文档章节

unbutu下配置虚拟主机,修改php-fpm7.0默认监听的sock时,报502问题解决

 蜗牛奔跑
发布于 2017/07/10 09:54
字数 704
阅读 53
收藏 0

简单说

--(我也就知道这么多)--,nginx处理请求是通过fpm(来管理fastcgi的)来实现请求和响应。

而nginx和php-fpm可以通过监听9000端口(默认)或者socket来实现。

而9000的格式是127.0.0.1:9000,是走网络的。通过ngxin的conf文件,把.php结尾的都交给9000端口处理,php-fpm(fastggi的进程管理器)选择并连接到一个fastcgi子进程,并将环境变量和标准输入发送到fastcgi子进程,然后不断的处理请求响应

socket文件就不走网络,是套接字

好,至于速度对比和优化配置,先不说。

更改phpfpm监听9000端口为socket (默认就是socket)

 

在配置一个yii2项目时,对于配置一个新的虚拟主机,导致不能正常解析

 

我的配置如下 使用的是9000端口

location ~ \.php$ {
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            #fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            include        fastcgi_params;
        }
 

root@alex-virtual-machine:/etc/nginx/conf.d# netstat -tln |grep 9000 查询不到
 

##########################################

php7默认的是socket,所以如果按照之前nginx -conf文件,php文件处理会报502错误

/etc/php/7.0/fpm/pool.d/www.conf

 

;listen = /run/php/php7.0-fpm.sock
listen = 127.0.0.1:9000
 

修改完重启php-fpm 重启nginx
root@alex-virtual-machine:/etc/nginx/conf.d# ps -ef |grep php-fpm
root     31192     1  0 22:05 ?        00:00:00 php-fpm: master process (/etc/php/7.0/fpm/php-fpm.conf)
www-data 31193 31192  0 22:05 ?        00:00:00 php-fpm: pool www
www-data 31194 31192  0 22:05 ?        00:00:00 php-fpm: pool www
root     31677 28271  0 22:12 pts/8    00:00:00 grep --color=auto php-fpm
root@alex-virtual-machine:/etc/nginx/conf.d# netstat -tupl|grep 9000
tcp        0      0 localhost:9000          *:

。默认的sock是在php配置文件中的,pool.d中的www.conf

root@tb:/etc/php/7.0/fpm# pwd
/etc/php/7.0/fpm
root@tb:/etc/php/7.0/fpm# ls
conf.d  php-fpm.conf  php.ini  pool.d
root@tb:/etc/php/7.0/fpm# 

在这两行:

listen = /run/php/php7.0-fpm.sock
; listen = 127.0.0.1:9000

## 更改nginx conf文件 ##

nginx 配置文件我的是在

  root@tb:/etc/nginx/conf.d# ls
  git.conf  svn.conf  tb.conf
 

修改其中的git.conf如下

 server{
    listen 80;
    server_name git.com ;
    root /home/gittest/;
    autoindex on;
  location ~ \.php$ {
    root           /home/gittest;
    #fastcgi_pass   127.0.0.1:9000;
    fastcgi_pass    unix:/run/php/php7.0-fpm.sock;
    fastcgi_index  index.php;
    fastcgi_intercept_errors        on;
    fastcgi_param  SCRIPT_FILENAME  /home/gittest/$fastcgi_script_name;
    include        fastcgi_params;
    }
}

重启php-fpm和nginx

    root@tb:/etc/nginx/conf.d# service nginx reload
     * Reloading nginx configuration nginx                                                                           [ OK ] 
     
    root@tb:/etc/nginx/conf.d# service php7-fpm status
     * php-fpm7.0 is running
    root@tb:/etc/nginx/conf.d# service php7-fpm reload
     * Reloading PHP 7.0 FastCGI Process Manager php-fpm7.0[ OK ] 
    root@tb:/etc/nginx/conf.d# 
    

要注意是ok才可以,具体的nginx和fpm的脚本执行文件(可自己修改)在:


    root@tb:/etc/init.d# ls /etc/init.d/ |grep php7
    php7-fpm
    root@tb:/etc/init.d# ls /etc/init.d/ |grep nginx
    nginx
    root@tb:/etc/init.d#

