时间:2021-07-01 10:21:17 帮助过:47人阅读
下载 PHP 5.6 (VC11 x86 Non Thread Safe),解压到任意目录,复制文件 php.ini-development 并重命名为 php.ini 。
我未修改 php.ini 文件内容,后面的测试一样通过了。如果以后要改的话,可以参考 http://php.com/manual/zh/install.windows.manual.php
Nginx
下载Nginx 1.80,解压的任意目录。打开其配置文件 conf/nginx.conf 找到下面这一段:
#location ~ \.php$ {##}
把前面的#号都删掉,并把其中这一行:
fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
替换为:
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
也就是把/scripts
替换为$document_root
修改后的完整的配置块是:
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000#
location ~ \.php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME$document_root$fastcgi_script_name;
include fastcgi_params;
}
或者整块改成下面这样也行:
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000#
location ~ \.php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi.conf;
}
跑起来
然后在Nginx的Root目录(html目录)内创建 info.php 文件,内容如下:
phpinfo();
启动Nginx(如果已经启动,要关掉重启)。
启动php-cgi(监听本机9000端口):
cd path-to-php-home
php-cgi-b127.0.0.1:9000
如果报错,需要先安装VC2012(VC11)运行时库:http://www.microsoft.com/en-us/download/details.aspx?id=30679
打开浏览器访问地址 http://127.0.0.1/info.php
Nginx首先收到该请求,然后转发给php-cgi,后者解析执行PHP代码后返回给Nginx,最终返回给浏览器。
如果能正常打开该链接,并显示PHP相关的诸多信息(如下图所示),表示配置成功。
这是我(Liigo)第一次自己操作显示出这个界面,那感觉还是蛮舒服的。
PHP-FPM or spawn-fcgi or php-cgi?
看网上分析,PHP-FPM 比 spawn-fcgi 好太多,而且 PHP-FPM 已经被 PHP 5.3.3+ 官方集成了,所以首先淘汰spawn-fcgi,首选PHP-FPM。
可是,可但是,要启用PHP-FPM,你得自己编译PHP源代码,./configure --enable-fpm ...
。这个任务在Windows环境下还是很麻烦的,暂时放弃。
然后怎么办呢?当初我也不知道怎么办。后来通过网络搜索才知道原来 php-cgi 程序也可以做 FastCGI 服务器。于是退而求其次,选用php-cgi。
结论,开发环境下可以暂时用php-cgi,以后部署环境必然还得是PHP-FPM。
PHP 5 or PHP 7?
PHP 7 很好很强大,可是还没有正式发布,各种框架和代码支持它也需要过渡时间。所以暂时还是老老实实的用PHP 5吧,否则新手面对微妙的兼容性问题也必然束手无策。
版权声明:本文为博主原创文章,未经博主授权不得转载。
以上就介绍了安装配置PHP 56 + Nginx 18,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。