Мне удалось загрузить пользовательский INI, но он все еще загружает другие файлы .ini из расположения по умолчанию.
Я создал оболочку fcgi, которая передала значение ini в качестве параметра. Это сработало. Теперь нужно загрузить только эти другие ini из того же каталога, что и мой пользовательский ini.
Проблема в том, что другие файлы .ini переопределяют настройки в моем пользовательском php.ini = /
Теперь я понимаю, что проблема в том, что php.fcgi был скомпилирован с настраиваемым параметром пути. Так вот проблема. Возможно, мне придется перекомпилировать его, используя другое место, или вообще ничего. Мне бы очень не хотелось компилировать fcgi для каждого домена = /
Видеть http://bugs.php.net/bug.php?id=45114
Предположим, у вас есть php5.fcgi и /home/domain/fcgi-bin/php.ini, которые вы хотите загрузить
В вашем php5.fcgi измените строку exec на sth, например
exec /usr/bin/php-cgi -n -c /home/domain/fcgi-bin/php.ini
(вам может потребоваться изменить путь к исполняемому файлу php-cgi в зависимости от того, где он находится в вашем дистрибутиве. Этот пример для debian)
-n отключает все файлы php.ini, чтобы никакой другой файл php не загружался, а -c устанавливает файл php, который вы хотите загрузить