美文网首页
PHP+Nginx环境配置

PHP+Nginx环境配置

作者: zhouf_cq | 来源:发表于2019-12-26 11:46 被阅读0次

    最近在了解PHP,就得先搭建PHP环境,虽然网上许多的组合套件如XAMPP,phpstudyWinNMP等,拿来用很方便,就像装一个QQ一样。但作为有那么点好奇心的人,总想着自己能不能搞定,所以就研究了一下

    下载PHP

    在官网https://windows.php.net/download/找到需要的版本进行下载,本文下载的文件为PHP7.4.1-NTS,解压目录为D:\php-7.4.1-nts

    下载VC运行库

    在下载页面旁边会有一个提示:The VC15 and VS16 builds require to have the Visual C++ Redistributable for Visual Studio 2015-2019 x64 or x86 installed
    下载后直接安装即可

    安装Nginx

    在官网http://nginx.org/en/download.html下载需要的版本,本文下载版本为Nginx 1.17.1,解压目录为D:\nginx-1.17.7

    修改nginx配置文件

    修改conf目录下的nginx.conf文件,在php段加入下列配置

    location ~ \.php$ {
        root           html;
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        #fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        include        fastcgi_params;
    }
    

    其中,cgi端口用9000

    编写脚本

    在完成上述配置后,可以通过命令测试是否工作正常,启用

    D:/php-7.4.1-nts/php-cgi.exe -b 127.0.0.1:9000 -c D:/php-7.4.1-nts/php.ini
    

    如果出现如下提示,说明VC运行库未正确安装

    PHP Warning:  'vcruntime140.dll' 14.0 is not compatible with this PHP build linked with 14.16 in Unknown on line 0
    

    启动Nginx

    D:/nginx-1.17.7/nginx.exe -p D:/nginx-1.17.7
    

    在其工作目录D:/nginx-1.17.7/html中写入测试的php文件test.php

    <?php
    echo(phpinfo());
    

    在浏览器中查看,输入http://localhost可以看到Nginx启动页面,http://localhost/test.php可以看到php测试页面的结果,如果没有问题,则继续下面的步骤。
    为了在启动进行后不留下黑色的命令行窗口,下载RunHiddenConsole工具,本文放入到D:\myscript中,当然可以放在任何path能找到的目录下
    然后在D:\myscript中编写如下两个bat文件

    startphp.bat

    @echo off
    echo start php ...
    set php_home=D:\php-7.4.1-nts
    set nginx_home=D:\nginx-1.17.7
    
    RunHiddenConsole %nginx_home%\nginx.exe -p %nginx_home%
    RunHiddenConsole %php_home%\php-cgi.exe -b 127.0.0.1:9000 -c %php_home%\php.ini
    

    stopphp.bat

    @echo off
    echo Stopping nginx...  
    taskkill /F /IM nginx.exe > nul
    echo Stopping PHP FastCGI...
    taskkill /F /IM php-cgi.exe > nul
    

    为了方便在命令行中运行,可以把D:\myscript加入到系统PATH环境变量中,就可以通过命令行启动了

    小结

    文中所描述的都是一些基本配置,如果要自定义工作目录等,就需要再动动手啦。当然,批处理的名字也可以自己修改成喜欢的命令。如果要省事的话,选一个上面提到的集成环境就好了,快来开启欢快的php之旅吧

    相关文章

      网友评论

          本文标题:PHP+Nginx环境配置

          本文链接:https://www.haomeiwen.com/subject/sbvqoctx.html