nginx支持php和thinkphp

发布时间:2019-08-07 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了nginx支持php和thinkphp脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

遇到问题

在linux-mint下安装完nginx后,当然要支持php才能真正工作。可是尝试了很久都没有成功(以前很容易就成功了),原来php-FPM支持方式发生了变化,我以前用的方法早已经过时了。

详细过程

nginx无论是用apt方式还是用编译方式都不麻烦,所以直接记录php-fpm的配置。
按照以前的思想,php-fpm工作在127.0.0.1:9000端口上,我直接配置后却出现了502 Bad GateWay页面。
查看nginx日志文件,发现错误是无法连接到本机9000端口。于是查找php-fpm.conf,在其兄弟文件夹pool.d下发现www.conf,关键一句打开是这样的listen = /VAR/run/php5-fpm.sock,通过查阅资料得知php-fpm有两种工作方式,一种是利用tcp,另一种直接使用socket,socket的方式会更快。因此,nginx下的配置fastcgi_pass 127.0.0.1:9000;的方式显然不支持socket方式。所以,只需要将其更改为fastcgi_pass unix:/var/run/php5-fpm.sock;以后,nginx就可以正常工作了。

支持thinkphp

对thinkphp的支持其实主要是对.htaccess文件的支持,主要是为了去掉index.php。实现有两种方式,其中一种是直接引入include $path/.htaccess,另一种是修改location / {},但是apache和nginx的.htaccess文件语法不同,在nginx下正确的配置是

    location / {
        if (!-e $request_filename) {
               rewrITe  ^(.*)$  /index.php?s=$1  last;
               break;
        }

其他

  • 多站点支持可以连续写也可以各自写在相应的server.conf中。

  • 多域名和子域名配置时支持连写server_name www.adc.COM LOL.adc.com也支持通配符*.adc.com

脚本宝典总结

以上是脚本宝典为你收集整理的nginx支持php和thinkphp全部内容,希望文章能够帮你解决nginx支持php和thinkphp所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。