是否有suPHP替代品?

时间:2016-07-10 13:08:01

标签: php suphp

我最近安装了Ubuntu 16.04,发现suPHP已被弃用....

有没有其他方法来设置相同的东西 比如像每个用户的权限一样运行php脚本吗?

我使用fastcgi,fcgi,fpm尝试了一些方向。 但我不太确定那些是什么。

提前谢谢!

1 个答案:

答案 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包。