Server 2016 部署Nginx,PHP遇到的一些问题

时间:2021-05-22 19:20:20

让PHP7.2支持MySQL

1、去除php.ini-production后的-production

2、去除php.ini中的cgi.fix_pathinfo=1、extension_dir = "ext"、extension=php_mysqli前的分号

3、修改extension_dir的值为PHP中ext目录的绝对路径 C:\PHP\ext     //PHP是你放PHP7的文件夹

原方法是从晚上找来的,不过配置信息有些出入,这里已经改过来。

启动php-cgi

cmd输入 c:/php/php-cgi.exe -b 127.0.0.1:9000 回车,然后不要管

配置Nginx

文件nginx.conf

ctrl+f 找main;后第一个

location / {
root C:\wordpress;//改为网站地址
index index.html index.htm index.php;//添加index.php
}

ctrl + f# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000

去掉前面的所有#

 location ~ \.php$ {
root C:\wordpress;//改为网站地址
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME C:\wordpress\$fastcgi_script_name;//  \$fastcgi_script_name前面改为网站地址
include fastcgi_params;
}

打开nginx直接右键以管理员模式运行,用cmd反而出错。

记得先打开php-cgi再nginx