apache php-fpm:如何在具有不同用户的同一域上运行脚本

apache php-fpm:如何在具有不同用户的同一域上运行脚本

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

任何帮助,不胜感激。

相关内容