Symfony Framework – це потужний і гнучкий PHP-фреймворк, що полегшує розробку веб-додатків. Відомий своєю надійністю і масштабованістю, Symfony є чудовим вибором для розробників, які бажають створювати високопродуктивні додатки. У цій статті ви знайдете повну інструкцію зі встановлення Symfony Framework на AlmaLinux 9 і переконаєтеся, що у вас є всі необхідні інструменти та конфігурації для початку роботи.
Попередні умови
Перш ніж приступити до процесу встановлення, необхідно переконатися, що ваше середовище відповідає всім необхідним вимогам:
- Сервер AlmaLinux 9: У вас має бути доступ до сервера під керуванням AlmaLinux 9. Це може бути локальна машина або хмарний сервер.
- Привілеї користувача: Переконайтеся, що у вас є користувач, який не є root, з правами sudo для виконання адміністративних команд.
- Оновлення системи: оновлення системи має вирішальне значення для безпеки та сумісності. Завжди починайте з оновлення системних пакетів.
Ви також можете почитати нашу статтю про встановлення 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
<Directory /path/to/my_project/public>
AllowOverride All
Require all granted
</Directory>
ErrorLog logs/my_project-error.log
CustomLog logs/my_project-access.log combined
</VirtualHost>
Перевірте конфігурацію Apache і перезапустіть службу:
sudo apachectl configtest
sudo systemctl restart httpd
Вітаємо! Ви успішно встановили Symfony. Для отримання додаткової допомоги або корисної інформації ми рекомендуємо вам відвідати офіційний сайт Symfony.