Laravel — это популярный PHP-фреймворк, известный своим элегантным синтаксисом и надежными функциями, что делает его предпочтительным выбором для веб-разработчиков. Fedora 40, с ее передовыми функциями и стабильностью, представляет собой отличную среду для разработки приложений Laravel.
Предварительные условия
Прежде чем мы погрузимся в процесс установки, убедитесь, что у вас есть следующие предварительные условия:
- Сервер под управлением одной из следующих операционных систем: Fedora 40.
- Рекомендуется использовать свежую установку ОС, чтобы предотвратить возможные проблемы.
- Для выполнения команд вам понадобится доступ к терминалу. Fedora предоставляет для этого приложение Terminal. Его можно найти в меню «Приложения».
- Стабильное интернет-соединение для загрузки необходимых пакетов.
- Некорневой пользователь sudo или доступ к корневому пользователю. Мы рекомендуем использовать не root-пользователя sudo, так как при неосторожном обращении с правами root вы можете повредить систему.
Установка Laravel на Fedora 40
Шаг 1. Обновите систему.
Для начала необходимо обновить систему Fedora, чтобы убедиться в наличии последних пакетов и исправлений безопасности. Откройте терминал и выполните следующие команды:
sudo dnf clean all
sudo dnf update
Этот процесс может занять несколько минут, в зависимости от количества доступных обновлений.
Шаг 2. Установка веб-сервера Apache.
Для работы Laravel требуется веб-сервер, и Apache является популярным выбором. Установите Apache на Fedora 40, выполнив следующую команду:
sudo dnf install httpd
После завершения установки запустите службу Apache и включите ее автоматический запуск при загрузке системы:
sudo systemctl start httpd
sudo systemctl enable httpd
Вы можете убедиться, что Apache запущен, зайдя на сайт http://localhost в веб-браузере. Вы должны увидеть стандартную страницу приветствия Apache.
Шаг 3. Установка PHP и необходимых расширений.
Laravel построен на PHP, поэтому нам нужно установить PHP и необходимые расширения. Выполните следующую команду для установки PHP и необходимых пакетов:
sudo dnf install php php-cli php-common php-json php-mbstring php-mysqlnd php-xml php-zip
Эта команда устанавливает PHP вместе с основными расширениями, необходимыми для Laravel, такими как JSON, MBString, MySQL, XML и ZIP.
Шаг 4. Установка Composer.
Composer — это менеджер зависимостей для PHP, который позволяет легко устанавливать и управлять Laravel и его зависимостями. Чтобы установить Composer, выполните следующие команды:
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
Эти команды загружают программу установки Composer и перемещают ее в каталог /usr/local/bin, делая ее глобально доступной.
Шаг 5. Установка Laravel.
Установив PHP и Composer, мы можем приступить к установке Laravel. Перейдите в корневой каталог документов веб-сервера:
cd /var/www/html/
Затем с помощью Composer создайте новый проект Laravel:
sudo composer create-project laravel/laravel myapp
Эта команда создает новый проект Laravel с именем myapp в текущем каталоге. Composer загрузит и установит все необходимые зависимости.
Шаг 6. Настройте разрешения Laravel.
Чтобы гарантировать, что Laravel сможет писать в нужные директории, нам нужно установить соответствующие разрешения. Выполните следующие команды:
sudo chown -R apache:apache /var/www/html/myapp/storage
sudo chown -R apache:apache /var/www/html/myapp/bootstrap/cache
Эти команды меняют права собственности на каталоги storage и bootstrap/cache на пользователя Apache.
Шаг 7. Настройте Apache для Laravel.
Чтобы обслуживать ваше приложение Laravel, необходимо настроить Apache. Создайте новый файл конфигурации Apache для вашего сайта Laravel:
sudo nano /etc/httpd/conf.d/myapp.conf
Добавьте в файл следующую конфигурацию:
<VirtualHost *:80>
ServerName myapp.local
DocumentRoot /var/www/html/myapp/public
<Directory /var/www/html/myapp/public>
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
Сохраните файл и выйдите из редактора. Эта конфигурация устанавливает виртуальный хост для вашего приложения Laravel, указывая на публичную директорию в качестве корня документа.
Далее перезапустите Apache, чтобы изменения вступили в силу:
sudo systemctl restart httpd
Шаг 8: Настройте брандмауэр.
Если в вашей системе Fedora 40 включен брандмауэр, вам нужно разрешить HTTP-трафик. Выполните следующие команды, чтобы открыть порт 80:
sudo firewall-cmd --permanent --add-port=80/tcp
sudo firewall-cmd --reload
Эти команды навсегда добавляют порт 80 в правила брандмауэра и перезагружают конфигурацию брандмауэра.
Шаг 9. Протестируйте установку Laravel.
Чтобы убедиться, что установка Laravel работает правильно, откройте веб-браузер и зайдите на сайт http://myapp.local. Вы должны увидеть стандартную страницу приветствия Laravel.
Если у вас возникнут какие-либо проблемы, обязательно проверьте файлы журнала Laravel, расположенные в каталоге storage/logs, на наличие сообщений об ошибках. К распространенным проблемам относятся неправильные права доступа к файлам, отсутствие расширений или неверно настроенные параметры Apache.
Поздравляем! Вы успешно установили Laravel. Для получения дополнительной помощи или полезной информации мы рекомендуем вам посетить веб-сайт Laravel.