前两天刚配置完nginx+php+mysql,有些问题,查找了很久,终于解决,现在做下记录。
nginx+php+mysql实际上是nginx+php+mysql+cgi,配置的话,网上教程一大堆,现在仅列举几个小问题
1.配置成功,但是发现php无法解析,网上教程说,修改/etc/nginx/sites-available路径下的default,发现修改后,依然无法解析,百思不得其解,后来发现应该修改的是/etc/nginx/sites-enabled路径下的default
2.配置成功,但是发现php可以解析,但是指向文件的时候,比如访问192.168.1.133可以解析php文件,然后192.168.1.133/index.php,则出现下载,如果你用的是Chrome,请,换成其他浏览器试一试。
3.有些人看到把index.php添加到server{
index index.html index.htm
}
的时候,就改成了index.php index index.html index.htm,这样是错的,正确的应该是index index.php index.html index.htm。
4.安装完php解释器,启动指令一般是/usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -u www-data -g www-data -f /usr/bin/php5-cgi -P /var/run/fastcgi-php.pid 这就意味着监听的是本地的9000端口,这和/etc/nginx/sites-enabled/default里面的 fastcgi_pass 127.0.0.1:9000;相对应,注意不要写错。如果php解释器未开启,nginx一般报的错应该是502(道听途说,大家可以尝试一下)。
以上就是自己在配置时候遇到的问题,不喜勿喷,有错请指正。自己作为笔记记录一下。