![apache php-fpm:如何在具有不同用户的同一域上运行脚本](https://linux22.com/image/680689/apache%20php-fpm%EF%BC%9A%E5%A6%82%E4%BD%95%E5%9C%A8%E5%85%B7%E6%9C%89%E4%B8%8D%E5%90%8C%E7%94%A8%E6%88%B7%E7%9A%84%E5%90%8C%E4%B8%80%E5%9F%9F%E4%B8%8A%E8%BF%90%E8%A1%8C%E8%84%9A%E6%9C%AC.png)
我有许多包含 php 脚本的目录需要以单独的用户身份运行。
示例目录结构如下:
/var/www
├── project
│ ├── item1
│ │ └── script1.php
│ ├── item2
│ │ └── script2.php
│ └── index.php
我可以通过使用单独的虚拟主机将它们作为单独的池运行。其中 foo.com -> item1 和 bar.com -> item2
IE
<VirtualHost *:80>
ServerName foo.com
DocumentRoot /var/www/project/item1
...
<IfModule mod_fastcgi.c>
AddType application/x-httpd-fastphp5 .php
Action application/x-httpd-fastphp5 /php5-fcgi
Alias /php5-fcgi /usr/lib/cgi-bin/php5-fcgi-item1
FastCgiExternalServer /usr/lib/cgi-bin/php5-fcgi-item1 -socket /var/run/php5-fpm-item1.sock -pass-header Authorization
</IfModule>
</VirtualHost>
但是,我需要以 foobar.com/item1 foobar.com/item2 的形式访问它们。或者甚至以 foobar.com/item1 的形式执行 item2,每个用户都以不同的用户身份执行。有什么想法吗?
任何帮助,不胜感激。