我最近安装了Ubuntu 16.04,发现suPHP已被弃用....
有没有其他方法来设置相同的东西 比如像每个用户的权限一样运行php脚本吗?
我使用fastcgi,fcgi,fpm尝试了一些方向。 但我不太确定那些是什么。
提前谢谢!
答案 0 :(得分:2)
我使用ruid2
mod使用Apache2成功配置了PHP7,以运行.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包。