Як встановити Symfony Framework на AlmaLinux

Symfony Framework – це потужний і гнучкий PHP-фреймворк, що полегшує розробку веб-додатків. Відомий своєю надійністю і масштабованістю, Symfony є чудовим вибором для розробників, які бажають створювати високопродуктивні додатки. У цій статті ви знайдете повну інструкцію зі встановлення Symfony Framework на AlmaLinux 9 і переконаєтеся, що у вас є всі необхідні інструменти та конфігурації для початку роботи.

Попередні умови

Перш ніж приступити до процесу встановлення, необхідно переконатися, що ваше середовище відповідає всім необхідним вимогам:

  • Сервер AlmaLinux 9: У вас має бути доступ до сервера під керуванням AlmaLinux 9. Це може бути локальна машина або хмарний сервер.
  • Привілеї користувача: Переконайтеся, що у вас є користувач, який не є root, з правами sudo для виконання адміністративних команд.
  • Оновлення системи: оновлення системи має вирішальне значення для безпеки та сумісності. Завжди починайте з оновлення системних пакетів.

Ви також можете почитати нашу статтю про встановлення Symfony Framework у Linux за посиланням нижче:

Як встановити Symfony Framework у Linux

Крок 1: Оновлення системних пакетів

Оновлення системних пакетів гарантує наявність останніх виправлень безпеки та версій програмного забезпечення. Виконайте таку команду:

sudo dnf update -y

Ця команда оновить менеджер пакетів і встановить усі доступні оновлення. Рекомендується регулярно виконувати цей крок для підтримки цілісності системи.

Крок 2: Встановіть PHP

Для роботи Symfony Framework потрібен PHP, а саме версія 8.2 або вище. Щоб встановити PHP разом із необхідними розширеннями, виконайте такі команди:

sudo dnf install php php-cli php-common php-xml libpcre3 git zip unzip -y

Ця команда встановлює PHP і кілька часто використовуваних розширень, які необхідні для роботи додатків Symfony. Після встановлення переконайтеся, що PHP встановлено правильно, перевіривши його версію:

php -v

Ви повинні побачити результат, який вказує на встановлену версію PHP. Якщо виникли проблеми, спробуйте перевстановити або перевірити налаштування сховища.

Необхідні розширення PHP

На додаток до базового встановлення розгляньте можливість встановлення інших корисних розширень PHP, таких як:

  • php-mbstring: Потрібен для роботи з багатобайтовими рядками.
  • php-xml: Необхідний для розбору XML.
  • php-intl: Забезпечує підтримку інтернаціоналізації.
  • php-curl: Дозволяє виконувати HTTP-запити.

Крок 3: Встановіть Composer

Composer – це менеджер залежностей для PHP, який спрощує керування бібліотеками та пакетами. Щоб встановити Composer, виконайте такі кроки:

curl -sS https://getcomposer.org/installer | php

Ця команда завантажує сценарій встановлення Composer і виконує його. Далі перемістіть Composer у глобальне розташування, щоб ви могли використовувати його з будь-якого місця:

sudo mv composer.phar /usr/local/bin/composer

Переконатися в правильності встановлення можна, перевіривши версію Composer:

composer -V

Крок 4: Встановіть Symfony CLI

Інструмент Symfony CLI спрощує виконання різних завдань, пов’язаних із проєктами Symfony. Щоб встановити його, виконайте таку команду:

wget https://get.symfony.com/cli/installer -O - | bash

Ця команда завантажує та встановлює інструмент Symfony CLI у ваш домашній каталог. Щоб зробити його доступним глобально, додайте його до змінної PATH, відредагувавши файл конфігурації оболонки (наприклад, ~/.bashrc або ~/.bash_profile):

export PATH="$HOME/.symfony*/bin:$PATH"
source ~/.bashrc

Ви можете переконатися, що Symfony CLI встановлено правильно, виконавши команду:

symfony -v

Крок 5: Перевірте системні вимоги

Перш ніж створювати новий проєкт, необхідно перевірити, чи відповідає ваша система всім вимогам для запуску застосунків Symfony. Для цього скористайтеся такою командою:

symfony check:req

