在我的服务器上(lighttpd + php-cgi),我有几个php-cgi进程,每个进程都以它所服务的站点的用户身份运行。 我知道我可以通过PHPRC环境variables为每个进程设置一个php.ini。 不幸的是,这导致PHP 只能读取该php.ini文件。 我想有一个php.ini文件的所有进程和覆盖每个进程。
基本上我想实现的是除了open_basedir(因为它应该是用户的web目录)和upload_tmp_dir(因为用户有写权限),所有的进程共享configuration。
我应该如何解决这个问题? 我需要提供更多的细节吗?
取决于发行版。 通常你可以通过使用/etc/php.d/来实现这个function,并为所有的用户提供单独的文件。
我结束了切换到PHP-FPM。 其中产生的php进程在approppriate用户下运行。