本教程主要针对于ubuntu
安装PHP以及相应包
sudo apt-get install php5-fpm
sudo apt-get install php5-mysql
sudo apt-get install php5-cli
安装nginx
sudo apt-get install nginx
配置nginx和PHP-fpm**重点内容**
sudo vim /etc/nginx/sites-available/default
修改default内容参考如下:
开启支持thinkphp的rewrite功能,添加
location / {
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php?s=$1 last;
break;
}
}
修改nginx的路径
#root /var/www/html;
root /usr/share/nginx/html;
打开php的功能
location ~ \.php${
include snippets/fastcgi-php.conf;
#
# # With php5-cgi alone:
fastcgi_pass 127.0.0.1:9000;
# # With php5-fpm:
# fastcgi_pass unix:/var/run/php5-fpm.sock;
}
下面是我配置的全部内容,真的是全部内容,就那么简单
server {
listen 80 default_server;
listen [::]:80 default_server;
#因为我配置的目录在这里,所以我需要在/home/kaishun这个目录下创建一个PHP目录
root /home/kaishun/PHP;
# Add index.php to the list if you are using PHP
index index.php index.html index.htm index.nginx-debian.html;
server_name _;
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
location ~ \.php$ {
include snippets/fastcgi-php.conf;
# # With php5-cgi alone:
fastcgi_pass 127.0.0.1:9000;
# # With php5-fpm:
}
配置php-fpm
sudo vim /etc/php5/fpm/pool.d/www.cof
修改里面的有个内容
listen = /var/run/php5-fpm.sock要替换成
l1sten = 127.0.0.1 注意一定要替换,不能注释之前的然后添加
查看里面的user 和 group是否是默认的www-data (我们就用默认的)
user = www-data
group = www-data
改变之前创建的PHP的目录的权限, 进入到PHP的前一个目录,执行
sudo chown -R www-data:www-data PHP/ -R
sudo chmod 777 PHP/ -R
然后ll看一下是否修改成功
启动nginx 和 php5, no news is good news 如果报错,肯定是配置文件的问题
sudo service nginx restart
sudo service php5-fpm restart
这时候,我们就安装好了,做个测试,PHP目录下建立一个index.php文件,里面输入:
echo "Hello World!";
?>
打开浏览器,输入localhost, 就会在页面上显示Hello World ! 如果报 403一般是权限问题,报502一般是nginx 的default的listen和php5的www.cof的listen问题,如果都按照上面的来填写,一般不会出问题