Как установить 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