php 5.6 nginx,安装配置PHP 5.6 + Nginx 1.8

PHP

下载 PHP 5.6 (VC11 x86 Non Thread Safe),解压到任意目录,复制文件 php.ini-development 并重命名为 php.ini 。

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 文件,内容如下:

启动Nginx(如果已经启动,要关掉重启)。

启动php-cgi(监听本机9000端口):

cd path-to-php-home

php-cgi -b 127.0.0.1:9000

Nginx首先收到该请求,然后转发给php-cgi,后者解析执行PHP代码后返回给Nginx,最终返回给浏览器。

如果能正常打开该链接,并显示PHP相关的诸多信息(如下图所示),表示配置成功。

0818b9ca8b590ca3270a3433284dd417.png

这是我(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吧,否则新手面对微妙的兼容性问题也必然束手无策。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值