Debian Buster、Apache2.4、PHP 7.3 FPM / FCGID、vHost、每个 vHost 使用不同的用户运行脚本

Debian Buster、Apache2.4、PHP 7.3 FPM / FCGID、vHost、每个 vHost 使用不同的用户运行脚本

我现在很迷茫。我对 Linux 和服务器管理还很陌生,所以如果我错过了一些显而易见的事情(我肯定错过了),请不要杀了我

情况如下:

目标:

  • 我正在尝试使用具有不同目录的不同 vHost 设置 Web 服务器(Debian Buster/10 上的 Apache 2.4)。
  • 这些目录中的 PHP(PHP 7.3)脚本应由特定用户执行,该用户因 vHost 而异

我尝试过的:

  • 通过旧教程设置 fastcgiDebian-8 fastcgi vHost Php vHost 教程| 由于 Debian Buster/10 没有上述模块而失败,现在他们似乎使用 fcgid,php-fpm 可以工作,但 PHP 环境变量仍然存在
    Server API FPM/FastCGI USER www-data HOME /var/www
  • 然后我尝试了不同的教程Apache Debian 和德语版 fcgid这将 PHP 的环境变量更改为:(
    PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin未设置 SuexecUserGroup)

    PATH /usr/local/bin:/usr/bin:/bin(设置 SuexecUserGroup)
    Server API CGI/FastCGI PHPRC /etc/php7.3/cgi PWD /var/www/domain_path
    我不确定这是否是我想要的,因为 USER 和 HOME 变量已经消失,而且我不确定除了 /usr/local/bin 之外所有的 bin 路径是否都应该在那里?
  • 我也尝试使用 mpm-itk 模块mpm-itk 教程但这根本不起作用(php 文件根本没有提供),可能是权限问题,但也许这甚至不是我想要的。

我现在真的很迷茫,因为我不知道该怎么做...也许有人可以给我指出正确的方向,或者解释一下我哪里出了问题(除了缺乏知识)

谢谢!

编辑:其中一个教程是德语的

答案1

第二个教程Apache、Debian 和 fcgid(德语)有效-使用 php 的 get_current_user() 检查

相关内容