Suexec PHP 不加载 php.ini

Suexec PHP 不加载 php.ini

我在 CentOS 7 上为 PHP 使用带有 suEXEC 的 FastCGI。我的包装器脚本如下所示:

#!/bin/sh
PHPRC=/home/ben/etc/
export PHPRC
export TMPDIR=/home/ben/tmp/
exec /usr/bin/php-cgi -c /home/ben/etc/php.ini

PHPRC 变量已设置,phpinfo 也会显示该变量,但自定义 php.ini 将不会被使用。Phpinfo 仅显示:

Configuration File (php.ini) Path   /etc
Loaded Configuration File   (none)

有谁知道如何解决这一问题?

答案1

在我的 fast-cgi 包装器中,它的配置如下:

#!/bin/bash
PHPRC=$PWD/../etc/php7.2
export PHPRC
umask 022
export PHP_FCGI_CHILDREN
PHP_FCGI_MAX_REQUESTS=99999
export PHP_FCGI_MAX_REQUESTS
SCRIPT_FILENAME=$PATH_TRANSLATED
export SCRIPT_FILENAME
exec /usr/bin/php-cgi

所以你PHPRC应该可以解决问题。不需要参数-c /home/.../php.ini

文件是否/home/ben/etc/php.ini可供 fast-cgi 用户读取(可能)?

相关内容