Windows安装wordpress+nginx+mysql

环境:
windows 7 x64位

前言

最近在搞wordpress,需要在wordpress上做二次开发。先是在自己的VPS上搭建了wordpress,由于VPS在境外,有一定的延迟,导致修改十分不方便。又在自己的虚拟机ubuntu里面整了个,由于个人机器比较老,跑虚拟机比较费劲,修改起来也是不方便。最后无奈,试着搭建一个windows环境。

安装

我选用软件包如下:

nginx-1.12.1.zip
MySQL_5.6.10_winx64.zip
PHP5.5.12.zip

PHP5.3版本之后,集成了php-fpm,因此不用像linux那样,需要安装php-fpm。

好了,分别将三个软件解压到如下目录:

D:\Program Files\Nginx
D:\Program Files\PHP
D:\Program Files\MySQL

wordpress-4.8-zh_CN.zip解压到E:\Website\zaixianku.com

配置

配置PHP

进入D:\Program Files\PHP目录,复制php.ini-developmentphp.ini文件,打开该文件进行配置:
找到以下选项并配置(如果前面有注释符号';',请删除之):

extension_dir = "ext"
cgi.fix_pathinfo=1
extension=php_mysql.dll
extension=php_mysqli.dll

其中,cgi.fix_pathinfo这项比较重要,是php的CGI设置.

配置MySQL

进入D:\Program Files\MySQL因为Mysql是免安装版,因此root密码是空的。在命令窗口下执行MySQL -u root mysql打开mysql,执行命令

update user set password=password('新密码') where user='root';
flush privileges;

输入命令quit();退出mysql.

接下来,修改配置文件,复制my-default.inimy.ini文件,打开它进行编辑,修改如下两项为(注意删除两行前面的注释符号'#'):

basedir = "D:\Program Files\MySQL"
datadir = "D:\Program Files\MySQL\data"

配置好之后,安装MySQL为服务。进入D:\Program Files\MySQL\bin目录,执行命令:

mysqld -install MySQL --defaults-file="D:\Program Files\MySQL\my.ini"

另外,需要将MySQL的目录设置为当前用户可写。

配置Nginx

进入D:\Program Files\Nginx\conf目录,打开nginx.conf编辑(因为是本地开发服务器,所以配置简单):

location / {
      root   E:\Website\zaixianku.com;      #这里是站点的根目录
      index  index.php index.html index.htm;
}

# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
location ~ \.php$ {
      root           E:\Website\zaixianku.com;
      fastcgi_pass   127.0.0.1:9000;
      fastcgi_index  index.php;
      fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
      include        fastcgi_params;
}

其中注意的是,fastcgi_param项中,/scripts需要改成$document_root,$document_root指的是上面配置的root项。

启动

配置好后,就可以测试一下是否能正常启动了。

"D:/Program Files/php/php-cgi.exe" -b 127.0.0.1:9000 -c "D:/Program Files/php/php.ini"
"D:/Program Files/Nginx/nginx.exe" -p "D:/Program Files/Nginx"
net start mysql
posted @ 2017-07-27 01:05  丐帮杨公子  阅读(699)  评论(0编辑  收藏  举报