我是一個伺服器菜鳥。
我只是運行 httpd 伺服器,它用作Nobody
進程的所有者。我的 php 檔案的所有權chmod
與.755
Apache:Apache
它會觸發此錯誤Mismatch between target UID (99) and UID (XX) of file "/usr/local/apache/htdocs/index2.php"
我想我必須
- 將我的 php 腳本的所有者(或群組?)更改為無人或
- 製作httpd 作為 Apache 運行其進程(我找不到
/etc/httpd/envvars
) - 完全是別的東西嗎?
請指教。
答案1
通常的方法是以使用者 wwww-data (或 web 或 www,取決於發行版)的身份來執行 Apache,並且在您的情況下可能是使用者 Apache,所以我會使用第二個選項。
您使用什麼發行版?除了envvars
方法之外,您還可以指定使用者也在 Apache 的設定檔中。