升级到 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

        配置完毕。

20 条评论

发表评论

*

  • 很希望自己是一棵树,守静,向光,安然,敏感的神经末梢,触着流云和微风,窃窃的欢喜。脚下踩着最卑贱的泥,很踏实。还有,每一天都在隐秘成长。

  • 不是所有的开花、都有结果,不是所有的相遇、都会成为美好的传说;花开的季节,我已深深记得,告诉自己不必叹息,那些花落;相遇的时光,在我心中铭刻,未曾轻易去想,关于你和我。

  • 经历一场离别,积淀一段成长。不再回忆过去,不再担心未来。有些时候感觉心里冷冷清清,有些人请不进来,有些人不让进来。有时我可以看得很淡然,有时我却执着得有些不堪。

  • 努力活着,做一个脸看上去比实际年龄年轻五六岁,心里年龄比实际年龄成熟五六岁的人。不用一脸世故和一身盛气来掩饰自己内心的虚弱和苍白,做想做的事,过简单的生活。

  • 外貌决定有没有可能在一起,性格决定适不适合在一起,物质决定能不能稳定的在一起,信任决定能不能长久的在一起。

  • 每一个新朋友,身上都有那么一处能让我们想起已经远离的老朋友,可能是声音可能是性格。或许啊,那些曾经离开我们的人都在用不同的方式回到我们身边

  • 他不喜欢你,你故意漂亮地出现在他身边是没用的,你送他的糖是不甜的,隔三岔五发的你在干什么在哪儿呢,在他眼里跟售楼短信的性质是一样的,你在状态里更新的小心思他是看不懂的,你哭的死去活来他也会不痛不痒的,他是你的生活背景,而你是他的甲乙丙丁。

  • 别人对你说的话,做的事,从来不能决定你是什么样的人;你对别人说的话,做的事,才能决定你是什么样的人。

  • 很多时候刻意跟人保持距离,真的不是不喜欢或看不起对方,实在是明白,一旦靠得太近,当对方知道我真实的样子,只会失望。所以不是喜欢孤独,我只是更不喜欢让人失望后离开。