Собственный php.ini на хостинге с панелью управления Cpanel
Как создать собственную конфигурацию php.ini на хостинге с панелью управления Cpanel
Конфигурационные переменные php можно изменять следующими способами:
- во время выполнения скрипта функцией ini_set;
- в файле .htaccess в каталоге выполнения скрипта;
- в конфигурационном файле php.ini
Можно воспользоваться функцией php ini_set(varname, newvalue) - устанавливает для переменной varname значение newvalue на время выполнения скрипта. Однако, не для всех переменных можно задать значение этой функцией. Некоторые переменные нельзя изменять как непосредственно в скрипте, так и в .htaccess.
К тому же, довольно часто в целях безопасности хостер запрещает использование php_value и php_flag в .htaccess-файлах. Однако, как быть, если требуется изменить конфигурацию php?
Конфигурируем CPanel для использования собственного php.ini
Следует отметить, что такая возможность предоставляется не всеми хостерами - можно уточнить у техподдержки хостинга, либо.. проверить методом тыка.
В файле .htaccess корневого каталога public_html, добавляем строчки (заменяя user на имя пользователя в cpanel):
suPHP_ConfigPath /home/user/public_html
<Files php.ini>
order allow,deny
deny from all
</Files>
Создаем файл php.ini этого же каталога (public_html) в который помещаем информацию о конфигурационных переменных php:
register_globals = Off
max_execution_time = 1000
post_max_size = 5M
memory_limit = 10M
upload_max_filesize = 10M
Также в собственном php.ini файле можно указать требуемую для ZEND-optimizer информацию
Сталкунулся с подобной проблемой только немного другая при установки CMS магазина, я просто иногда удивляюсь над такими недобропорядочными хостерами которые закрывают php.ini это беспредел при этом обещают золотые горы только захоститесь. Завтра протестирую один хостинг и отпишусь о результатах, и вообще я считаю пора сделать доску позора хостингов!