关于Nginx对于PHP支持的问题

因为使用的mediawiki是用php写的,所以就遇上了一个问题,怎么让Nginx支持php,记得当时使用apache2的时候是安装了一个叫 “ libapache2-mod-php5 ”的mod ,结果在nginx使用的时候遇上了一系列坑。。。。

首先看是否安装了php-fpm 和php-cgi  (其实我对php也不太理解,貌似安装一个就ok) ,在/etc/php5/目录下

nginx的配置在/etc/nginx/site_enabled/default中可以找到

 #location ~ .php$ {
        #       fastcgi_split_path_info ^(.+.php)(/.+)$;
        #       # NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini
        #
        #       # With php5-cgi alone:
        #       fastcgi_pass 127.0.0.1:9000;
        #       # With php5-fpm:
        #       fastcgi_pass unix:/var/run/php5-fpm.sock;
        #       fastcgi_index index.php;
        #       include fastcgi_params;
        #}

把这一段的注释去掉就ok

    说一点题外话:刚开始的时候并不是在这个配置文件中找的,而是在网上搜的,,,结果,,入了很大的坑,不过也学到了很多,,php的配置文件大概在/etc/php5/fpm/pool.d/www.conf中,还有 /etc/php5/fpm/php.ini中,,当时在网上搜配置文件复制粘贴出错的时候,没少修改这里面的内容。。。虽然最后其实什么都不用改。。。。。。。

php5-fpm 在Ubuntu上的安装就是apt-get install   ....

nginx 下别名alias 支持php也需要一些特殊的配置,,rewrite 什么的,,宝宝不想配置了,我使用的方法是在nginx的根目录下支持建了一个指向wiki安装目录的软连接,,,,就可以通过/wiki访问了。。。

原文地址:https://www.cnblogs.com/lwmp/p/7269351.html