Suexec PHP не загружает php.ini
Я использую 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)
Кто-нибудь знает, как это исправить?
0 ответов
В моих оболочках 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 (вероятно, бен)?