Nginx PHP FPM的域Socket配置方法

2021-06-16 12:44:51 字數 1489 閱讀 6657

「unix domain socket或者ipcsocket是一種終端,可以使同一臺作業系統上的兩個或多個程序進行資料通訊。與管道相比,unix domain sockets 既可以使用位元組流數和資料佇列,而管道通訊則只能通過位元組流。unix domain sockets的介面和internet socket很像,但它不使用網路底層協議來通訊。unix domain socket 的功能是posix作業系統裡的一種元件。 unix domain sockets 使用系統檔案的位址來作為自己的身份。它可以被系統程序引用。所以兩個程序可以同時開啟乙個unix domain sockets來進行通訊。不過這種通訊方式是發生在系統核心裡而不會在網路裡傳播。

-----維基百科

在/dev/shm下,執行:

touch php-fcgi.sock

chown admin:admin php-fcgi.sock

chmod 777 php-fcgi.sock

server

listen                   80;

server_name              cdai.net;

autoindex off;

error_page403 /index.php;

error_page404 /index.php;

if( $fastcgi_script_name ~ \..*\/.*php ) {

return403;

location / {

index                   index.php;

root                   /home/cdai;

location ~ \.php$ {

root                    /home/cdai;

include                 fastcgi_params;

fastcgi_pass            unix:/tmp/php-fcgi.sock;

fastcgi_index           index.php;

fastcgi_param   script_filename/cdai.net$fastcgi_script_name;

/etc/php-fpm.d/www.conf配置改動如下:

listen= /tmp/php-fcgi.sock

listen.owner= admin

listen.group =admin

重啟nginx服務:

nginx-s reload

重啟php-fpm

注意:一定要完全停掉再啟動,不能用usr2訊號平滑重啟。

這時再看socket檔案就會看到檔案型別變成了s,通訊已建立。

nginx php fpm的socket配置小結

關於socket的介紹本文不再贅述,生產環境中常用socket方式,本文簡述其配置方式。mkdir run chmod 777 run chown r www www run vi etc php.ini 儲存退出 vi etc php fpm.conf 儲存退出 cd cd nginx vi co...

聊聊nginx php fpm的執行原理

通過反向 實現負載均衡 對於人是不感知的,但是對於伺服器來說是感知的,俗稱反向 伺服器。nginx是乙個高效能的http和反向 伺服器,也是乙個imap pop3 smtp伺服器 利用nginx的反向 功能,將動態請求轉向後端的php fpm。也就是配置乙個nginx站點 1,配置nginx.con...

nginx php fpm頁面顯示空白的解決方法

在nginx與php的環境中,配置了乙個wordpress,訪問時發現php的頁面一直顯示空白,起初以為是許可權問題,將許可權改成755後還是不行。然後,開啟nginx和php的日誌,但在日誌裡也沒有發現有價值的錯誤。繼續嘗試更改php的日誌,依然無果。最後發現是nginx的配置檔案裡面少寫了一條配...