LNMP 安装注意事项

关于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; #先给足权限,再根据安全需要,一步步地收

你可能感兴趣的:(nginx,PHP,centos,vim,include,redirect)