最后,进阶的同学可参考Nginx+PHP-FPM优化技巧总结

补充如果想通过apt-get换回去之前版本

sudo add-apt-repository ppa:ondrej/php5
sudo apt-get update 

然后再install就好了

本文转载自:

粉丝 38
博文 615
码字总数 118352
作品 0
海淀
私信 提问
LNMP架构防盗链、访问控制、解析php、代理的设置

11月28日任务 12.13 Nginx防盗链 12.14 Nginx访问控制 12.15 Nginx解析php相关配置 12.16 Nginx代理 Nginx防盗链 修改虚拟主机配置文件 验证效果 使用不在白名单内的referer访问,返回的状态...

robertt15
2018/11/28
16
0
51:nginx防盗链|访问控制|解析php相关配置|nginx代理

1、nginx防盗链; 编辑虚拟主机配置文件: /usr/local/nginx/conf/vhost/test.com.conf 注释:nginx防盗链配置需要和不记录日记和过期时间结合到一起,因为都用到了location; 注释:其实添加的...

芬野de博客
2018/10/17
27
0
LNMP架构之防盗链、访问控制、php解析、代理的设置

本文索引: Ningx防盗链 Ningx访问控制 针对目录的访问控制 针对文件的访问控制 针对user_agent Nginx解析php相关配置 访问报502错误分析 Nginx代理 --- Nginx防盗链 修改虚拟主机配置文件 ...

Lu_Castiel
2018/01/05
27
0
LNMP(nginx防盗链,访问控制,解析php相关配置,Nginx代理,常见502问题)

一、nginx防盗链 nginx防盗链: [root@lnmp ~]# vim /usr/local/nginx/conf/vhost/test.com.conf 添加以下内容 location ~* ^.+.(gif|jpg|png|swf|flv|rar|zip|doc|pdf|gz|bz2|jpeg|bmp|xls......

小新锐
2018/01/09
0
0
2018-3-15 Linux学习笔记

12.13 Nginx防盗链 编辑虚拟主机配置文件 vim /usr/local/nginx/conf/vhost/test.com.conf 配置如下: location ~ ^.+.(gif|jpg|png|swf|flv|rar|zip|doc|pdf|gz|bz2|jpeg|bmp|xls)$ { expir......

XiaoluHuang
01/07
0
0

没有更多内容

加载失败,请刷新页面

加载更多

vps管理程序win和Linux都有啥推荐?

如果你的手上有多台Windows的vps推荐您用iis7远程桌面管理工具,但是今天着重说一下linux vps需要管理,那有没有一个免费的工具监控在线率、CPU、内存、网络等使用情况并以网页的形式反馈出来...

1717197346
11分钟前
2
0
Java调用以太坊智能合约

Web3j让Java开发者可以轻松地访问以太坊区块链并调用区块链上的智能合约的方法,在本教程中,我们将学习如何创建一个简单的命令行应用来访问区块链上的合约。 1、什么是web3j Web3j是一个开发...

汇智网教程
16分钟前
2
0
从零开始入门 K8s| 阿里技术专家详解 K8s 核心概念

作者| 阿里巴巴资深技术专家、CNCF 9个 TCO 之一 李响 一、什么是 Kubernetes Kubernetes,从官方网站上可以看到,它是一个工业级的容器编排平台。Kubernetes 这个单词是希腊语,它的中文翻译...

阿里云官方博客
19分钟前
3
0
微信加好友 通过初始wxid,恢复好友聊天记录

一、聊天记录恢复以及怎么获得用户的wxid 聊天记录网上很多方法、前提是你没有点击微信设置里面的清除聊天记录 单单是删除了与这个人对话 记录还是会存在的 之前我用的是楼月的微信聊天恢复助...

青峰Jun19er
20分钟前
3
0
鲲鹏发力,神秘中国架构现世,ZStack搭上了国产化的高铁?

以下文字来自ZStack社区用户,ZStack作为国产自研的开源云平台,感谢在国产化道路上大家一直以来的支持,接下来也请大家继续指教,ZStack也会坚持初心,抗好国产化的大旗。 鲲鹏这两天挺火的...

ZStack社区版
27分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部