资讯专栏INFORMATION COLUMN

nginx支持php和thinkphp

dcr309duan / 753人阅读

摘要:遇到问题在下安装完后,当然要支持才能真正工作。查看日志文件,发现错误是无法连接到本机端口。因此,下的配置的方式显然不支持方式。支持对的支持其实主要是对文件的支持,主要是为了去掉。多域名和子域名配置时支持连写也支持通配符

遇到问题

在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

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/39268.html

相关文章

  • nginx支持phpthinkphp

    摘要:遇到问题在下安装完后,当然要支持才能真正工作。查看日志文件,发现错误是无法连接到本机端口。因此,下的配置的方式显然不支持方式。支持对的支持其实主要是对文件的支持,主要是为了去掉。多域名和子域名配置时支持连写也支持通配符 遇到问题 在linux-mint下安装完nginx后,当然要支持php才能真正工作。可是尝试了很久都没有成功(以前很容易就成功了),原来是php-fpm支持方式发生了变...

    lingdududu 评论0 收藏0
  • ThinkPHP5.0 Linux Apache/Nginx重写URL配置

    摘要:如果你的应用安装在二级目录,的伪静态方法设置如下,其中是所在的目录名称。 作者系统是Ubuntu,CentOS及其他linux发行版请自行变更PHP框架是ThinkPHP5.0,官方文档说的有些模糊,所以自行补充了一下有错误欢迎随时指出 可以通过URL重写隐藏应用的入口文件index.php,下面是相关服务器的配置参考: [Apache] 1.启用rewrite模块 2.sudo a2...

    Bryan 评论0 收藏0
  • ThinkPHP5.0 Linux Apache/Nginx重写URL配置

    摘要:如果你的应用安装在二级目录,的伪静态方法设置如下,其中是所在的目录名称。 作者系统是Ubuntu,CentOS及其他linux发行版请自行变更PHP框架是ThinkPHP5.0,官方文档说的有些模糊,所以自行补充了一下有错误欢迎随时指出 可以通过URL重写隐藏应用的入口文件index.php,下面是相关服务器的配置参考: [Apache] 1.启用rewrite模块 2.sudo a2...

    inapt 评论0 收藏0
  • ThinkPHP5.0 Linux Apache/Nginx重写URL配置

    摘要:如果你的应用安装在二级目录,的伪静态方法设置如下,其中是所在的目录名称。 作者系统是Ubuntu,CentOS及其他linux发行版请自行变更PHP框架是ThinkPHP5.0,官方文档说的有些模糊,所以自行补充了一下有错误欢迎随时指出 可以通过URL重写隐藏应用的入口文件index.php,下面是相关服务器的配置参考: [Apache] 1.启用rewrite模块 2.sudo a2...

    JouyPub 评论0 收藏0
  • ngx_http_fastcgi_module 的那些事

    摘要:可传递的参数,遵循规范定义。作用域默认获取不到的值,得通过指定定义的正则表达式来给赋值。其正则表达式必须要有两个捕获。第一个捕获的值会重新赋值给变量。如果使用本文中的传递方式,且隐藏,则的需要改为。 是什么? 顾名思义,是Nginx用来处理FastCGI的模块。FastCGI是什么?这个以后再讲,可以说的是现在LNMP架构里面,PHP一般是以PHP-CGI的形式在运行,它就是一种Fa...

    NickZhou 评论0 收藏0

发表评论

0条评论

阅读需要支付1元查看
<