环境:Windows下配置PHP+nginx环境,
用了一个月左右,今天大早上一打开突然就打不开了,
一、首先开始提示PHP启动失败,然后看了配置文件啥的没错误啊,
二、在DOS窗口用命令行启动PHP,没有提示任何错误,想着错误是不是出现在了Nginx上。
三、然后查看Nginx的错误日志,提示“CreateDirectory() “D:\nginx-1.14.2/temp/client_body_temp” failed (3: The system cannot find the path specified)”,然后百度了下解决方法,在nginx-1.14.2下创建了temp文件夹,再次在浏览器输入localhost/phpinfo.php依然不能正常显示phpinfo()。
四、查看日志,提示*9 upstream timed out (10060: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond) while connecting to upstream, client: 127.0.0.1, server: 127.0.0.1, request: “GET /phpinfo.php HTTP/1.1”, upstream: “fastcgi://127.0.0.1:9000”, host: “localhost”,百度了下找到这篇文章:https://www.cnblogs.com/attitudeY/p/6798956.html 。然后把启动文件start.bat文件改为:
@echo off
set php_home=D:/PHP7
set nginx_home=D:/nginx-1.14.2
REM Windows 下无效
REM set PHP_FCGI_CHILDREN=5
REM 每个进程处理的最大请求数,或设置为 Windows 环境变量
set PHP_FCGI_MAX_REQUESTS=1000
echo Starting PHP FastCGI...
D:/RunHiddenConsole.exe %php_home%/php-cgi.exe -b 127.0.0.1:9000 -c %php_home%/php.ini
D:/RunHiddenConsole.exe %php_home%/php-cgi.exe -b 127.0.0.1:9001 -c %php_home%/php.ini
D:/RunHiddenConsole.exe %php_home%/php-cgi.exe -b 127.0.0.1:9002 -c %php_home%/php.ini
D:/RunHiddenConsole.exe %php_home%/php-cgi.exe -b 127.0.0.1:9003 -c %php_home%/php.ini
D:/RunHiddenConsole.exe %php_home%/php-cgi.exe -b 127.0.0.1:9004 -c %php_home%/php.ini
D:/RunHiddenConsole.exe %php_home%/php-cgi.exe -b 127.0.0.1:9005 -c %php_home%/php.ini
D:/RunHiddenConsole.exe %php_home%/php-cgi.exe -b 127.0.0.1:9006 -c %php_home%/php.ini
D:/RunHiddenConsole.exe %php_home%/php-cgi.exe -b 127.0.0.1:9007 -c %php_home%/php.ini
echo Starting nginx...
D:/RunHiddenConsole.exe %nginx_home%/nginx.exe -p %nginx_home%
用启动脚本重启nginx和PHP,phpinfo()显示正常。