PHP или Hypertext Preprocessor — один из языков программирования для создания динамических страниц. Его инструкции встраиваются непосредственно в текст HTML-страниц. PHP, на настоящий момент, одно из самых популярных средств создания динамических сайтов и веб-приложений.
Для работы доступно несколько версий интерпретатора PHP: 7.2, 7.3 и 7.4, а также устаревшие 5.2-7.1. Но они больше не поддерживаются разработчиками PHP и могут иметь уязвимости. Используйте их на свой страх и риск, и только если у вас есть код, который не работает с более новыми версиями.
На всех новых аккаунтах по умолчанию включена версия 7.2, однако вы можете в любой момент переключиться на другую версию. Мы рекомендуем всегда использовать новейшую из доступных версий. Переключение между версиями происходит через контрольную панель в разделе «Хостинг / Управление / Настройки веб-сервера». Вы можете устанавливать версию PHP отдельно для каждого домена, привязанного к сервису.
Да, вы можете установить отдельную версию PHP для каждого домена в разделе «Хостинг / Управление / Настройки веб-сервера / Настройки PHP».
Для всех новых доменов PHP 7.2 является версией по умолчанию. Поддомены используют ту же версию, что и основной домен. Если на определенном поддомене необходима другая версия, привяжите его к аккаунту как самостоятельный домен в разделе «Хостинг / Домены / Управление доменами».
Узнать текущие установки PHP на вашем аккаунте можно, написав простой PHP-скрипт и обратившись к нему из браузера:
<?php phpinfo(); ?>
Также установки PHP по умолчанию на одном из наших серверов вы можете посмотреть здесь.
Для PHP 5.2-7.3:
CLI: phpX.Y
CGI: phpX.Y-cgi
Здесь X.Y — номер версии, например «7.2».
На нашем хостинге PHP работает и как модуль веб-сервера Apache, и через CGI. Наиболее полно функциональность и удобство PHP раскрываются в случае работы с ним, как с модулем: можно использовать переменные окружения Apache, создавать собственную HTTP-авторизацию и т. д.
Обратите внимание, что для работы с PHP через CGI нужно подключить услугу «Поддержка скриптовых языков» *. Услуга «Поддержка PHP» при этом не требуется.
См. также: Как запустить PHP в режиме CGI?
* Если ваш аккаунт создан до 25.10.2021 г., то вам нужно вместо услуги «Поддержка скриптовых языков» подключить услугу «Поддержка CGI».
Нет, PHP настроен без использования режима safe_mode.
По умолчанию PHP-скриптами считаются лишь файлы с расширением .php и .phtml. Чтобы включить обработку PHP-кода в файлах с расширением .html или .htm, нужно добавить в файл .htaccess следующую директиву:
AddType application/x-httpd-php .html .htm
Если в нужной папке нет файла .htaccess, создайте его. Действие директив этого файла распространяется и на все вложенные папки.
Да, данный модуль у нас установлен.
Для вашего удобства на серверах хостинга «Джино» по умолчанию включен вывод ошибок в PHP-скриптах в браузер. Чтобы отключить отображение ошибок, создайте в своей домашней директории, в папке домена или в папке со скриптом файл .htaccess и добавьте в него следующую строку:
php_flag display_errors off
После завершения отладки скрипта рекомендуется выключать отображение ошибок.
Ваши PHP-скрипты могут использовать до 128 Мб оперативной памяти. На «премиум-аккаунте» — до 256 Мб.
Чтобы увеличить объем загружаемого файла через скрипты, создайте файл .htaccess в папке скрипта или папке домена и поместите в него следующие директивы:
php_value upload_max_filesize 15M
php_value post_max_size 15M
Вместо 15 укажите нужный вам объем загружаемого файла.
Примечание: Максимальный объем загружаемого файла 100 Мбайт.
Скорее всего, в процессе работы скрипта произошла какая-то ошибка, а в файле .htaccess отключен вывод ошибок на экран. Чтобы его включить, добавьте в этот файл (обычно он находится в вашей домашней директории, папке домена или папке с вашим скриптом) строку:
php_flag display_errors on
или исправьте существующую.
После завершения отладки скрипта настоятельно рекомендуется снова выключить отображение ошибок.
Это значит, что у вас не подключена услуга «Поддержка PHP», и обработка PHP-скриптов на вашем аккаунте не работает. Подключить услугу можно через контрольную панель в разделе «Хостинг / Услуги».
У нас PHP работает как модуль Apache, и поэтому невозможно использовать свой php.ini. Для использования собственного php.ini вы можете запустить PHP в режиме CGI.
Однако большую часть настроек можно изменить, не запуская PHP в режиме CGI — с помощью .htaccess и через раздел «Хостинг / Управление / Настройки веб сервера / Настройки PHP» в контрольной панели вашего аккаунта.
На сайте php.net приведён список директив php.ini, которые вы можете использовать в файле .htaccess.
Примечение: вы можете использовать лишь те директивы, которые обозначены параметрами PHP_INI_USER, PHP_INI_PERDIR, PHP_INI_ALL. Некоторые из директив категории PHP_INI_SYSTEM можно изменить в разделе «Управление / Настройки веб-сервера» контрольной панели.
Например, если вам необходимо включить функцию «magic_quotes_gpc», то надо прописать директиву функции в файле .htaccess, который надо создать в папке сайта или в папке скрипта:
php_flag magic_quotes_gpc on
Для отключения буферизации вывода данных:
php_flag output_buffering off
Для отключения глобальных переменных:
php_flag register_globals off
Все приведенные выше параметры прописаны через директиву php_flag, поскольку они могут принимать только бинарные значения — on/off (1/0). Если же значение прописываемого параметра может быть отлично от нуля или единицы (т. е. от on или off), то следует использовать директиву php_value. Например:
php_value upload_max_filesize 15M
php_value post_max_size 15M
Бывает, что при установке некоторые CMS и другие скрипты (типичный пример — «1С-Битрикс».) требуют включить параметр php.ini allow_call_time_pass_reference. Для этого создайте в нужной папке (например, в той папке, куда вы устанавливаете скрипт) файл .htaccess и поместите в него такую директиву:
php_flag allow_call_time_pass_reference on
Если файл .htaccess в нужной папке уже существует, то просто добавьте эту строку в конец. Действие этой директивы распространяется и на все подпапки.
Некоторые скрипты (обычно написанные для ранних версий PHP) требуют включения данной директивы. Для этого в папке скрипта или в папке домена создайте файл .htaccess и поместите в него следующую директиву:
php_flag register_globals on
Если файл .htaccess в нужной папке уже существует, то просто добавьте эту строку в конец. Действие этой директивы распространяется и на все подпапки.
Да, функции IMAP в PHP включены.
Да, установлен.
Добавьте в файл .htaccess строку (ниже пример для часового пояса Москвы):
php_value date.timezone 'Europe/Moscow'
Список поддерживаемых временных зон можно узнать на сайте php.net.
Запуск PHP в режиме CGI позволяет указывать свой php.ini, работать из PHP с любыми файлами на аккаунте и иметь полный доступ к файлам, созданным из PHP.
Порядок действий:
Создать файл php.cgi:
#!/bin/bash
/usr/local/bin/php-cgi -n
или
#!/bin/bash
/usr/local/bin/php-cgi -c /путь/к/файлу/php.ini
Закачать файл на сервер в ASCII-режиме в папку домена, на котором предполагается запускать PHP в режиме CGI. Например, для домена test.ru это будет папка /domains/test.ru. Если домен размещен в папке /docs, файл нужно закачивать в папку /docs. Если закачать файл не в ASCII-режиме, скрипт работать не будет, будет выдаваться ошибка 500 (Internal Server Error).
Action php-cgi /php.cgi
AddHandler php-cgi .php
Теперь файлы с расширением .php будут обрабатываться PHP интерпретатором в CGI-режиме.
Недостатки такого способа: низкая скорость работы, недоступность некоторых функций модуля и потенциальная небезопасность: если ваш скрипт взломают, это может иметь более серьезные последствия, чем если бы PHP работал как модуль Apache. Поэтому мы не рекомендуем запускать PHP через CGI без особой на то необходимости.
* Если ваш аккаунт создан до 25.10.2021 г., то вам нужно вместо услуги «Поддержка скриптовых языков» подключить услугу «Поддержка CGI».