我有许多包含 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,每个用户都以不同的用户身份执行。有什么想法吗?
任何帮助,不胜感激。