`
sunbin
  • 浏览: 342450 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Ubuntu下Nginx+PHP7-fpm的配置

 
阅读更多

 

   本文选择的是在ubuntu 与nginx 允许php 的例子。系统配置为:

  1. Ubuntu 16.04
  2. PHP7.2 PHP7.2-fpm
  3. nginx

   1. 为了快速部署,使用了最快捷的方法安装nginx和php: apt-get

$ sudo apt-get install nginx
$ sudo apt-get install mysql 
$ sudo apt-get install php7.2 php7.2-fpm php7.2-mysql

 

 

2. 安装完毕后,需要对Nginx的配置文件进行修改:

 

server {
                listen          80;
                server_name     www.itbye.com;
#####################默认页面访问地址
                location / {
                    if (-f $request_filename/index.html){
                      rewrite (.*) $1/index.html break;
                     }
                   if (-f $request_filename/index.php){
                     rewrite (.*) $1/index.php;
                     }
                   if (!-f $request_filename){
                     rewrite (.*) /index.php;
                     }
                 root     /var/www/html(网站目录);
                 index  index.php  index.php; 默认页面
               }
######################php代理程序地址
                 location ~ \.php$  {
                   root           /var/www/html(网站目录);
                   fastcgi_pass   127.0.0.1:9000;
                   fastcgi_index  index.php;
                   fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
                   include        fastcgi_params;
                 }
        }

 

3、需要注意的是,nginx将端口转发给php默认的9000端口。而通过apt-get安装的php默认使用本地sock文件通信,需要对php的配置进行修改。要修改的文件位于:/etc/php/7.0/fpm/pool.d/www.conf ,大概在36行。将

listen = /run/php/php7.0-fpm.sock

改成

listen = 127.0.0.1:9000

 

4. 重启服务:

sudo service php7.0-fpm restart
sudo service nginx  restart

 

5. 访问权限:

如果报了permission limitted的错误,修改配置的html文件夹权限即可。

粗暴点:

sudo chmod -R 777 /var/www/html(网站目录)

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics