-
APM(Apache, PHP, MySQL) 설치 - 윈도우 10(window 10)카테고리 없음 2019. 10. 11. 12:29
- 순서
1. Apache 설치
2. PHP 설치
3. MySQL 설치
4. PhpMyAdmin 설치
Apache 설치
1. Apache 설치
https://www.apachelounge.com/download/
Apache VS16 binaries and modules download
Apache 2.4 VS16 Windows Binaries and Modules Apache Lounge has provided up-to-date Windows binaries and popular third-party modules for more than 15 years. We have hundreds of thousands of satisfied users: small and big companies as well as home users. Alw
www.apachelounge.com
- vc_redist 선행 설치
2. httpd.conf 파일 수정
- Define SRVROOT "설치경로"
- ServerName localhost:80
3. 환경 변수 설정
- 설치경로\bin -> 관리자 명령 프롬프트에서 httpd 명령어 사용할 때 bin 경로로 안찾아가도 됨
4. Apache install, start
- 관리자 명령 프롬프트(Win + X)에서 httpd -k install -> 윈도우 서비스로 등록하는 과정
- 관리자 명령 프롬프트(Win + X)에서 httpd -k start
5. 확인
- 브라우저에서 localhost 입력 후 It's work! 뜨면 성공
6. Apache 명령어
- service start : httpd -k start
- service stop : httpd -k stop
- service restart : httpd -k restart
- service uninstall : httpd.exe -k uninstall (서비스 종료 후)
PHP 설치
1. PHP 설치
https://windows.php.net/download/
PHP For Windows: Binaries and sources Releases
PHP 7.3 (7.3.10) Download source code [26.96MB] Download tests package (phpt) [14.18MB] VC15 x64 Non Thread Safe (2019-Sep-26 08:53:57) Zip [24.39MB] sha256: 46475c3b079556f0c46bf9d20f26130a9a369148be502794f93ba1cfc354f911 Debug Pack [23.01MB] sha256: 55cd
windows.php.net
- VC15 x64 Thread Safe Zip 파일
2. php.ini 파일 설정
- php.ini-development를 php.ini로 제목변경
- extension_dir = "설치경로/ext"
- date.timezone = Asia/Seoul
- extension의 bz2, curl, fileinfo, gd2, gettext, exif, mysqli 주석해제
- php_mbstring.dll 주석해제 -> 없으면 추가
php와 Apache 연동
1. Apache의 httpd.conf 파일 설정
- DirectoryIndex index.html index.php
- 밑에 내용 httpd.conf 파일 밑에 추가
#PHP
LoadModule php7_module "설치경로/php7apache2_4.dll"
AddType application/x-httpd-php .php .html
AddHandler application/x-httpd-php .php .html
#configure the path to php.ini
PHPIniDir "설치경로"
2. Apache 서버 재시작- 관리자 명령 프롬프트에서 httpd -k restart
3. 연동 확인
- Apache 웹문서 저장공간 (htdoc 폴더)에 phpinfo().php 파일 생성 후 밑의 내용 추가
<?php phpinfo(); ?>
브라우저에 localhost/phpinfo.php 입력 후 version 페이지 나오면 성공
MySQL 설치
1. MySQL 설치
https://dev.mysql.com/downloads/mysql/
MySQL :: Download MySQL Community Server
Select Operating System: Select Operating System… Microsoft Windows Debian Linux Ubuntu Linux SUSE Linux Enterprise Server Red Hat Enterprise Linux / Oracle Linux Fedora Linux - Generic Oracle Solaris macOS FreeBSD Source Code Select OS Version: All Window
dev.mysql.com
- 5.7 버전 설치
2. 선행 설치
https://www.microsoft.com/ko-kr/download/details.aspx?id=53840
https://www.microsoft.com/ko-kr/download/details.aspx?id=40784
3. my.ini 파일 설정
[mysqld]
# set basedir to your installation path
basedir=설치경로
# set datadir to the location of your data directory
datadir=설치경로/data
port=3306
- basedir: MySQL 설치경로, datadir: DBB데이터가 저장되는 경로
- data 폴더가 생성되지 않는다면 아래 내용 추가
innodb_flush_method=normal - 한글 깨짐 해결하기 위해 아래 내용 my.ini에 추가
[client]
default-character-set=utf8
[mysqld]
character-set-client-handshake = FALSE
init_connect="SET collation_connection = utf8_general_ci"
init_connect="SET NAMES utf8"
character-set-server = utf8
[mysql]
default-character-set=utf8
[mysqldump]
default-character-set = utf8
- 미리 만들어놓았던 db는 charater-set이 적용 안되므로 밑에 쿼리문 입력
alter database test default character set utf8;
4. 환경 변수 설정- 설치경로\bin
5. MySQL 설치 과정 (관리자 명령 프롬프트)
- 관리자 명령 프롬프트에서 mysqld.exe --initialize -> 만약 안된다면 컴퓨터 재부팅
- DESKTOP-xxxx.err -> 안에 root 계정 임시 비밀번호 생성됨
- 관리자 명령 프롬프트에서 설치경로\mysqld.exe --install
- mysql -u root -p -> 임시 패스워드 입력
- 패스워드 변경 : mysql password = '1111'; or ALTER USER 'root'@'localhost' IDENTIFIED BY '1111';(권장)
6. MySQL 명령어(관리자 명령 프롬프트)
- uninstall : 설치경로\mysqld.exe --remove
- service start : net start mysql
- service stop : net stop mysql
- MySQL 빠져나오는 명령어 : \q
PHP와 MySQL 연동
1. php.ini 파일 설정
- extension=php_mysqli.dll, extension=php_pdo_mysql.dll 주석 해제 -> 없으면 추가
- (최신 버전에서는 extension=mysqli 인듯. 찾아보기)
2. Apache 서버 재시작
- httpd -k restart
3. 연동 확인
- test 이름의 DB 테이블 하나 만들어 놓기
- 아파치 웹서버 저장공간에 (htdoc 폴더) mysqltest.php 파일 생성한 후 밑에 내용 넣기
<?php
echo "MySQL 연결 테스트<br>";
$db = mysqli_connect("localhost", "root", "1111", "test");
if($db){echo "connect : 성공<br>";}
else{echo "disconnect : 실패<br>";}
$result = mysqli_query($db, 'SELECT VERSION() as VERSION');
$data = mysqli_fetch_assoc($result);
echo $data['VERSION'];
?>- 브라우저에서 localhost/mysqltest.php 치고 결과창 나오면 성공
PHPMyAdmin 설치 및 연동
1. PHPMyAdmin 설치
https://www.phpmyadmin.net/downloads/
Downloads
Your download should start soon, if not please click here. Please verify the downloaded file Please take additional steps to verify that the file you have downloaded is not corrupted, you can verify it using the following methods: phpMyAdmin needs your con
www.phpmyadmin.net
2. config.sample.inc.php 설정 파일
- config.inc.php 제목 변경
- $cfg['blowfish_secret'] = '아무거나 32자 적기'
- $cfg['Servers'][$i]['auth_type'] = 'http';
- $cfg['Servers'][$i]['host'] = 'localhost'; -> 서버이름 적으면 됨.
- $cfg['Servers'][$i]['AllowNoPassword'] = true;
3. php.ini 파일 설정
- extension=php_mbstring.dll 주석 해제 -> 없으면 추가
4. httpd.conf 파일 설정
- 맨 밑에 아래 내용 추가
##phpmyadmin
Alias /mysql "C:/_server/phpMyAdmin-4.9.1-all-languages"
<Directory "C:/_server/phpMyAdmin-4.9.1-all-languages">
Options Indexes FollowSymLinks
AllowOverride None
Require all granted</Directory>
5. 연동 확인
- localhost/phpmyadmin 입력 후 화면 뜨면 성공