3

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

有没有其他方法可以设置与每个用户的权限相同的东西,比如运行 php 脚本?

我尝试了一些使用 fastcgi、fcgi、fpm 的方向。但我不太确定这些是干什么用的。

先感谢您!

4

1 回答 1

2

我使用 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 包。

于 2016-09-16T11:21:39.217 回答