环境:
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-development
为php.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.ini
为my.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