我在 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 用户读取(可能本)?