关于LNMP的安装,见这个帖子:
http://blog.csdn.net/kimsoft/article/details/7100595( LNMP 最新版本+YUM方式安装指南(CentOS5.5 + Nginx 1.0.x + MySQL 5.5.x + PHP 5.3.x))
安装要注意几点:
一、Nginx + PHP的组合,问题多出在配置上,解决办法有多种,不废话,直接上配置
假定:/var/www是放php应用的目录
vim /etc/nginx/nginx.conf
配置方法一:简单粗暴式
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME
/var/www
$fastcgi_script_name;
include
fastcgi_params;
}
直接写路径
配置方法二:变量式
location ~ \.php$ {
root /var/www;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME
$document_root
$fastcgi_script_name;
include fastcgi_params;
}
使用$document_root,但要配置root
配置方法三:文件分离式
location ~ \.php$ {
root /var/www;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
#这儿的配置去掉了
include fastcgi_params;
}
vim /etc/nginx/fastcgi_params
找到最后一行
# PHP only, required if PHP was built with --enable-force-cgi-redirect
fastcgi_param REDIRECT_STATUS 200;
#加上下面这行,这文件在nginx.conf中最后被include进去
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
二、php的测试:
法一:wget大法
php-fpm安装好后,启动service php-fpm start,此时在127.0.0.1:9000监听。
可以wget 127.0.0.1:9000,如果9000没有启动,会直接refused掉。多次重连则是正确的
法二:phpinfo()大法
vim /ar/www/test.php
输入
<?php
phpinfo();
?>
注意:不要使用下面这个
<?
phpinfo();
?>
因为某些php版本的这个short_open_tag功能默认是off的。结果会导致解析不了test.php!!!
当然这个配置可以修改的
vim /etc/php.ini,搜索short_open_tag,改为on即可
法三:phpinfo页面能探索到很多东西
如搜索.log,可以找到相关日志的位置,如果有问题,修改
三、权限问题
这个直接简单粗暴一下,给足权限,再一步步地收!
chown -R root:root /var/www; #root换成你想要的用户
chmod -R 777 /var/www; #先给足权限,再根据安全需要,一步步地收