Php.ini на гибких и VIP тарифах хостинга

Материал из Wiki хостинга Ruweb
Версия от 09:19, 21 апреля 2018; WikiSysop (обсуждение | вклад)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к навигации Перейти к поиску

На гибких и VIP тарифах (с панелью управления DirectAdmin) у клиентов есть свой собственный php.ini, в который можно вносить правки (например изменять настройки PHP или подключать дополнительные расширения). Этот файл находится в корне аккаунта и имеет вид:



session.save_path = /home/username/tmp
upload_tmp_dir = /home/username/tmp
max_execution_time = 30
memory_limit = 128M
post_max_size = 8M
upload_max_filesize = 8M
register_globals= Off
display_errors= On
log_errors= Off
[mbstring]
mbstring.func_overload = 0


username - это имя пользователя вашего хостинг-аккаунта (под которым вы заходите в панель управления DirectAdmin, или подключаетесь по ftp). К примеру, если хостинг-аккаунт имеет в биллинге название vasyapup@host39.ruweb.net, то ваш username - это vasyapup.

В этом файле можно изменять настройки. Например, если вам нужно включить register_globals, меняем соответствующее значение Off на On. Или необходимо изменить значение allow_url_include. Такой строчки в php.ini нет, значит дописвываем в конец файла:
allow_url_include = On
Соответственно, можно например увеличить upload_max_filesize с 8M до 16M.

То же самое касается подключения дополнительных расширений PHP. По-умолчанию доступен далеко не весь набор расширений, фактически же на сервере имеется гораздо больше. К примеру, если вам не хватает расширения json, пишем в конец:
extension=json.so

Если нужно подключить несколько расширений, их нужно указывать по одному на каждой строчке. Например:
extension=json.so
extension=pdo.so
extension=pdo_sqlite.so
extension=zip.so

Теперь, ВНИМАНИЕ! Чтобы внесенные изменения в php.ini вступили в силу, необходимо завершить на сервере все php-cgi процессы, принадлежащие вашему пользователю. К сожалению, специальных инструментов для этого нет, а ssh на всех аккаунтах отключен из соображений безопасности. Поэтому, для выполнения этого задания мы воспользуемся планировщиком cron.
Заходим в панель управления DirectAdmin в раздел "Запуск заданий по расписанию (Cron)" и указываем там команду:
killall -u username
(напоминание: вместо username необходимо подставить свое имя пользователя - то, под которым вы зашли в DirectAdmin).
Добавляем это задание, ждем пару минут, а затем удаляем. Все, изменения вступили в силу и можно проверять результаты.

Если желаемого эффекта достичь не удалось - пишите в нашу службу поддержки.

Также настройки PHP можно изменять через плагин для управления настройками и версиями PHP из панели. Находится в разделе Плагины - Настройки PHP