Ubuntu下nginx配置php环境
安装nginx和php
sudo apt-get install nginx
sudo apt-get install php-fpm
sudo apt-get install php-cgi
测试nginx
启动nginx
sudo service nginx start
打开浏览器,在地址栏输入:localhost
如果nginx成果运行会出现nginx的欢迎界面
修改配置文件
php.ini
我的默认路径是:
/etc/php5/fpm/php.ini
在php.ini中,将
;cgi.fix_pathinfo=0
改为
cgi.fix_pathinfo=1
default.conf
我的默认路径是
/etc/nginx/conf.d/default.conf
将default.conf中注视的内容为
#Pass the php script to fastcgi server listening on 127.0.0.1:9000
下面的一个location的注释打开
修改其中的root
为php文件夹位置
修改fastcgi_param SCRIPT_FILENAME
值为 $request_filename;
最终的代码修改之后的代码段:
#pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
location ~ \.php$ {
root /usr/share/nginx/html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $request_filename;
include fastcgi_params;
}
启动与测试
重启服务
重新启动一下nginx和php的service
sudo service nginx restart
sudo service php5-fpm restart
运行php-cig监听9000端口
php-cgi -b 127.0.0.1:9000
测试php
在你设定的root的目录下面写一个测试文件info.php
<?php
phpinfo();
?>
在浏览器中输入 localhost/info.php
如果出现php的信息则搭建顺利完成
参考
http://blog.martinfjordvald.com/2011/01/no-input-file-specified-with-php-and-nginx/
记录自己的第一次搭建经历,如果过程中有错误的或者说明不当的地方欢迎指正~