nginx使用fpm套接字连接

一般默认搭建环境时,都是使用

fastcgi_pass 127.0.0.1:9000;

来连接php-fpm,通过查找资料得知,php在5.3之后的版本,如果在php-fpm的conf里默认是

listen = 127.0.0.1:9000;

则不会生成php-fpm.sock,所以在配置nginx的配置文件时,也就无法通过socket来连接php-fpm。

所以只要将默认的listen配置改一下就可以(注意权限)。

记录下自己操作的步骤:

  • 查找php-fpm的配置文件在哪儿

    php -i |grep config --color
    
    '--with-config-file-path=/etc
    
  • 确认都有哪些配置文件

    atinosun@localhost environment $ ls /etc/php*
    /etc/php-fpm.conf		/etc/php-fpm.conf.default	/etc/php.ini.default		/etc/php.ini.default-previous
    
    /etc/php-fpm.d:
    www.conf		www.conf.default
    
  • 更改fpm的配置

     vi /etc/php-fpm.d/www.conf
    
    • 更改 权限,将用户和用户组都更改为nginx使用的

      ; Unix user/group of processes
      ; Note: The user is mandatory. If the group is not set, the default user's group
      ;       will be used.
      user = nobody
      group = nobody
      
    • 打开注释

      ; Set permissions for unix socket, if one is used. In Linux, read/write
      ; permissions must be set in order to allow connections from a web server. Many
      ; BSD-derived systems allow connections regardless of permissions.
      ; Default Values: user and group are set as the running user
      ;                 mode is set to 0660
      listen.owner = nobody
      listen.group = nobody
      listen.mode = 0660
      
    • 更改监听模式

      ; The address on which to accept FastCGI requests.
      ; Valid syntaxes are:
      ;   'ip.add.re.ss:port'    - to listen on a TCP socket to a specific IPv4 address on
      ;                            a specific port;
      ;   '[ip:6:addr:ess]:port' - to listen on a TCP socket to a specific IPv6 address on
      ;                            a specific port;
      ;   'port'                 - to listen on a TCP socket to all addresses
      ;                            (IPv6 and IPv4-mapped) on a specific port;
      ;   '/path/to/unix/socket' - to listen on a unix socket.
      ; Note: This value is mandatory.
      ;listen = 127.0.0.1:9000
      listen = '/Users/atinosun/environment/php-fpm.sock'
      
  • 重启php-fpm

    atinosun@localhost php-fpm.d $ ps aux|grep fpm
    atinosun         90552   0.0  0.0  4268020    780 s002  S+    8:20PM   0:00.00 grep fpm
    nobody           90108   0.0  0.0  4310664    200   ??  S     8:00PM   0:00.00 php-fpm
    nobody           90107   0.0  0.0  4310664   1364   ??  S     8:00PM   0:00.01 php-fpm
    root             90106   0.0  0.0  4310664    384   ??  Ss    8:00PM   0:00.04 php-fpm
    atinosun@localhost php-fpm.d $ sudo kill -9 90108 90107 90106
    Password:
    atinosun@localhost php-fpm.d $ sudo php-fpm
    
    • 此时已经可以在配置的socket地址处看到生成了socket

      atinosun@localhost environment $ ll
      total 0
      drwxr-xr-x@  5 atinosun  staff    160 Mar 17 20:20 ./
      drwxr-xr-x@ 32 atinosun  staff   1024 Mar 17 20:19 ../
      drwxrwxr-x@  5 atinosun  staff    160 Aug  1  2018 log/
      srw-rw----   1 nobody    nobody     0 Mar 17 20:20 php-fpm.sock=
      drwxrwxr-x@  3 atinosun  staff     96 Jul 31  2018 webroot/
      
  • 更改nginx配置

    • 将所有的配置文件中的fastcgi_pass参数更改

      fastcgi_pass  unix:/Users/atinosun/environment/php-fpm.sock;
      

    注意:nginx.conf中如果有默认的fastcgi_pass参数 给注释掉就好了

    每个配置文件都需要写一遍,感觉好麻烦,找到可以全局用的方式再补充。

    • 重启nginx

      sudo nginx -s reload
      
  • 此时已经可以看到本地的网站可以正常访问了

参考文章:

  1. https://www.cnblogs.com/zzyyxxjc/p/4361282.html
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
智慧校园整体解决方案是响应国家教育信息化政策,结合教育改革和技术创新的产物。该方案以物联网、大数据、人工智能和移动互联技术为基础,旨在打造一个安全、高效、互动且环保的教育环境。方案强调从数字化校园向智慧校园的转变,通过自动数据采集、智能分析和按需服务,实现校园业务的智能化管理。 方案的总体设计原则包括应用至上、分层设计和互联互通,确保系统能够满足不同用户角色的需求,并实现数据和资源的整合与共享。框架设计涵盖了校园安全、管理、教学、环境等多个方面,构建了一个全面的校园应用生态系统。这包括智慧安全系统、校园身份识别、智能排课及选课系统、智慧学习系统、精品录播教室方案等,以支持个性化学习和教学评估。 建设内容突出了智慧安全和智慧管理的重要性。智慧安全管理通过分布式录播系统和紧急预案一键启动功能,增强校园安全预警和事件响应能力。智慧管理系统则利用物联网技术,实现人员和设备的智能管理,提高校园运营效率。 智慧教学部分,方案提供了智慧学习系统和精品录播教室方案,支持专业级学习硬件和智能化网络管理,促进个性化学习和教学资源的高效利用。同时,教学质量评估中心和资源应用平台的建设,旨在提升教学评估的科学性和教育资源的共享性。 智慧环境建设则侧重于基于物联网的设备管理,通过智慧教室管理系统实现教室环境的智能控制和能效管理,打造绿色、节能的校园环境。电子班牌和校园信息发布系统的建设,将作为智慧校园的核心和入口,提供教务、一卡通、图书馆等系统的集成信息。 总体而言,智慧校园整体解决方案通过集成先进技术,不仅提升了校园的信息化水平,而且优化了教学和管理流程,为学生、教师和家长提供了更加便捷、个性化的教育体验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值