Техническая поддержка

Поддержка PHP на хостинге

PHP (PHP Hypertext Preprocessor) - язык программирования, ориентированный на создание динамических документов для www. Исполнение программы (скрипта) на PHP происходит на сервере, текст PHP-скрипта включается непосредственно в html-документ между специальными тэгами.

Как организована поддержка PHP на виртуальном хостинге.

PHP подключается в виде модуля веб-сервера Apache (mod_php). Это дает возможность использовать ряд возможностей PHP, которые недоступны в CGI версии, например, HTTP-авторизацию и постоянные соединения с базой данных (persistent connection), что зачастую дает большую производительность, например, при активном использовании MySQL.

Как изменить версию PHP.

Выбрать нужную версию PHP можно в Панели управления в разделе Хостинг.

Обратите особое внимание на то, что Вы не можете одновременно использовать две разные версии PHP. Поэтому при смене версии PHP постарайтесь убедиться в том, что написанный вами код совместим с этой версией языка PHP. Обязательно обращайте внимание на те ошибки, которые, возможно, будут возникать при исполнении ваших скриптов.

Текущую версию PHP, а также другие настройки можно посмотреть,​ авторизовавшись по ссылке domain_name/zphpinfo с техническим логином (vhXXXXX, где XXXXX - цифры).

Версии PHP и оптимизаторы

На виртуальном хостинге доступны версии PHP 5.3, 5.45.67.0 и 7.2 с различными оптимизаторами. Сменить версию можно по инструкции .

Если ни один из сконфигурированных нами оптимизаторов не подходит, на тарифных планах Зенон-420, Зенон-630 и Зенон-840 допускается использование собственного файла конфигурации php.ini, в котором можно выполнить необходимые настройки. Он должен располагаться в корневом каталоге аккаунта и иметь название вида phpXX.ini, где XX - номер версии. Например, для PHP 5.6 это будет php56.ini, для 7.0 - php70.ini и т.д.

Подключить собственный php.ini можно в Панели управления, выбрав оптимизатор «Users php.ini» и скопировав исходный ini-файл в корень Вашей площадки (подробнее смотрите инструкцию по нужной версии PHP ниже).

PHP 5.3

Поддерживаемые оптимизаторы:

  • APC - включает кеширующий модуль APC (php53_apc.ini)
  • Bitrix - содержит оптимальные настройки для CMS Bitrix (php53_bitrix.ini)
  • Bitrix with support UTF - оптимизатор Bitrix с поддержкой кодировки UTF-8 (php53_bitrix_mb.ini)
  • eAccelerator - включает акселератор eAccelerator (php53_eaccelerator.ini)
  • Users php.ini - включает использование собственного php.ini (доступен на тарифных планах Зенон-420, Зенон-630 и Зенон-840)

Подключение собственного php.ini без оптимизатора для PHP 5.3:

cp /usr/local/php53/lib/php.ini ~/php53.ini

Если нужен ini-файл с оптимизатором, то вместо php.ini указываете название нужного файла, например:

cp /usr/local/php53/lib/php53_apc.ini ~/php53.ini

Для применения настроек после внесения изменений необходимо подождать пока перезапустится web-сервер, либо перезапустить его командой:

aprestart stop

PHP 5.4

Поддерживаемые оптимизаторы:

  • APC - включает кеширующий модуль APC (php54_apc.ini)
  • Bitrix - содержит оптимальные настройки для CMS Bitrix (php54_bitrix.ini)
  • Bitrix with support UTF - оптимизатор Bitrix с поддержкой кодировки UTF-8 (php54_bitrix_mb.ini)
  • eAccelerator - включает акселератор eAccelerator (php54_eaccelerator.ini)
  • Users php.ini - включает использование собственного php.ini (доступен на тарифных планах Зенон-420, Зенон-630 и Зенон-840)

Подключение собственного php.ini без оптимизатора для PHP 5.4:

cp /usr/local/php54/lib/php.ini ~/php54.ini

Если нужен ini-файл с оптимизатором, то вместо php.ini указываете название нужного файла, например:

cp /usr/local/php54/lib/php54_apc.ini ~/php54.ini

Для применения настроек после внесения изменений необходимо подождать пока перезапустится web-сервер, либо перезапустить его командой:

aprestart stop

PHP 5.6+

Поддерживаемые оптимизаторы:

  • Opcache - включает кеширующий модуль OPcache (phpXX_opcache.ini)
  • Ioncube - включает модуль Ioncube Loader (phpXX_ioncube.ini)
  • Bitrix - содержит оптимальные настройки для CMS Bitrix (phpXX_bitrix.ini)
  • Bitrix with support UTF - оптимизатор Bitrix с поддержкой кодировки UTF-8 (phpXX_bitrix_mb.ini)
  • Users php.ini - включает использование собственного php.ini (доступен на тарифных планах Зенон-420, Зенон-630 и Зенон-840)

Подключение собственного php.ini без оптимизатора:

cp /usr/local/phpXX/lib/php.ini ~/phpXX.ini

Если нужен ini-файл с оптимизатором, то вместо php.ini указываете название нужного файла, например:

cp /usr/local/phpXX/lib/phpXX_opcache.ini ~/phpXX.ini

где XX - номер версии php, например, для 5.6 будет 56, для 8.0 будет 80.

Для применения настроек после внесения изменений необходимо подождать пока перезапустится web-сервер, либо перезапустить его командой:

aprestart stop

Где размещать PHP-скрипты и какие должны быть расширения у файлов.

Ваши PHP-скрипты могут быть размещены в каталоге www в директории, соответствующей имени сайта. Например, если Ваш сайт называется domain_name, то скрипты должны быть расположены в ~/domain_name/www/. Если у Вас есть дополнительный сайт new-domain_name, то скрипты для него должны быть расположены в ~/new-domain_name/www/. Файлы должны иметь расширение .php или .phtml.

Где можно увидеть ошибки выполнения PHP-скриптов.

Из соображений безопасности конфигурация PHP позволяет писать ошибки выполнения скриптов только в файл ошибок error_log, ведение которого Вы можете включить в Панели управления. Но Вы можете разрешить вывод ошибок на экран (в браузере), создав в каталоге, где лежат скрипты, файл .htaccess следующего содержания:

php_flag display_errors on

Как исполнять PHP-скрипт периодически в заданное время или запускать его в Unix shell'е.

Используйте cron. Имя скрипта передается командному интерпретатору /usr/local/bin/phpXX в качестве параметра. Например, для запуска скрипта в начале каждого часа можно использовать следующую строку в конфигурации crontab:

1 * * * * /usr/local/bin/phpXX -q /path/to/script.php

где XX - одна из доступных версий PHP: 53, 54, 56, 70, 72.

Если Вам необходимо запускать PHP-скрипт из Unix-shell'а или из cron'а с каким-либо оптимизатором PHP, укажите нужный ini-файл с помощью ключа «-c». Например, если нужно запускать скрипт, использующий оптимизатор APC, его вызов будет таким:

/usr/local/bin/php54 -c /usr/local/php54/lib/php54_apc.ini -q /path/to/script.php

Обратите внимания, что поддержка того или иного оптимизатора зависит от версии PHP. Список поддерживаемых оптимизаторов приведен в описании соответствующей версии PHP.