NGXMP
아래 경로에 가면, 한번의 실행으로 NGINX 를 설치할 수 있는 NGXMP 를 download 할 수 있다.
MySql 설정
PHP 와 MySQL 의 연결을 위해서 MySql socket 설정을 바꿔주자.(참고 : PHP에서 MySQL과 socket 연결이 안될때 해결방법 | 웹 개발자 이야기)아래내용을 my.ini 에 추가 해 주면 된다.
[client] #password = your_password port = 3306 socket = /tmp/mysql.sock
[mysqld] basedir = c:/nginx/mysql datadir = c:/nginx/mysql/data socket = /tmp/mysql.sock bind-address = localhost enable-named-pipe
혹시 MySql 4.0 보다 이전 버전을 사용한다면 --skip-external-locking 을 해주자. 기본적으로 4.0 부터는 default 로 diable 되어 있다고 한다.(참고: --external-locking)
MySQL 설치 및 실행에 관한 자세한 사항은 아래 링크를 참고하자.
php 설치
download
- php download page : http://www.php.net/downloads.php
- binary download : http://windows.php.net/download/
unzip
download 받은 php-<version>.zip 을 d:\Program Files\php-5.5.12\ 에 zip 을 풀어서 놓는다.php.ini
d:\Program Files\php-5.5.12\php.ini-development를 복사해서 php.ini 로 이름을 바꾸자.
extension path 설정
; Directory in which the loadable extensions (modules) reside.
; http://php.net/extension-dir
; extension_dir = "./"
; On windows:
extension_dir = "ext"
아래부분에서 필요한 .dll 을 uncomment 한다. 대부분 아래에 있는 정도만 uncomment 하면 된다.[ref. 5]
; Windows Extensions ; Note that ODBC support is built in, so no dll is needed for it. ; Note that many DLL files are located in the extensions/ (PHP 4) ext/ (PHP 5) ; extension folders as well as the separate PECL DLL download (PHP 5). ; Be sure to appropriately set the extension_dir directive. ; extension=php_bz2.dll extension=php_gd2.dll extension=php_imap.dll extension=php_mbstring.dll extension=php_mysql.dll extension=php_mysqli.dll ...
pear module 을 사용할 때를 위해서 아래 설정도 넣어놓자.
include_path = "d:\Program Files\php-5.5.12\pear\"
PATH 추가
환경변수 PATH 에 php 경로 추가제어판\모든 제어판 항목\시스템 > 고급시스템 설정 > 환경변수
Nginx 설정
NGINX Download
nginx: downloaddownload 받은 zip 을 특정 folder 에 unzip 하자.
config 수정
d:\Program Files\nginx\nginx-1.6.0\conf\nginx.conf를 수정하자.
php 를 위해 FastCGI 설정을 uncomment 하자.
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 # location ~ \.php$ { root html; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name; include fastcgi_params; }
실행
nginx 실행d:\Program Files\nginx\nginx-1.6.0\>nginx.exephp 실행
d:\Program Files\php-5.5.12\>php-cgi.exe -b "127.0.0.1:9000" -c php.inimysqld 실행
mysqld.exe --console
WordPress 설정
Download 하기
WordPress Downloadwp-config.php 만들기
wordpress\wp-config-sample.php 의 이름을 wp-config.php 로 수정DB 접속 정보 수정
// ** MySQL settings - You can get this info from your web host ** // /** The name of the database for WordPress */ define('DB_NAME', 'database_name_here'); /** MySQL database username */ define('DB_USER', 'username_here'); /** MySQL database password */ define('DB_PASSWORD', 'password_here'); /** MySQL hostname */ define('DB_HOST', 'localhost'); /** Database Charset to use in creating database tables. */ define('DB_CHARSET', 'utf8'); /** The Database Collate type. Don't change this if in doubt. */ define('DB_COLLATE', '');
References
- XE 사이트 만들기 - 윈도우에서 웹서버 [ NGINX + PHP + MySQL ] 설치방법
- How to Install PHP on Windows
- Lightning-fast WordPress with PHP-FPM and nginx
- Nginx + PHP + MySQL on Windows in 6 minutes | This page intentionally left ugly
- Nginx + PHP + MySQL on Windows in 6 minutes | This page intentionally left ugly | Page 2
- How to install nginx for windows
댓글 없음:
댓글 쓰기