(3) Установить права на разрешение записи и чтения для веб-сервера (расширить права) для папки "storage" и всех вложенных в неё папок и файлов.
При использовании Docker можно создать полностью настроенное рабочее окружение, пропустив все эти шаги.
Для Open Server Panel также есть инструкция по развёртыванию проекта.
Если используется хостинг, и в нём не позволено изменять название директории, в которую указывает домен, на данном этапе можно переименовать папку "public", дав необходимое название.
Внимание! Данный микрофреймворк требует установленного PHP 7.1 или выше (включая PHP 8).
Если установка производится не через composer, можно использовать файл /public/requirements.php для вывода проверок соответствия окружения под требования фреймворка, по адресу http://{domain}/requirements.php
Самый простой способ предварительно запустить приложение локально - это выполнить из консоли пару команд, первая из которых переносит в публичную папку фреймворка (необходимо указать правильный путь), вторая запускает проект по адресу localhost:8000. Таким образом можно убедиться, что фреймворк установлен правильно.
После успешной установки будет отображена страница-заглушка с логотипом фреймворка. В верхней правой части страницы размещены кнопки открытия панели отладки.
Базовая настройка Apache. По умолчанию в /public/.htaccess уже заданы эти настройки, но при использовании файла .htaccess нужно убедиться, что AllowOverride здесь выставлено как All.
<VirtualHost *:80> ServerNamemysite.com # Путь к папке public DocumentRoot/var/www/mysite.com /public/# Если .htaccess не используется <Directory/var/www/mysite.com /public/> AddDefaultCharset UTF-8 <IfModule mod_rewrite.c> <IfModule mod_negotiation.c> Options +FollowSymLinks -MultiViews -Indexes </IfModule> RewriteEngine on# Направление всех запросов в index.php RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^ index.php [L] </IfModule> </Directory> </VirtualHost>
Базовая настройка nginx + PHP-FPM:
server { listen 80; server_namemysite.com ;# Путь к папке public root/var/www/mysite.com /public/; index index.php; location / {# Направление всех запросов в index.php try_files $uri $uri/ /index.php?$query_string; }# Обработка php файлов с помощью fpm location ~ \.php$ { try_files $uri =404; include /etc/nginx/fastcgi.conf;# Путь до сокета с нужной версией PHP fastcgi_pass unix:/run/php/php7.4-fpm.sock; }# Скрытие специализированных файлов location ~ /\.(ht|svn|git) { deny all; } }
После запуска сервера можно проверить установку, набрав в адресной строке браузера назначенный ранее (локально или на удаленном сервере) адрес ресурса. После этого нужно изменить настройки фреймворка под конкретные задачи.