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.