LINUX.ORG.RU
ФорумAdmin

какие могут быть причины игнорирования php.ini?


0

0

Установлен apache httpd-2.2.3, php-5.2.6 на "Centos 5", пакеты взяты скомпиленные из стандартного centos репозитория. Phpinfo() показывает, что настройки грузятся из /etc/php.ini файла, когда я кладу файл php.ini в корневой каталог сайта он от туда не обрабатывается почему-то, приходится править глобальный php.ini, но это гне выход. где могут быть грабли?

anonymous

Ответ на: комментарий от borisych

я знаю про эту переменную... Я в httpd.conf ее прописал <Directory /home/mydomain/public_html> AllowOverride All Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec SetEnv PHPRC /home/mydomain/public_html/php.ini </Directory> запускаю phpinfo() - вижу, что переменная определена: "Apache Environment"-> Variable:PHPRC Value: /home/mydomain/public_html/php.ini Но значения из локального php.ini Апач все равно игнорирует, я прописал в php.ini такое значение: session.save_path = /home/mydomain/tmp так, вот phpinfo показывает, что Local Value и Master Value для этой переменной не меняется и оба равны глобальному из /etc/php.ini

anonymous
()
Ответ на: комментарий от borisych

я знаю про эту переменную... Я в httpd.conf ее прописал

<Directory /home/mydomain/public_html> AllowOverride All Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec SetEnv PHPRC /home/mydomain/public_html/php.ini </Directory>

запускаю phpinfo() - вижу, что переменная определена:

"Apache Environment"-> Variable:PHPRC Value: /home/mydomain/public_html/php.ini

Но значения из локального php.ini Апач все равно игнорирует, я прописал в php.ini такое значение:

session.save_path = /home/mydomain/tmp

так, вот phpinfo показывает, что Local Value и Master Value для этой переменной не меняется и оба равны глобальному из /etc/php.ini

anonymous
()
Ответ на: комментарий от anonymous

>SetEnv PHPRC /home/mydomain/public_html/php.ini

надо SetEnv PHPRC /home/mydomain/public_html

>session.save_path = /home/mydomain/tmp

и ради этого отдельный php.ini?

в httpd.conf php_admin_value session.save_path "/home/mydomain/tmp"

borisych ★★★★★
()
Ответ на: комментарий от borisych

пробовал и так:

в httpd.conf:

<Directory /home/mydomain/public_html> AllowOverride All Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec SetEnv PHPRC /home/mydomain/public_html </Directory>

Все равно не обрабатываетя! Непонимаю - что может быть не так? :((((

php.ini не ради одно значения, сайтов много - каждый юзер должен сам переопределять некоторые php переменные, каждый раз админу править глобальный httpd.conf не резонно...

anonymous
()
Ответ на: комментарий от anonymous

Для работы с PHP в конфигурационных файлах Apache доступны 4 директивы: php_value, php_flag, php_admin_value, php_admin_flag, которые отличаются значимостью, типом устанавливаемых значений и местом применения.

Директивы php_value и php_flag могут использоваться как в файлах httpd.conf, так и в файлах .htaccess, т.е. их использование доступно, практически, любому владельцу сайта.

Директивы php_admin_value и php_admin_flag можно использовать только в файле httpd.conf и любой параметр, заданный с помощью этих директив не может быть переопределен в файлах .htaccess.

borisych ★★★★★
()
Ответ на: комментарий от borisych

2borisych: насчет .htaccess я знаю - он работает у меня. Интересно просто почему не работает через php.ini?

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.