关于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访问了。。。