웹사이트 검색

Debian 10에서 Nginx와 함께 Symfony 5 프레임워크를 설치하는 방법


이 페이지에서

  1. 전제 조건
  2. 시작하기\n
  3. Nginx, MariaDB 및 PHP 설치
  4. Symfony 5 설치
  5. Symfony 5용 Nginx 구성
  6. Symfony5 액세스

Symfony는 웹 애플리케이션, API, 마이크로서비스 및 웹 서비스를 구축하는 데 사용할 수 있는 무료 오픈 소스 고성능 PHP 프레임워크입니다. Symfony를 사용하면 단조롭고 광범위한 코딩 없이 웹 애플리케이션을 만들 수 있습니다. Symfony는 프로젝트를 테스트, 디버그 및 문서화하는 데 도움이 되는 일련의 도구와 함께 제공됩니다. Symfony는 Model-View-Controller 디자인 패턴을 사용하며 웹 애플리케이션의 생성 및 유지 관리 속도를 높이는 것을 목표로 합니다.

이 튜토리얼에서는 Debian 10에서 Nginx와 함께 Symfony 5를 설치하는 방법을 보여줍니다.

전제 조건

  • Debian 10을 실행하는 서버.\n
  • 서버에 루트 암호가 구성되어 있습니다.\n

시작하기

시작하기 전에 다음 명령을 사용하여 서버를 최신 버전으로 업데이트하는 것이 좋습니다.

apt-get update -y
apt-get upgrade -y

서버가 업데이트되면 다시 시작하여 변경 사항을 적용하십시오.

Nginx, MariaDB 및 PHP 설치

먼저 서버에 Nginx, MariaDB, PHP 및 기타 필수 라이브러리를 설치해야 합니다. 다음 명령으로 모두 설치할 수 있습니다.

apt-get install nginx mariadb-server php php-fpm php-common php-mysql php-gmp php-curl php-intl php-mbstring php-xmlrpc php-gd php-bcmath php-soap php-ldap php-imap php-xml php-cli php-zip git unzip wget -y

모든 패키지가 설치되면 Nginx 및 MariaDB 서비스를 시작하고 다음 명령을 사용하여 시스템 재부팅 시 시작할 수 있도록 합니다.

systemctl start nginx
systemctl start mariadb
systemctl enable nginx
systemctl enable mariadb

완료되면 다음 단계로 진행할 수 있습니다.

심포니 5 설치

먼저 서버에 Composer를 설치해야 합니다. 다음 명령을 사용하여 Composer 설치 스크립트를 다운로드할 수 있습니다.

wget https://getcomposer.org/installer

다음으로 아래와 같이 설치 프로그램을 실행합니다.

php installer

Composer가 다운로드되면 다음 출력이 표시됩니다.

All settings correct for using Composer
Downloading...

Composer (version 1.9.1) successfully installed to: /root/composer.phar
Use it: php composer.phar

다음으로 Composer를 /usr/local/bin 디렉토리로 이동하고 실행 가능하게 만듭니다.

mv composer.phar /usr/local/bin/composer
chmod +x /usr/local/bin/composer

이제 디렉터리를 /var/www/html로 변경하고 다음 명령을 사용하여 Symfony 5를 설치합니다.

cd /var/www/html
composer create-project symfony/skeleton symfony5

다음으로 아래와 같이 symfony5 디렉토리에 적절한 권한을 부여합니다.

chown -R www-data:www-data /var/www/html/symfony5
chmod -R 755 /var/www/html/symfony5

Symfony 5용 Nginx 구성

다음으로 Symfony 5용 Nginx 가상 호스트 구성 파일을 만들어야 합니다. 다음 명령을 사용하여 만들 수 있습니다.

nano /etc/nginx/sites-available/symfony.conf

다음 줄을 추가합니다.

server {
   server_name your-server-ip;
   root /var/www/html/symfony5/public;
   location / {
       try_files $uri /index.php$is_args$args;
   }
   location ~ ^/index\.php(/|$) {
       fastcgi_pass unix:/var/run/php/php7.3-fpm.sock;
       fastcgi_split_path_info ^(.+\.php)(/.*)$;
       include fastcgi_params;
       fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
       fastcgi_param DOCUMENT_ROOT $realpath_root;
       internal;
   }
   location ~ \.php$ {
       return 404;
   }
   error_log /var/log/nginx/symfony_error.log;
   access_log /var/log/nginx/symfony_access.log;
}

완료되면 파일을 저장하고 닫습니다. 그런 다음 다음 명령을 사용하여 Nginx 가상 호스트를 활성화합니다.

ln -s /etc/nginx/sites-available/symfony.conf /etc/nginx/sites-enabled/

다음으로 다음 명령을 사용하여 Nginx에서 구문 오류가 있는지 확인합니다.

nginx -t

다음 출력이 표시되어야 합니다.

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

마지막으로 Nginx 서비스를 다시 시작하여 변경 사항을 구현합니다.

systemctl restart nginx

Symfony5에 액세스

이제 Symfony4가 설치되었습니다. 웹 브라우저에서 URL http://your-server-ip를 방문하여 액세스할 수 있습니다. Symfony 5 시작 페이지가 표시됩니다.

축하합니다! Debian 10 서버에 Symfony5를 성공적으로 설치했습니다. 이제 Symfony 5를 사용하여 모든 PHP 애플리케이션을 호스팅할 수 있습니다.