웹사이트 검색

Rocky Linux에서 Nginx와 함께 Joomla를 설치하는 방법


이 페이지에서

  1. 전제 조건
  2. 1부 – OS 업데이트:
  3. 2부 – Nginx 및 MariaDB 설치:
  4. 3부 – PHP 및 PHP-FPM 설치
  5. 4단계 – Joomla용 데이터베이스 생성
  6. 5단계 – Joomla 다운로드
  7. 6단계 – Joomla용 Nginx 구성
  8. 7단계 – Joomla 웹사이트 액세스
  9. 결론

Joomla는 PHP로 작성된 무료 오픈 소스 콘텐츠 관리 시스템(CMS)입니다. Joomla는 WordPress 다음으로 가장 인기 있는 CMS 중 하나입니다. Joomla를 사용하면 놀라운 블로그, 마케팅 사이트, 뉴스 웹사이트, 전자 상거래 매장 및 많은 동적 웹사이트를 순식간에 만들 수 있습니다. 코딩 언어 지식 없이도 Joomla를 사용하여 웹사이트를 호스팅할 수 있습니다. Joomla에는 요구 사항에 따라 웹사이트를 사용자 지정할 수 있는 많은 무료 및 유료 확장 프로그램이 있습니다.

이 기사에서는 Rocky Linux 8에서 Nginx 웹 서버와 함께 Joomla를 설치하는 방법을 배웁니다.

전제 조건

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

파트 1 – OS 업데이트:

먼저 다음 명령을 실행하여 기본 시스템을 업데이트합니다.

dnf update -y

파트 2 – Nginx 및 MariaDB 설치:


다음으로 다음 명령을 실행하여 Nginx 웹 서버를 설치합니다.

dnf install nginx


이제 Nginx 서비스를 시작하고 시스템 재부팅 시 시작할 때 활성화한 다음 다음 명령을 사용하여 nginx 상태를 확인합니다.

systemctl start nginx

systemctl enable nginx

systemctl status nginx


마찬가지로 아래 명령을 사용하여 MariaDB 데이터베이스 서버를 설치합니다.

dnf install mariadb-server mariadb -y


이제 MariaDB 서비스를 시작하고 서비스 상태를 확인한 다음 시스템 재부팅 시 시작되도록 활성화합니다.

systemctl start mariadb

systemctl enable mariadb

systemctl status mariadb

파트 3 – PHP 및 PHP-FPM 설치

여기에서 PHP-FPM 및 기타 PHP 확장과 함께 PHP 7.4를 설치해야 합니다. Rocky Linux 8에는 기본적으로 PHP 7.2가 있으므로 PHP 버전을 재설정해야 합니다.
다음 명령을 실행하여 현재 PHP 버전을 재설정한 다음 PHP 7.4를 활성화하십시오.

dnf module reset php

dnf module enable php:7.4

다음으로 아래 명령을 실행하여 PHP 7.4 및 기타 PHP 확장을 설치합니다.

dnf install php php-fpm php-curl php-xml php-zip php-mysqlnd php-intl php-gd php-json php-ldap php-mbstring php-opcache unzip



이제 더 나은 성능을 위해 php.ini 파일을 편집해야 합니다.

vim /etc/php.ini


php.ini에서 다음과 같이 변경합니다.

memory_limit = 256M
output_buffering = Off
max_execution_time = 300
upload_max_filesize = 30M
post_max_size = 30M

완료되면 파일을 저장하고 닫습니다.

이제 PHP-FPM 구성 파일에서 사용자 및 그룹을 apache에서 nginx로 설정해야 합니다.

PHP-FPM 구성 파일 열기:

vim /etc/php-fpm.d/www.conf

아래와 같이 값을 설정합니다.

user = nginx
group = nginx
listen = /var/run/php-fpm/php-fpm.sock
listen.owner = nginx
listen.group = nginx
listen.mode =  0660


파일을 저장하고 종료하고 PHP 라이브러리 디렉토리의 권한을 변경하십시오.

chown -R nginx:nginx /var/lib/php/

다음으로 PHP-FPM 서비스를 시작하고 서비스 상태를 확인한 다음 시스템 재부팅 시 아래 명령을 사용하여 활성화합니다.

systemctl start php-fpm
systemctl status php-fpm
systemctl enable php-fpm

4단계 – Joomla용 데이터베이스 생성

Joomla용 데이터베이스와 사용자를 생성해야 합니다.

먼저 다음 명령을 실행하여 MariaDB에 로그인합니다.

