Как установить PHP на хостинг
Поддержка PHP присутствует на всех тарифных планах Hosting Linux, кроме Host-Lite. Если у вас Host-Lite, чтобы включить поддержку PHP, повысьте тарифный план.
Как изменить параметры PHP
Для каждой версии PHP можно установить свои параметры. Инструкция для изменения параметров PHP подходит, только если у вас есть услуга хостинга Linux. Вы можете попробовать бесплатный хостинг для сайтов HTML с поддержкой PHP и MySQL в течение 14 дней тестового периода.
Чтобы изменить настройки PHP, нужно установить на файл php.ini права 600 (rw-------) или 644 (rw-r--r--) и затем внести в него изменения.
Чтобы установить права и внести изменения, следуйте инструкции для вашей хостинг-панели:
- 1 Войдите в панель управления хостингом.
-
2
Выполнение этого шага зависит от пути, по которому хранятся настройки PHP. Подробнее в статье Где находятся настройки версий PHP в ispmanager.
Если вы храните настройки PHP отдельно для каждого домена по пути ~/php-bin/имя-домена/php.ini, перейдите в раздел Менеджер файлов и откройте каталог ~/php-bin/имя-домена/. Выберите файл php.ini, наведите курсор на Редактировать и нажмите Атрибуты:
Измените права файла на 600 или 644 и кликните Ok:
Если вы используете одну версию PHP для всех доменов и храните настройки по пути ~/php-bin-php(номер-версии-PHP)/php.ini, перейдите в раздел Менеджер файлов и откройте каталог ~/php-bin-php(номер-версии-PHP)/. Выберите файл php.ini, наведите курсор на Редактировать и нажмите Атрибуты:
Измените права файла на 600 или 644 и кликните Ok:
- 3 Откройте файл php.ini и внесите необходимые изменения. Примеры изменений приведены в раскрывающихся блоках ниже.
- 4 Сохраните изменения и закройте файл.
Обратите внимание: если вид вашей панели управления отличается от представленного в статье, в разделе «Основная информация» переключите тему с paper_lantern на jupiter.
- 1 Войдите в панель управления хостингом.
-
2
В разделе «Файлы» нажмите Менеджер файлов. Перейдите в каталог php-bin/имя-домена. Измените права файла php.ini на 0600 или 0644. Нажмите Save:
- 3 Откройте файл php.ini и внесите необходимые изменения. Примеры изменений приведены в раскрывающихся блоках ниже.
- 4 Сохраните изменения и закройте файл.
Обратите внимание! Если внешний вид вашей панели управления отличается от представленного в инструкции, перейдите в раздел «Сайты и домены» и в правом верхнем углу измените вид на «Активный».
- 1 Войдите в панель управления хостингом.
-
2
В разделе «Файлы» перейдите в каталог etc/имя-домена. Измените права файла php.ini: в строке «Владелец» поставьте чекбоксы Чтение и Запись, в строках «Группа» и «Остальные» поставьте чекбокс Чтение. Нажмите Применить:
- 3 Откройте файл php.ini и внесите необходимые изменения. Примеры изменений приведены в раскрывающихся блоках ниже.
- 4 Сохраните изменения и закройте файл.
Готово, изменения вступят в силу в течение минуты.
Примеры изменений настроек PHP
Основные директивы для настройки файла php.ini описаны в статье Настройка файла php.ini.
Как увеличить memory_limit (лимит памяти)
Чтобы предотвратить ситуацию, когда скрипт с плохим синтаксисом занимает всю доступную память сервера, нужно настроить директиву memory_limit. Она задаёт максимально допустимый объём памяти в байтах, который разрешается использовать скрипту. Некоторые CMS и плагины требуют установки определённого значения memory_limit.
Пример:
memory_limit= 512M
Обратите внимание: на виртуальном хостинге есть технические ограничения на максимальный размер оперативной памяти на один процесс. Ограничения для каждого тарифа приведены на странице Технические характеристики хостинга.
Если данного порога вам не хватает, вы можете:
- повысить тариф хостинга с увеличением памяти: Как повысить тарифный план хостинга,
- перейти на VPS-хостинг и самостоятельно сконфигурировать сервер с необходимыми настройками: Как перейти с виртуального хостинга на VPS-хостинг.
Как увеличить max_execution_time
Чтобы предотвратить торможение сервера из-за скриптов с плохим синтаксисом, нужно настроить директиву max_execution_time. Она задаёт максимальное время в секундах, в течение которого скрипт должен полностью загрузиться. Если скрипт не загружается, анализатор синтаксиса завершает работу скрипта.
Обратите внимание
Максимальное время, которое может потратить скрипт для обработки загружаемых данных ― 300 секунд.
Пример:
max_execution_time = 60
Как увеличить upload_max_filesize (максимальный размер закачиваемого файла)
С помощью директивы upload_max_filesize вы можете увеличить максимальный размер закачиваемого файла. На виртуальном хостинге можно загружать файлы размером до 256 МБ.
Пример:
upload_max_filesize = 256M
Если вам требуется загрузить файл размером более 256 МБ:
- загрузите файл через протокол FTP или через панель управления хостингом,
- перейдите на VPS-хостинг и самостоятельно сконфигурируйте сервер с необходимым значением загружаемого файла: Как перейти с виртуального хостинга на VPS-хостинг.
Как изменить max_input_vars
Директива max_input_vars задаёт количество входных переменных, которое может быть принято в одном запросе. Использование этой директивы снижает вероятность сбоев в случае атак.
Пример:
max_input_vars = 5000
Подробнее читайте в статье Как исправить ошибку PHP Max Input Vars Limit в WordPress.
Как удалить настройку mbstring.func_overload
При обновлении Bitrix можно столкнуться с проблемой: «Для обновления продукта необходимо удалить настройку PHP mbstring.func_overload. Пожалуйста, внесите необходимые изменения или обратитесь в службу технической поддержки вашего хостинга».
Решить эту проблему можно удалением параметра mbstring.func_overload. Как это сделать читайте в статье Как удалить настройку PHP mbstring.func_overload.
Как исправить ошибку PHP mbstring.internal_encoding
В версиях Bitrix версии 20.100.0 и ниже может возникнуть ошибка, которая связана с неправильными настройками параметров mbstring.func_overload и mbstring.internal_encoding.
Как решить эту проблему читайте в статье Ошибка PHP mbstring.internal_encoding.
Как включить обработку PHP в HTML
На хостинге Linux
В некоторых случаях вид строк может отличаться от указанных в примере. Чтобы корректно добавить строки, мы рекомендуем обратиться в техническую поддержку.
- 1 Перейдите в корневую папку сайта.
-
2
Создайте файл с названием .htaccess или откройте его, если файл уже существует.
- Если вы храните настройки PHP отдельно для каждого домена по пути ~/php-bin/имя-домена/php.ini, добавьте в файл следующие строки:
AddHandler fcgid-script .php .phtml .html .htm FCGIWrapper ~/php-bin/u1234567/domain.ru/php .php FCGIWrapper ~/php-bin/u1234567/domain.ru/php .phtml FCGIWrapper ~/php-bin/u1234567/domain.ru/php .html FCGIWrapper ~/php-bin/u1234567/domain.ru/php .htm
Где:
domain.ru — доменное имя вашего сайта;
u1234567 — логин вашего хостинга. Узнать его можно по инструкции.
- Если вы используете одну версию PHP для всех доменов и храните настройки по пути ~/php-bin-php(номер-версии-PHP)/, добавьте в файл следующие строки:
AddHandler fcgid-script .php .phtml .html .htm FCGIWrapper ~/php-bin-php73/u1234567/php .php FCGIWrapper ~/php-bin-php73/u1234567/php .phtml FCGIWrapper ~/php-bin-php73/u1234567/php .html FCGIWrapper ~/php-bin-php73/u1234567/php .htm
Где:
- php73 — ваша версия PHP. Узнать её можно по инструкции;
- u1234567 — логин вашего хостинга. Узнать его можно по инструкции.
- 1 Перейдите в корневую папку сайта.
-
2
Создайте файл с названием .htaccess или откройте его, если файл уже существует. Добавьте в файл следующие строки:
AddHandler fcgid-script .php .phtml .html .htm FCGIWrapper /var/www/u1234567/php-bin/domain.ru/php .php FCGIWrapper /var/www/u1234567/php-bin/domain.ru/php .phtml FCGIWrapper /var/www/u1234567/php-bin/domain.ru/php .html FCGIWrapper /var/www/u1234567/php-bin/domain.ru/php .htm
Где:
- domain.ru — доменное имя вашего сайта;
- u1234567 — логин вашего хостинга. Узнать его можно по инструкции.
Обратите внимание! Если внешний вид вашей панели управления отличается от представленного в инструкции, перейдите в раздел «Сайты и домены» и в правом верхнем углу измените вид на «Активный».
- 1 Перейдите в корневую папку сайта.
-
2
Создайте файл с названием .htaccess или откройте его, если файл уже существует. Добавьте в файл следующие строки:
AddHandler fcgid-script .php .phtml .html .htm FCGIWrapper /var/www/cgi-bin/cgi_wrapper/cgi_wrapper .php FCGIWrapper /var/www/cgi-bin/cgi_wrapper/cgi_wrapper .phtml FCGIWrapper /var/www/cgi-bin/cgi_wrapper/cgi_wrapper .html FCGIWrapper /var/www/cgi-bin/cgi_wrapper/cgi_wrapper .htm
Если данное решение не работает, добавьте другие строки:
AddType application/x-httpd-php .php AddHandler php-script .html
Готово, вы включили обработку PHP в HTML.
На хостинге Windows
Обратите внимание
Заказ Windows-хостинга больше недоступен. Стоимость продления для действующих пользователей остается прежней.
Перейдите в корневую папку сайта. Создайте файл с названием web.config или откройте его, если файл уже существует. Добавьте в файл следующие строки:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.web>
<identity impersonate="false" />
</system.web>
<system.webServer>
<handlers>
<add name="PHP_via_FastCG1" path="*.htm" verb="*" modules="FastCgiModule" scriptProcessor="C:\Program Files (x86)\Parallels\Plesk\Additional\PleskPHP53\php-cgi.exe" resourceType="Either" />
<add name="PHP_via_FastCG2" path="*.html" verb="*" modules="FastCgiModule" scriptProcessor="C:\Program Files (x86)\Parallels\Plesk\Additional\PleskPHP53\php-cgi.exe" resourceType="Either" />
</handlers>
</system.webServer>
</configuration>
Готово, вы включили обработку PHP в HTML.
Помогла ли вам статья?
Спасибо за оценку. Рады помочь 😊