Ця команда оцінить конфігурацію вашої системи і повідомить про відсутні компоненти або проблеми. Усуньте всі виділені проблеми, перш ніж продовжити.

Крок 6: Створення нового проекту Symfony

Тепер ви готові до створення нового проекту Symfony. За допомогою наступної команди створіть новий проект веб-додатка під назвою «my_project»:

symfony new my_project --webapp

Опція `–webapp` встановлює скелет додатка, призначеного для веб-розробки. Після створення перейдіть у каталог вашого проекту:

cd my_project

Крок 7: Запуск локального веб-сервера

Тепер ваш проект Symfony налаштований! Ви можете запустити вбудований локальний веб-сервер за допомогою цієї команди:

symfony server:start

Це призведе до запуску сервера за адресою `http://localhost:8000`. Відкрийте цю URL-адресу у веб-браузері, щоб переглянути ваш новий додаток Symfony.

Крок 8: Встановлення та налаштування бази даних

Багато веб-додатків вимагають наявності бази даних для зберігання даних. Ви можете вибрати MySQL або PostgreSQL залежно від ваших вимог.

Встановлення MySQL

Щоб встановити MySQL на AlmaLinux 9, виконайте такі дії:

sudo dnf install mysql-server -y

Після встановлення запустіть службу MySQL:

sudo systemctl start mysqld
sudo systemctl enable mysqld

Захистіть інсталяцію MySQL, запустивши її:

sudo mysql_secure_installation

Дотримуйтесь підказок, щоб налаштувати політику паролів root і видалити тестові бази даних.

Створення бази даних для Symfony

Увійдіть у MySQL:

mysql -u root -p

Створіть нову базу даних для вашого додатка Symfony:

CREATE DATABASE my_project_db;

Привілеї за грантами:

GRANT ALL PRIVILEGES ON my_project_db.* TO 'your_username'@'localhost' IDENTIFIED BY 'your_password';
FLUSH PRIVILEGES;
EXIT;

Крок 9: Налаштуйте Nginx або Apache

Веб-сервер необхідний для обслуговування вашого додатка у виробництві. Ви можете вибрати Nginx або Apache, виходячи зі своїх уподобань.

Конфігурація Nginx

Якщо ви вибрали Nginx, встановіть його за допомогою:

sudo dnf install nginx -y

Створіть файл конфігурації Nginx в `/etc/nginx/conf.d/` з назвою `my_project.conf` з таким змістом:

server {
     listen 80;
     server_name example.com; # Replace with your domain name or IP address

     root /path/to/my_project/public; # Adjust path accordingly

     index index.php;

     location / {
         try_files $uri $uri/ /index.php$is_args$args;
     }

     location ~ \.php$ {
         include fastcgi_params;
         fastcgi_pass unix:/var/run/php-fpm/www.sock; # Adjust if using different setup
         fastcgi_index index.php;
         fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
     }
}

Перевірте конфігурацію Nginx і перезапустіть службу:

sudo nginx -t
sudo systemctl restart nginx

Конфігурація Apache

Якщо ви віддаєте перевагу Apache, встановіть його, використовуючи:

sudo dnf install httpd -y

Створіть файл конфігурації Apache в `/etc/httpd/conf.d/` з назвою `my_project.conf` з аналогічним змістом, скоригованим з урахуванням синтаксису Apache:

nano /etc/httpd/conf.d/my_project.conf
<VirtualHost *:80>
        ServerName example.com
        DocumentRoot /path/to/my_project/public

        &lt;Directory /path/to/my_project/public&gt;
            AllowOverride All
            Require all granted
        &lt;/Directory&gt;

        ErrorLog logs/my_project-error.log
        CustomLog logs/my_project-access.log combined
</VirtualHost>

Перевірте конфігурацію Apache і перезапустіть службу:

sudo apachectl configtest
sudo systemctl restart httpd

Вітаємо! Ви успішно встановили Symfony. Для отримання додаткової допомоги або корисної інформації ми рекомендуємо вам відвідати офіційний сайт Symfony.

Поділіться своєю любов'ю

Залишити відповідь

0 комментариев
Новіші
Старіші Найпопулярніші
Вбудовані Відгуки
Переглянути всі коментарі
0
Ми любимо ваші думки, будь ласка, прокоментуйте.x