Документация/Запуск приложения/Хостинг

Установка и запуск на хостинге

На различных хостингах требования к установке могут отличаться, но есть основные нюансы, которые будут здесь приведены.


#Отключение DEBUG-режима

Режим отладки должен быть отключён на любом публичном сервере, поэтому хостинг не исключение.
Чтобы разделить настройки с локальной разработкой, скопируйте файл /config/common.php как /config/common-local.php и в первом отключите debug-режим, а во втором включите.
Теперь, если не добавлять файл /config/common-local.php на сервер хостинга, настройки будут различны.


#Строгая структура проекта

Часто на хостингах публичная папка носит название public_html, может быть иначе, но, чтобы использовать эту папку, достаточно изменить название папки public в проекте с фреймворком. Подробнее о смене названия публичной папки.

Возможно, что в рекомендации хостинга будет размещение проекта именно в public_html, однако, следуя структуре фреймворка, необходимо разместить его директорией выше, чтобы публичные папки совпали при переносе данных.


#Использование баз данных

Скорее всего, хостинг предоставит базу данных и способ подключения к ней, эти настройки могут отличаться от настроек локальной разработки. Для исправления этого нужно создать копию файла /config/database.php, назвать /config/database-local.php и установить в первом настройки хостинга, а в копии - локальные настройки. Теперь, если не переносить файл /config/database-local.php на сервер хостинга, настройки будут разделены.


#Планировщик задач

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

Для назначения в задание планировщика может понадобиться указать полный путь к исполняемому файлу PHP.
Например, так:

/usr/local/bin/php8.2 ~/project/dir/console rotate-logs 5

Алтернативой для выполнения консольных команд вручную может быть использование специальной Веб-консоли фреймворка.

Сервер Swoole Маршрутизация

Страница создана: @fomiash
К началу страницы