Я использую FastCGI с suEXEC для PHP на CentOS 7. Мой сценарий оболочки выглядит следующим образом:
#!/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)
Кто-нибудь знает, как это исправить?
В моих оболочках 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 (возможно Бен)?