我最近安装了 Ubuntu 16.04,发现 suPHP 已被弃用....
有没有其他方法可以设置与每个用户的权限相同的东西,比如运行 php 脚本?
我尝试了一些使用 fastcgi、fcgi、fpm 的方向。但我不太确定这些是干什么用的。
先感谢您!
我使用 mod 成功配置 PHP7 和 Apache2以作为文件所有者ruid2
运行脚本。.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 包。