1 (28-10-2014 22:43:37 отредактировано Кручу-Верчу)

Тема: На заметку PHP-настройщику. Скрипты в php не видят настройки php.ini

На заметку. Может пригодится кому либо.
Сегодня подняли Apache22 + PHP + Suexec + FCGID
В итоге у юзеров в папке лежат файлы настройки, но скрипты упорно продолжают видеть какие то дефолтные.
Уже что только не передумали. Решили тестировать PHP.INI

Для этого запускаем скрипт из командной  строки с флагом -c

# php -c /home/forum/conf/php.ini -r 'echo date("d.m.Y H:i:s");'
PHP:  syntax error, unexpected '&' in /usr/home/forum/conf/php.ini on line 285

Warning: date(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected the timezone 'UTC' for now, but please set date.timezone to select your timezone. in Command line code on line 1
28.10.2014 18:32:49

И вот она ошибка, которую  собственно не видно через ВЭБ.
syntax error, unexpected '&'

Переходим править файл PHP.INI и, находим ошибку.
Исправили - запускаем снова.

# php -c /usr/local/etc/php.ini -r 'echo date("d.m.Y H:i:s");'
28.10.2014 21:33:47

Вот и все заработало smile

Thumbs up Thumbs down

2

Re: На заметку PHP-настройщику. Скрипты в php не видят настройки php.ini

елси у тебя fcgi/cgi то где-то должна быть копия php-cgi или wrapper, если wrapper то в нем -c /....../php.ini, а если копия то просто рядом с бинарником размести свой php.ini, он будит иметь больший приоритет и считываться первым. Тут больше теории http://unix-forum.ru/topic340.html с того времени мало что изменилось.