mysql


MariaDB 셸에 들어가면 다음 명령을 실행하여 데이터베이스와 사용자를 만듭니다.

CREATE DATABASE joomladb;
GRANT ALL ON joomladb.* TO 'joomlauser'@'localhost' IDENTIFIED BY 'your_password';

그런 다음 권한을 플러시하고 데이터베이스 셸을 종료합니다.

FLUSH PRIVILEGES;
EXIT;

5단계 – Joomla 다운로드

이제 공식 Joomla 웹사이트 https://downloads.joomla.org/cms로 이동하여 wget 명령을 사용하여 최신 Joomla 패키지를 다운로드합니다.

이 기사를 작성할 당시 Joomla의 최신 버전은 Joomla 4.1입니다. 0.

아래 명령을 실행하여 최신 버전의 Joomla를 다운로드합니다.

wget https://downloads.joomla.org/cms/joomla4/4-1-0/Joomla_4-1-0-Stable-Full_Package.tar.gz?format=gz


다음으로 아래와 같이 webroot 디렉토리에 새 디렉토리를 만듭니다.

mkdir -p /var/www/html/joomla


이제 다음 명령을 사용하여 다운로드한 파일 내용을 joomla 디렉터리에 추출합니다.

tar -xvf Joomla_4-1-0-Stable-Full_Package.tar.gz\?format\=gz -C /var/www/html/joomla/

다음으로 다음 명령을 사용하여 joomla 디렉터리의 소유권과 권한을 변경합니다.

chown -R nginx:nginx /var/www/html/joomla

chmod -R 755 /var/www/html/joomla

6단계 – Joomla용 Nginx 구성

Joomla용 별도의 Nginx 가상 호스트 구성 파일을 생성합니다.

vim /etc/nginx/conf.d/joomla.conf

이제 다음 줄을 joomla.conf 파일에 붙여넣습니다. server_name을 귀하의 IP 주소 또는 도메인 이름으로 바꾸십시오.

server { 
   listen 80;
   root /var/www/html/joomla;
   index  index.php index.html index.htm;
   server_name  46.101.205.134;
   access_log /var/log/nginx/joomla_access.log;
   error_log /var/log/nginx/joomla_error.log;

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

   location ~ [^/]\.php(/|$) {
   fastcgi_split_path_info  ^(.+\.php)(/.+)$;
   fastcgi_index            index.php;  
   fastcgi_pass             unix:/var/run/php-fpm/php-fpm.sock;
   include                  fastcgi_params;
   fastcgi_param   PATH_INFO       $fastcgi_path_info;
   fastcgi_param   SCRIPT_FILENAME $document_root$fastcgi_script_name;
   }

}

구성 파일을 저장하고 종료합니다.

다음으로 nginx 서비스를 다시 시작하여 변경 사항을 적용합니다.

systemctl restart nginx

7단계 – Joomla 웹사이트에 액세스


이 단계에서 Joomla가 서버에 설치되고 구성됩니다. http://your_server_ip를 입력하여 웹 브라우저에서 Joomla 웹 사이트에 액세스할 수 있습니다.

여기에 세부 정보를 입력하고 로그인 데이터 설정을 클릭합니다.

다음으로 세부 정보를 입력하고 "데이터베이스 연결 설정\을 클릭합니다.

이제 데이터베이스 유형을 선택하고 호스트 이름, 데이터베이스 사용자 이름 및 데이터베이스 비밀번호를 입력한 후 다음 버튼을 클릭합니다. 아래와 같은 스크린샷이 표시되어야 합니다.

모든 설정이 올바른지 확인한 다음 "Joomla 설치\ 버튼을 클릭하세요. "축하합니다! Joomla 사이트가 준비되었습니다.”

여기에서 http://your_ip_or_domain/administrator 시간을 지정할 수 있습니다. 그러면 아래 스크린샷과 같이 Joomlas 관리자 페이지가 표시됩니다.

그런 다음 사용자 이름과 암호를 입력하면 관리자 페이지로 리디렉션됩니다.

여기에서 사용자, 플러그인 설치 등과 같은 많은 Joomlas 옵션을 탐색할 수 있습니다.

결론

축하합니다! Rocky Linux 8에 Joomla CMS를 성공적으로 설치했습니다. 멋진 Joomla CMS를 사용하여 이제 프로그래밍이나 코딩 지식 없이도 자신만의 웹사이트를 구축할 수 있습니다. 질문이 있으시면 주저하지 마시고 문의해 주십시오.