新人第一次写文章,如果错误或疑问麻烦告知我,谢谢!
本文所写的WordPress运行环境为Nginx+PHP,但因为之前服务器上已经存在Tomcat服务器,并且需要保留,因此出现了如标题所述的这么一个混搭的服务器,其中踩了不少坑,所以写下本文用于记载,也希望能帮助到有类似需求的同学。
本篇主要内容:
- Nginx、PHP、MySQL的基本配置
- WordPress的安装
下一篇主要内容:
- Nginx配置反向代理Tomcat
- WordPress配置伪静态
- 全站Https及http跳转https的配置
- 子域名、子目录的设置
首先是PHP的下载,官网地址 http://windows.php.net/download/ ,根据系统位数然后选择Non Thread Safe版本(因为是Nginx)
Nginx与Tomcat下载以及Tomcat的环境配置这里就不再赘述。
配置PHP
然后将下载下来的PHP压缩包解压到一个位置,进入文件夹,将php.ini-development备份一份然后将其中一份改名为php.ini,,用除Windows记事本之外(下同)的文本编辑器打开php.ini,找到
extension_dir = “./ext” 将其修改为extension_dir = “你的PHP目录/ext” 例如:extension_dir = “C:/php/ext”
继续向下找到
;extension=php_mysqli.dll ;extension=php_pdo_mysql.dll ;extension=php_openssl.dll
去除前面的分号,用于连接MySQL及支持SSL
再找到
;cgi.fix_pathinfo=1 ;cgi.fix_pathinfo=1
同样去除前面的分号 配置Nginx
接下来是Nginx的配置,打开nginx所在文件夹下的conf目录,找到nginx.conf文件中的以下内容
#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; #}
修改为
location ~ \.php$ { root C:/WordPress; #这里改为你的WordPress地址 fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; }
服务器配置低的同学可以考虑把#keepalive_timeout 65;改为keepalive_timeout 0; 将超时时间改为无限制。
利用脚本一键启动Nginx与PHP下载 RunHiddenConsole ,将解压出来的3个文件放到Nginx根目录下,根据自己环境修改两个bat文件里的Nginx及PHP路径。
在WordPress根目录下新建phpinfo.php,内容为:
<?php phpinfo(); ?>
保存后双击之前的start_nginx_php.bat,在浏览器中输入“localhost/phpinfo.php”,如果又看到类似下图开头的页面,则Nginx+PHP的基础搭建成功。 MySQL配置数据库的安装这里也不再赘述了,这里主要是新建一个用户和一个数据库,名字密码由你定,并赋予该用户对该数据的操作权限,Windows下嘛,怎么方便怎么来,MySQL自带的Workbench即可
WordPress安装打开浏览器输入“localhost”,点击“现在就开始”或者“创建数据文件”,然后填入之前设置的数据库用户密码,数据库主机填localhost,然后按要求一步步填写,直到完成。
完成之后进入管理员后台,默认地址是localhost/wp-admin,wp-admin进不去的同学,可以在nginx.conf中的server下,加入
rewrite /wp-admin$ $scheme://$host$uri/ permanent;
收藏了!感觉会很有用