![Debian Buster、Apache2.4、PHP 7.3 FPM / FCGID、vHost、每个 vHost 使用不同的用户运行脚本](https://linux22.com/image/1599874/Debian%20Buster%E3%80%81Apache2.4%E3%80%81PHP%207.3%20FPM%20%2F%20FCGID%E3%80%81vHost%E3%80%81%E6%AF%8F%E4%B8%AA%20vHost%20%E4%BD%BF%E7%94%A8%E4%B8%8D%E5%90%8C%E7%9A%84%E7%94%A8%E6%88%B7%E8%BF%90%E8%A1%8C%E8%84%9A%E6%9C%AC.png)
我现在很迷茫。我对 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() 检查