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

Поддержка 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, PHP 5.4, PHP 5.6 и 7.0 с различными оптимизаторами. Сменить версию можно по инструкции .

Если ни один из сконфигурированных нами оптимизаторов не подходит, на тарифных планах Зенон-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
  • Bitrix - содержит оптимальные настройки для CMS Bitrix
  • Bitrix with support UTF - оптимизатор Bitrix с поддержкой кодировки UTF-8
  • eAccelerator - включает акселератор eAccelerator
  • 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_xcache.ini ~/php53.ini

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

aprestart stop

PHP 5.4

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

  • APC - включает кеширующий модуль APC
  • Bitrix - содержит оптимальные настройки для CMS Bitrix
  • Bitrix with support UTF - оптимизатор Bitrix с поддержкой кодировки UTF-8
  • eAccelerator - включает акселератор eAccelerator
  • 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/php53/lib/php53_xcache.ini ~/php53.ini

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

aprestart stop

PHP 5.6

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

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

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

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

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

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

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

aprestart stop

PHP 7.0

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

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

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

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

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

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

Для применения настроек после внесения изменений необходимо подождать пока перезапустится 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.

Если Вам необходимо запускать 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.