windows下nginx启动wordpress

2 篇文章 0 订阅
2 篇文章 0 订阅

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
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值