Настройка параметров php через .htaccess
Настройка параметров php через .htaccess
Помощь / Технические вопросы / php

Необходимые значения настроек php можно установить через файл .htaccess, который необходимо создать в корневой директории вашего сайта. (если вам необходимо что-то установить для всех сайтов - создаёте его в директории www или прямо в домашней директории)

 

Обратите внимание, что если вы через панель управления выбрали для сайта какую-то другую версию php, работающую в режиме CGI, то эти настройки на неё не повлияют. Её необходимо настраивать в разделе PHP, панели управления. Через .htaccess настраивается только версия обозначенная как "native".

 

Для включения 'register_globals' (что, заметим, строго не рекомендуется) в него необходимо добавить такую строку:

 

php_value register_globals On

 

Для отключения 'magic_quotes_gpc' добавляем такую строку:

 

php_value magic_quotes_gpc Off

 

Отключение вывода ошибок на экран, и, включения их логгирования:

 

<IfModule mod_php7.c>
	php_flag log_errors On
	php_flag display_errors Off
	php_flag display_startup_errors Off
	php_value error_reporting "E_ALL & ~E_DEPRECATED & ~E_STRICT"
</IfModule>

 

Включение вывода ошибок на экран:

 

<IfModule mod_php7.c>
	php_value error_reporting 2047
</IfModule>

 

Установка собственных заголовков HTTP:

 

<IfModule mod_headers.c>
Header set X-Worked-On "Z-80"
Header set X-Written-By "Vasya Pryanikoff"
</IfModule>

 

Полный список параметров которые можно изменить, вместе с возможными значениями можно посмотреть на сайте php: http://www.php.net/manual/en/ini.list.php



Учтите, что некоторые параметры вы не сможете перезадать, и, это приведёт к ошибке 500. Например, значения:

 

php_admin_value open_basedir "......." php_admin_value sendmail_path "......." php_admin_value upload_tmp_dir "......." php_admin_value session.save_path "......." php_admin_value max_execution_time "........" php_admin_value memory_limit "........"