Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用nginx安装php_Php_Nginx - Fatal编程技术网

如何使用nginx安装php

如何使用nginx安装php,php,nginx,Php,Nginx,我对所有与Web服务器相关的事情都是新手。直到现在,我都使用apache。但我想尝试一下nginx。所以我决定把它和PHP一起安装。以下是我遵循的步骤(我提到我使用Windows 7): 从官方网站下载nginx 从官方网站下载php5.6.11 我在C:/drive中提取了nginx 我将php提取并复制到nginx中 我创建了start.bat文件(在nginx文件夹中),代码如下: @回音 启动C:\nginx\nginx.exe 启动C:\nginx\php\php-cgi.exe-B1

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

  • 从官方网站下载nginx
  • 从官方网站下载php5.6.11
  • 我在C:/drive中提取了nginx
  • 我将php提取并复制到nginx中
  • 我创建了start.bat文件(在nginx文件夹中),代码如下:

    @回音 启动C:\nginx\nginx.exe 启动C:\nginx\php\php-cgi.exe-B127.0.0.1:9000-C:\nginx\php\php.ini-development ping 127.0.0.1-n1>NULL 回声启动nginx 回声。 回声。。 回声。。。 ping 127.0.0.1>NUL 出口

  • 我创建了stop.bat文件(在nginx文件夹中),代码如下:

    @回音 taskkill/f/IM nginx.exe taskkill/f/IM php-cgi.exe 出口

  • 我编辑了nginx/conf/nginx.conf文件,如下所示:

    位置~.php${ 根html; fastcgi_pass 127.0.0.1:9000; fastcgi_index.php; fastcgi_参数SCRIPT_文件名C:/nginx/html/$fastcgi_SCRIPT_名称; 包括fastcgi_参数; }

  • 我在start.bat的帮助下启动了nginx

  • 在浏览器中导航到127.0.0.1,我看到了nginx欢迎页面
  • 我在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.
    -----------------------------------------------------
    
    如果我按照
    错误日志
    链接操作,我会看到以下屏幕:


    有解决办法吗?谢谢。

    下载两个设置后,将它们解压缩到C://驱动器中

    将extract 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
    

    下载两个设置后,将它们解压缩到C://驱动器中

    将extract 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
    

    这可能更适合这可能更适合