全局和每个用户的 php.ini

全局和每个用户的 php.ini

在我的服务器(lighttpd + php-cgi)上,我有几个 php-cgi 进程,每个进程都以它所服务站点的用户身份运行。我知道我可以通过 PHPRC 环境变量为每个进程设置一个 php.ini。不幸的是,这会导致 PHP仅有的读取该 php.ini 文件。我希望所有进程都有一个 php.ini 文件,并且每个进程都有覆盖文件。

基本上我想要实现的是让所有进程共享配置,除了 open_basedir(因为它应该是用户的 web 目录)和 upload_tmp_dir(因为用户应该对它有写权限)。

我该如何解决这个问题?我需要提供更多详细信息吗?

答案1

取决于发行版。通常,您可以使用 /etc/php.d/ 来实现这一点,并为所有用户提供单独的文件。

答案2

我最终改用了 PHP-FPM。它生成在适当用户下运行的 php 进程。

相关内容