文章目录
windows下nginx启动wordpress
参考文档
https://www.flyzy2005.cn/build-page/php7-mysql-wordpress-nginx-on-windows/
https://blog.csdn.net/weixin_30847939/article/details/96391330
所需软件
Nginx+PHP7+WordPress
1.Nginx
直接去Nginx官网下载即可~https://nginx.org/en/download.html,我下载的是nginx 1.13.8
2.PHP7
直接去PHP官网下载即可~http://windows.php.net/download#php-7.0,由于nginx下php是以FastCGI方式运行的,所以我们的下载费线程安全也就是nts的php,我下载的是php7.2.0
3.WordPress
直接去WordPress官网下载即可~https://cn.wordpress.org/txt-download/,注意对应的服务器要求,例如我下载的是4.9.1,对应的是PHP 5.2.4或更新版本,MySQL是5.0或更新版本~
Nginx+PHP环境配置
Nginx是一个反向代理的web容器,所以需要一个真正的web服务器才能解析动态网页内容,而这里PHP就是使用fastcgi来充当真正的web服务器,而我们接下的php启动命令将它运行在9000端口上,因此要在nginx.conf中有一个fastcgi_pass 127.0.0.1:9000对应这个服务~
配置nginx.conf,文件在nginx目录下的conf文件夹下
添加index.php默认首页
在location /模块中的index下增加index.php:
location / {
root html;
index index.html index.htm index.php;
}
添加php解析设置
取消对location ~ .php$的注释,修改如下:
location ~ \.php$ {
root html;
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项。
其中$document_root值root对应的值~
这两个配置都没有改root的值,所以对应的文件路径是nginx目录下的html文件夹下~如果要放在别的位置,可以修改root的值。
配置PHP的php.ini
在PHP目录下找到php.ini-development,重命名为php.ini
参考一
extension_dir = "ext"
cgi.fix_pathinfo=1
extension=php_mysql.dll
extension=php_mysqli.dll
参考二
找到cgi.fix_pathinfo=1,去掉前面的;
找到extension_dir = "ext",去掉前面的;
找到extension=mysqli,去掉前面的;(目前只增加了这一个extension,如果有需要可以自行增加其他~)
phpstudy中php版本
phpstudy的php配置好的版本不用配置Ini文件了
直接下载-php7.3.4nts
https://www.lanzoux.com/iqxKlfclh6b
注意php版本不一样php.ini可能设置不一样,如果不知道怎么设置建议直接使用phpstudy中的php。直接使用没有报错。
注意需要改下载phpstudy里面的php.ini里面的这两个绝对路径位置
extension_dir="C:\phpstudy_pro\Extensions\php\php7.3.4nts\ext"
session.save_path="D:\phpstudy_pro\Extensions\tmp\tmp"
测试是否成功
执行cmd命令进入到php所在的目录,再执行php-cgi.exe -b 127.0.0.1:9000 -c php.ini即可启动php~
测试Nginx与PHP是否集成成功
在root对应的路径下新建一个info.php,内容为:
<?php
phpinfo();
在浏览器输入localhost/info.php:得到
隐藏控制台启动项目
由于PHP在启动后就一直开着,很不方便,所以通过两个脚本文件来讲Nginx的启动与PHP的启动绑定在一起,而PHP的后台运行则通过RunHiddenConsole.zip来实现~
下载RunHiddenConsole
RunHiddenConsole_含写好的脚本.zip 下载地址
https://www.lanzoux.com/i0Ehvfcm0fe
启动脚本start.bat
@echo off
echo Starting PHP FastCGI...
RunHiddenConsole.exe F:/php/php7/php-cgi.exe -b 127.0.0.1:9000 -c F:/php/php7/php.ini
echo Starting nginx...
F:/nginx-1.13.8/nginx.exe
注意修改对应的nginx路径~
停止脚本stop.bat
@echo off
echo Stopping nginx...
taskkill /F /IM nginx.exe > nul
echo Stopping PHP FastCGI...
taskkill /F /IM php-cgi.exe > nul
exit
添加后,nginx目录包括如下文件:
之后只需要运行start.bat和stop.bat就可以启动和关闭nginx+php~
整个运行环境下载
https://www.lanzoux.com/iISm6fcmmhi