Php
帶 FastCGI 的 HHVM 與通過 WordPress 上傳
我在 Ubuntu 15.10 安裝上成功安裝了 nginx、HHVM(使用 FastCGI 執行)等,而 HHVM 本身執行良好。我的 /var/www 目錄歸我的使用者和組所有(例如 sam:sam),因此我可以通過 SSH 和 SFTP 訪問它並相應地更改文件。現在執行像 WordPress 這樣的 CMS 時,它顯然作為 Web 伺服器(www-data)執行,因此除非我更改,否則無法從其後端更改/添加/刪除文件(例如上傳文件,更新 WordPress/外掛)使用者和組對 www-data 的所有權。
有沒有辦法解決這個問題,以便能夠通過 PHP 和 SSH 更改文件,而無需讓 Web 伺服器與明顯具有 sudo 權限的使用者一起執行?我相信作為 FastCGI 執行的“正常”PHP 能夠規避這個問題。
如果我正確理解情況,您應該將文件的所有權更改給
www-data
使用者。由於您具有 sudo 權限,因此您可以將您的使用者 (sam) 添加到www-data
組中,並且仍然能夠執行您需要執行的操作。要將您的使用者添加到
www-data
組中:usermod -a -G www-data sam
要將所有文件的所有權更改為
www-data
使用者和組:sudo chown -R www-data:www-data /var/www
為 中的所有文件添加組寫入權限
/var/www
:sudo chmod -R g+w /var/www