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.