我是与网络服务器相关的所有事情的新手。到现在为止,我使用了apache。但我想尝试一下nginx。所以我决定和PHP一起安装它。这是我遵循的步骤(我提到我使用的是Windows 7):
我使用以下代码创建了start.bat文件(在nginx文件夹中):
@ECHO OFF 启动C:\ nginx \ nginx.exe 启动C:\ nginx \ php \ php-cgi.exe -b 127.0.0.1:9000 -c C:\ nginx \ php \ php.ini-development ping 127.0.0.1 -n 1> NULL echo启动nginx 回声。 回声.. 回声...... ping 127.0.0.1> NUL EXIT
我使用以下代码创建了stop.bat文件(在nginx文件夹中):
@ECHO OFF taskkill / f / IM nginx.exe taskkill / f / IM php-cgi.exe EXIT
我编辑了nginx / conf / nginx.conf文件,如下所示:
location~.php $ { root html; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME C:/ nginx / html / $ fastcgi_script_name; 包括fastcgi_params; }
我在start.bat
我在nginx / html /目录中创建了一个新的php文件(test.php),其中包含一个简单的代码:
但是当我导航到127.0.0.1/test.php时,需要很长时间才能响应(一分钟),之后我收到以下错误:
------------------------------------------------------
An error occurred.
Sorry, the page you are looking for is currently unavailable.
Please try again later.
If you are the system administrator of this resource then you should check the error log for details.
Faithfully yours, nginx.
-----------------------------------------------------
如果我按照error log
链接,我会看到此屏幕:
任何解决方案?谢谢。
答案 0 :(得分:0)
下载两个设置后,将它们解压缩到C://驱动器。
将提取php文件夹放在nginx文件夹中。
现在按照我在此视频中所做的步骤进行操作。
要在nginx中配置PHP,我们需要在nginx.conf文件中进行一些更改。
删除nginx.conf文件中的旧代码粘贴到nginx.conf中的代码下面。
这是代码:
location ~ .php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME C:/nginx/html/$fastcgi_script_name;
}
启动nginx和php使用以下批处理代码:
@ECHO OFF
start C:\nginx\nginx.exe
start C:\nginx\php\php-cgi.exe -b 127.0.0.1:9000 -c C:\nginx\php\php.ini
ping 127.0.0.1 -n 1>NUL
echo Starting nginx
echo .
echo ..
echo ...
ping 127.0.0.1 >NUL
EXIT
停止使用nginx和php下面的批处理代码。
@ECHO OFF
taskkill /f /IM nginx.exe
taskkill /f /IM php-cgi.exe
Exit