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 (вероятно, бен)?

Другие вопросы по тегам