首頁 > 後端開發 > php教程 > PHP-FPM無法產生.sock文件

PHP-FPM無法產生.sock文件

WBOY
發布: 2016-09-15 11:30:56
原創
3216 人瀏覽過

centos7 上 yum 安裝 php 5.6

<code>vim /etc/php-fpm.d/www.conf
</code>
登入後複製
登入後複製

修改

<code>;listen = 127.0.0.1:9000
listen=/dev/shm/php-fcgi.sock</code>
登入後複製
登入後複製

建立php-fcgi.sock檔案

<code>touch listen=/dev/shm/php-fcgi.sock
chmod 777 /dev/shm/php-fcgi.sock</code>
登入後複製
登入後複製

重啟php-fpm

<code>systemctl restart php-fpm</code>
登入後複製
登入後複製

但是/dev/shm/php-fcgi.sock還是普通文件 ,不是socket文件,查看 log 沒報錯,如何解決?

回覆內容:

centos7 上 yum 安裝 php 5.6

<code>vim /etc/php-fpm.d/www.conf
</code>
登入後複製
登入後複製

修改

<code>;listen = 127.0.0.1:9000
listen=/dev/shm/php-fcgi.sock</code>
登入後複製
登入後複製

建立php-fcgi.sock檔案

<code>touch listen=/dev/shm/php-fcgi.sock
chmod 777 /dev/shm/php-fcgi.sock</code>
登入後複製
登入後複製

重啟php-fpm

<code>systemctl restart php-fpm</code>
登入後複製
登入後複製

但是/dev/shm/php-fcgi.sock還是普通文件 ,不是socket文件,查看 log 沒報錯,如何解決?

刪除普通文件,以Unix Socket方式運行時,sock文件由php-fpm創建

設定檔不是寫了什麼,php-fpm會自己產生這個socket文件,並且被master進程所引用

<code>; 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 IPv4 addresses 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.
</code>
登入後複製

我覺得是配置寫錯了。

php-fpm.conf

<code>listen = /dev/shm/php-fcgi.sock
listen.owner = www
listen.group = www
listen.mode = 0660</code>
登入後複製

nginx.conf

<code>fastcgi_pass unix:/dev/shm/php-fcgi.sock;</code>
登入後複製
相關標籤:
php
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板