Я использую 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 (вероятно, бен )?