1. 程式人生 > >LNMP環境中wordpress無法上傳主題相關提示

LNMP環境中wordpress無法上傳主題相關提示

無法建立目錄wp-content/uploads/

無法將上傳的檔案移動至wp-content/uploads/2018

我的LNMP環境是跟著阿銘老師的課程做的,下面是我找到的問題所在

php-fpm 和 nginx 執行使用者問題

課程教的時候 php-fpm 和nginx執行的使用者並不是同一個,php-fpm的執行使用者為php-fpm,而nginx的執行使用者則是nobody;而出現問題的時候,百度過不少問題,有修改資料的,有改許可權777的,但都沒用。但這篇帖子給了我大概問題所在

於是我試了一下將兩個程序都用同一個使用者

先建立了www使用者

然後nginx及php-fpm的conf檔案將使用者都設定成www

果然設定完成重啟後,可以上傳主題了,連直接後臺線上安裝worddpress的其他元件都不提示需要FTP了

那麼由於我是實驗環境,之前也做過其他修改,比如修改了資料庫之類的,那麼我就還原一下重新安裝一遍,這次只處理上述問題看看如何

這次我就不建立www使用者了,我直接將ngnix的使用者改成php-fpm

這次除了修改執行使用者啥都沒處理,一切弄好了之後,再次點選上傳,卻還是提示:

無法建立目錄wp-content/uploads/

不過這次倒是有了個思路,wordpress解壓後用戶就是nobody 65534,一開始我還以為是ngnix幫我處理的(但我就想不通為啥組是65534)

原來這個許可權是下載之前的使用者,所以chown -R php-fpm:php-fpm wordpress,就好了

這時候我又有個想法,那如果我把nginx改回nobady,如果我修改目錄許可權成php-fpm 還有用嗎?

這次就不還原了,直接修改

然後發現確實依然可以,所以說到底,其實還是我目錄許可權沒給對(氣死了,繞了一大圈還是目錄許可權問題)

只是不知道是我錯覺還是真的如此,感覺nginx改了nobody之後,頁面更新什麼的有點慢

反正大概道理明白了,以後就知道怎麼做了