Cách cài đặt Joomla với Nginx trên Rocky Linux

theanh

Administrator
Nhân viên
Joomla là một hệ thống quản lý nội dung (CMS) miễn phí và mã nguồn mở được viết bằng PHP. Joomla là một trong những CMS phổ biến nhất sau WordPress. Sử dụng Joomla, bạn có thể tạo ra các blog, trang web tiếp thị, trang web tin tức, cửa hàng thương mại điện tử và nhiều trang web động tuyệt vời chỉ trong thời gian ngắn. Bạn có thể sử dụng Joomla để lưu trữ trang web của mình mà không cần bất kỳ kiến thức nào về ngôn ngữ lập trình. Joomla có nhiều tiện ích mở rộng miễn phí và trả phí để tùy chỉnh trang web của bạn theo yêu cầu.

Trong bài viết này, bạn sẽ học cách cài đặt Joomla với máy chủ web Nginx trên Rocky Linux 8.

Điều kiện tiên quyết​

  • Máy chủ chạy Rocky Linux 8.
  • Mật khẩu gốc được cấu hình trên máy chủ của bạn.

Phần 1 – Cập nhật hệ điều hành:​

Đầu tiên, hãy cập nhật hệ thống cơ sở của bạn bằng cách chạy lệnh sau:
Mã:
dnf update -y


Phần 2 – Cài đặt Nginx và MariaDB:​


Tiếp theo, cài đặt máy chủ web Nginx bằng cách thực hiện lệnh sau:
Mã:
dnf install nginx

Bây giờ, hãy khởi động dịch vụ Nginx và bật dịch vụ này khi khởi động lại hệ thống, sau đó kiểm tra trạng thái nginx bằng lệnh sau:


Mã:
systemctl start nginx

systemctl enable nginx

systemctl status nginx

Tương tự, hãy cài đặt máy chủ cơ sở dữ liệu MariaDB bằng lệnh sau:
Mã:
dnf install mariadb-server mariadb -y

Bây giờ, hãy khởi động dịch vụ MariaDB, kiểm tra trạng thái dịch vụ và bật dịch vụ này khi khởi động lại hệ thống:
Mã:
systemctl start mariadb

systemctl enable mariadb 

systemctl status mariadb


Phần 3 – Cài đặt PHP và PHP-FPM​


Tại đây, bạn cần cài đặt PHP 7.4 cùng với PHP-FPM và các tiện ích mở rộng PHP khác. Rocky Linux 8 có PHP 7.2 theo mặc định, vì vậy bạn cần đặt lại phiên bản PHP.
Thực hiện lệnh sau để đặt lại phiên bản PHP hiện tại của bạn và sau đó bật PHP 7.4.
Mã:
dnf module reset php

dnf module enable php:7.4
Tiếp theo, cài đặt PHP 7.4 và các tiện ích mở rộng PHP khác bằng cách thực hiện lệnh bên dưới:
Mã:
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


Bây giờ, bạn cần chỉnh sửa tệp php.ini để có hiệu suất tốt hơn.
Mã:
vim /etc/php.ini

Thực hiện các thay đổi sau trong php.ini:
Mã:
memory_limit = 256M
output_buffering = Off
max_execution_time = 300
upload_max_filesize = 30M
post_max_size = 30M
Lưu và đóng tệp khi bạn hoàn tất.

Bây giờ, bạn cần đặt người dùng và nhóm từ apache thành nginx trong tệp cấu hình PHP-FPM:

Mở tệp cấu hình PHP-FPM:
Mã:
vim /etc/php-fpm.d/www.conf
Đặt giá trị như hiển thị bên dưới:
Mã:
user = nginx
group = nginx
listen = /var/run/php-fpm/php-fpm.sock
listen.owner = nginx
listen.group = nginx
listen.mode = 0660

Lưu và thoát tệp và thay đổi quyền của thư mục thư viện PHP:
Mã:
chown -R nginx:nginx /var/lib/php/
Tiếp theo, khởi động dịch vụ PHP-FPM, kiểm tra trạng thái dịch vụ và kích hoạt dịch vụ khi khởi động lại hệ thống bằng lệnh bên dưới:
Mã:
systemctl start php-fpm
systemctl status php-fpm
systemctl enable php-fpm

Bước 4 – Tạo cơ sở dữ liệu cho Joomla​

Bạn cần tạo cơ sở dữ liệu và người dùng cho Joomla.

Đầu tiên, hãy đăng nhập vào MariaDB bằng cách chạy lệnh sau:
Mã:
mysql

