如何使用nginx

时间:2015-07-27 19:00:25

标签: php nginx

我是与网络服务器相关的所有事情的新手。到现在为止,我使用了apache。但我想尝试一下nginx。所以我决定和PHP一起安装它。这是我遵循的步骤(我提到我使用的是Windows 7):

  1. 从官方网站下载nginx
  2. 从官方网站下载php5.6.11
  3. 我在C:/ drive
  4. 中提取了nginx
  5. 我提取并将php复制到nginx
  6. 我使用以下代码创建了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

  7. 我使用以下代码创建了stop.bat文件(在nginx文件夹中):

    @ECHO OFF taskkill / f / IM nginx.exe taskkill / f / IM php-cgi.exe EXIT

  8. 我编辑了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; }

  9. 我在start.bat

  10. 的帮助下启动了nginx
  11. 在浏览器中导航到127.0.0.1,我收到了nginx欢迎页面。
  12. 我在nginx / html /目录中创建了一个新的php文件(test.php),其中包含一个简单的代码:

  13. 但是当我导航到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链接,我会看到此屏幕:

    enter image description here

    任何解决方案?谢谢。

1 个答案:

答案 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