Использование пользовательских php.ini в определенной папке - PullRequest
3 голосов
/ 17 июля 2011

У меня есть полный контроль над моим сервером Apache / WHM / CPanel. У меня есть файл PHP.ini по умолчанию, настроенный для всего, и это просто удовольствие для рабочего сервера.

На том же сервере у меня есть промежуточный / тестовый сервер - и на нем я хочу, чтобы display_errors был включен вместо OFF (как, конечно, на производственном сайте). Как я могу сказать серверу использовать локальный файл PHP.ini в этом каталоге?

Спасибо!

Ответы [ 2 ]

3 голосов
/ 17 июля 2011

добавить файл htaccess в каталог с правилом php_flag display_errors на

2 голосов
/ 17 июля 2011

В дополнение к ответу @i_forget: вы можете использовать директивы php_admin_value & php_value & php_flag & php_admin_flag для изменения определенных настроек на виртуальном хосте или в каталоге.

<Directory /path/to/foo>
    php_value       include_path   ".:/var/www/foo/lib:/usr/share/php5/apc"
    php_admin_flag  file_uploads   on
    php_admin_value upload_tmp_dir "/my/tmp/upload/"
</Directory>

php_admin_valueбезопаснее, чем php_value (то же самое для flag), так как приложение не может использовать ini_set для изменения значения.

Вот один из тегов Directory, так что он может быть и на .htaccess, но вы не должныиспользуйте файлы .htaccess, если у вас есть доступ к конфигурации, используйте AllowOverride None :-).Это может быть как на VirtualHost, так и перед тегом Directory.

...