Khi bạn đã vào được shell MariaDB, hãy tạo cơ sở dữ liệu và người dùng bằng cách thực thi các lệnh sau:
Mã:
CREATE DATABASE joomladb;
Mã:
GRANT ALL ON joomladb.* TO 'joomlauser'@'localhost' ĐƯỢC XÁC ĐỊNH BỞI 'your_password';
Sau đó, xóa các đặc quyền và thoát khỏi shell Cơ sở dữ liệu:
Mã:
XÓA CÁC ĐẶC QUYỀN;
Mã:
THOÁT;

Bước 5 – Tải xuống Joomla​

Bây giờ, hãy truy cập trang web chính thức của Joomla https://downloads.joomla.org/cms và tải xuống gói Joomla mới nhất bằng lệnh wget:

Tại thời điểm viết bài viết này, phiên bản mới nhất của Joomla là Joomla 4.1.0.

Chạy lệnh bên dưới để tải xuống phiên bản mới nhất của Joomla:
Mã:
wget https://downloads.joomla.org/cms/joomla4/4-1-0/Joomla_4-1-0-Stable-Full_Package.tar.gz?format=gz

Tiếp theo, tạo một thư mục mới trong thư mục webroot như được hiển thị bên dưới:
Mã:
mkdir -p /var/www/html/joomla

Bây giờ, giải nén nội dung tệp đã tải xuống vào thư mục joomla bằng lệnh sau:
Mã:
tar -xvf Joomla_4-1-0-Stable-Full_Package.tar.gz\?format\=gz -C /var/www/html/joomla/
Tiếp theo, thay đổi quyền sở hữu và quyền của thư mục joomla bằng các lệnh sau:
Mã:
chown -R nginx:nginx /var/www/html/joomla

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


Bước 6 – Cấu hình Nginx cho Joomla​

Tạo tệp cấu hình máy chủ ảo Nginx riêng cho Joomla:
Mã:
vim /etc/nginx/conf.d/joomla.conf
Bây giờ, dán các dòng sau vào tệp joomla.conf. Vui lòng thay thế server_name bằng địa chỉ IP hoặc tên miền của bạn.
Mã:
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; 
 } 

}
Lưu và thoát khỏi tệp cấu hình.

Tiếp theo, khởi động lại dịch vụ nginx để áp dụng các thay đổi:
Mã:
systemctl restart nginx


Bước 7 – Truy cập trang web Joomla​


Ở giai đoạn này, Joomla đã được cài đặt và cấu hình trên máy chủ của bạn. Bạn có thể truy cập trang web Joomla từ trình duyệt web của mình bằng cách chỉ cần nhập http://your_server_ip.?utm_source=diendancongnghe.comhttp://your_server_ip.

Tại đây, nhập thông tin chi tiết và nhấp vào Thiết lập dữ liệu đăng nhập:



Tiếp theo, nhập thông tin chi tiết và nhấp vào "Thiết lập kết nối cơ sở dữ liệu"



Bây giờ, chọn Loại cơ sở dữ liệu, Nhập tên máy chủ, Tên người dùng cơ sở dữ liệu và Mật khẩu cơ sở dữ liệu, sau đó nhấp vào nút Tiếp theo. Bạn sẽ thấy ảnh chụp màn hình như bên dưới:



Đảm bảo rằng tất cả các cài đặt đều chính xác, sau đó nhấp vào nút "Cài đặt Joomla". Nó sẽ hiển thị cho bạn, “Xin chúc mừng! Site Joomla của bạn đã sẵn sàng”.



Từ, Tại đây bạn có thể định thời gian http://your_ip_or_domain/administrator, Nó sẽ đưa bạn đến trang Quản trị viên của Joomla như trong ảnh chụp màn hình bên dưới.



Tiếp theo, nhập Tên người dùng và Mật khẩu của bạn và bạn sẽ được chuyển hướng đến trang quản trị viên:



Từ đây, bạn có thể khám phá nhiều tùy chọn của Joomla như người dùng, Cài đặt plugin, v.v.

Kết luận​

Xin chúc mừng! Bạn đã cài đặt thành công Joomla CMS trên Rocky Linux 8. Sử dụng Joomla CMS tuyệt vời, giờ đây bạn có thể xây dựng trang web của riêng mình mà không cần bất kỳ kiến thức lập trình hoặc mã hóa nào. Vui lòng đừng ngần ngại hỏi nếu bạn có bất kỳ thắc mắc nào.
 
Back
Bên trên