升级到 PHP 7.0 附简单 Windows 安装 Nginx + PHP 7.0.1 方法

        折腾了两天半两个下午,终于升级到 PHP 7.0.1 了,个人感觉速度略微快了一些,也可能是幻觉……。
        因为某些原因导致服务器使用的是 Windows Server 2012 系统,所以直接从官网下载的 Nginx 和 PHP 7.0.1 . 安装之后出现了诸如 No input file specified. 之类的问题,百度了一大堆,给出的方法基本都一样,并且无效……直到我打开了 Google ……

下载 Nginx

        Nginx 官网: http://nginx.org
        Nginx 下载: http://nginx.org/en/download.html
        我下载的是 nginx/Windows-1.9.9 的版本。

下载 PHP 7.0.1

        PHP 官网: http://www.php.net
        PHP for Windows 下载: http://windows.php.net/download
        我下载的是 VC14 x64 Non Thread Safe (2015-Dec-17 00:17:18) 版本。

下载 Visual C++ Redistributable for Visual Studio 2015

        Visual C++ Redistributable for Visual Studio 2015 下载: https://www.microsoft.com/zh-CN/download/details.aspx?id=48145

下载 RunHiddenConsole

        RunHiddenConsole 下载: http://share.weiyun.com/53bf53337c60b47f40bca8004a567ef5 (密码:RHC0)下载地址已失效,请自行搜索。

解压缩

        将 Nginx 以及 PHP 的压缩包解压(路径名最好不要包含特殊符号或中文)。
        假定我们将 Nginx 解压缩到 D:\web\nginx 文件夹,将 PHP 解压缩到 D:\web\php 文件夹,网站文件夹为 D:\web\website .

nginx.conf

        编辑 Nginx 目录下 nginx.conf , 将

location / {
    root   html;    
    index  index.html index.htm;
}

改成

    root   D:/web/website;    
    index  index.php index.html index.htm;

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

改成

location ~ \.php$ {
    try_files      $uri = 404;
    fastcgi_pass   127.0.0.1:9000;
    fastcgi_index  index.php;
    fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include        fastcgi_params;
}

php.ini

        将 PHP 目录下的 php.ini-development 或 php.ini-production 文件复制一份,重命名为 php.ini . 编辑 php.ini , 将

;extension_dir = "ext"

改为

extension_dir = "ext"

根据自己的喜好启用 PHP 扩展,假定我们

extension=php_mbstring.dll
extension=php_mysqli.dll
extension=php_openssl.dll

制作启动、停止脚本

        将 RunHiddenConsole 解压缩,假定我们将 RunHiddenConsole 解压缩到 D:\web .
        在 RunHiddenConsole 目录下创建 start.bat 文件,内容为:

@echo off
REM set PHP_FCGI_CHILDREN=5
set PHP_FCGI_MAX_REQUESTS=1000
echo Starting PHP FastCGI…
RunHiddenConsole D:\web\php\php-cgi.exe -b 127.0.0.1:9000 -c D:\web\php\php.ini
echo Starting nginx…
RunHiddenConsole D:\web\nginx\nginx.exe -p D:\web\nginx

创建 stop.bat 文件,内容为:

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

运行 start.bat

        配置完毕。

10 条评论

发表评论

*