1. 程式人生 > >LNMP環境權限問題導致PHP寫緩存失敗解決

LNMP環境權限問題導致PHP寫緩存失敗解決

安裝nginx 流程 文件 可能 gre entos 網站 直接 gin

環境: CentOS6.9 + nginx + php-fpm + mysql,web環境軟件均使用YUM形式安裝。

使用yum安裝nginx,啟動nginx進程時默認是使用的系統用戶是nginx,  
編輯/etc/  nginx.conf文件可看到user nginx;使用yum安裝php-fpm,  
默認用戶有可能為apache,查看/etc/php-fpm.conf或/etc/php  
-fpm.d/www.conf下找到user改為nginx即可解決問題。
nginx處理php流程:如果是js、css、html等靜態文件,nginx會直接返回給  
客戶端。如果遇到php等文件會,nginx會將php文件交給php進程處理,  
處理完畢再返回給nginx進程,由nginx返回給客戶端。此時如果php的運  
行用戶不是nginx就有可能導致php進程沒有權限操作網站文件,比如生  
成緩存等寫入操作會被禁止。
查看PHP進程用戶: ps -ef | grep php

LNMP環境權限問題導致PHP寫緩存失敗解決