(3) Установить права на разрешение записи и чтения для веб-сервера (расширить права) для папки "storage" и всех вложенных в неё папок и файлов.
При использовании Docker можно создать полностью настроенное рабочее окружение, пропустив все эти шаги.
Если используется хостинг, и в нём не позволено изменять название директории, в которую указывает домен, на данном этапе можно переименовать папку "public", дав необходимое название.
Внимание! Данный микрофреймворк требует установленного PHP 7.0 и выше (включая PHP 8).
Самый простой способ предварительно запустить приложение локально - это выполнить из консоли пару команд, первая из которых переносит в публичную папку фреймворка (необходимо указать правильный путь), вторая запускает проект по адресу 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; fastcgi_pass unix:/run/php/php7.0-fpm.sock; }# Скрытие специализированных файлов location ~ /\.(ht|svn|git) { deny all; } }
После запуска сервера можно проверить установку, набрав в адресной строке браузера назначенный ранее (локально или на удаленном сервере) адрес ресурса. После этого нужно изменить настройки фреймворка под конкретные задачи.