2016-07-10 40 views
3

我最近安裝了Ubuntu 16.04,並發現suPHP已被棄用....有suPHP替代嗎?

是否有設置同樣的事情 喜歡跑步PHP腳本與每個用戶的權限任何其他方式?

我嘗試了一些使用fastcgi,fcgi,fpm的方向。 但我不太確定那些是什麼。

預先感謝您!

回答

0

我用Apache2成功配置PHP7,使用ruid2 mod運行.php腳本作爲文件的所有者。

https://github.com/mind04/mod-ruid2

它可以作爲Ubuntu的軟件包:

$ apt-get install `libapache2-mod-ruid2` 

,並使其通過$ a2enmod ruid2

與PHP和mod_userdir標準配置繼續。完成所有設置後,PHP將在用戶目錄中運行。添加RMODE stat到你的目錄申報userdir.conf

<IfModule mod_userdir.c> 
    UserDir public_html 
    UserDir disabled root 

    <Directory /home/*/public_html> 
    RMode stat 
    AllowOverride All 
    Options MultiViews SymLinksIfOwnerMatch IncludesNoExec 
    <Limit GET POST OPTIONS> 
     Require all granted 
    </Limit> 
    <LimitExcept GET POST OPTIONS> 
     Require all denied 
    </LimitExcept> 
    </Directory> 
</IfModule> 

之後,所有的腳本將作爲文件的所有者運行。

關於這個解決方案還有一些更多的選擇和安全缺陷(ruid2看起來像幾年沒有維護和suPHP),但它適用於我,因爲Ubuntu 16.04.1 LTS不支持suPHP mod包。