[컴] Windows 에서 NGINX + PHP + MySql + WordPress 설치 하기





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




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: download

download 받은 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.exe

php 실행
d:\Program Files\php-5.5.12\>php-cgi.exe -b "127.0.0.1:9000" -c php.ini

mysqld 실행
mysqld.exe --console




WordPress 설정

Download 하기

WordPress Download


wp-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


  1. XE 사이트 만들기 - 윈도우에서 웹서버 [ NGINX + PHP + MySQL ] 설치방법
  2. How to Install PHP on Windows
  3. Lightning-fast WordPress with PHP-FPM and nginx
  4. Nginx + PHP + MySQL on Windows in 6 minutes | This page intentionally left ugly
  5. Nginx + PHP + MySQL on Windows in 6 minutes | This page intentionally left ugly | Page 2
  6. How to install nginx for windows



댓글 없음:

댓글 쓰기