Php

帶 FastCGI 的 HHVM 與通過 WordPress 上傳

  • June 29, 2016

我在 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

引用自:https://serverfault.com/questions/787010