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.
Tiếp theo, cài đặt máy chủ web Nginx bằng cách thực hiện lệnh sau:
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:
Tương tự, hãy cài đặt máy chủ cơ sở dữ liệu MariaDB bằng lệnh sau:
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:
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.
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:
Bây giờ, bạn cần chỉnh sửa tệp php.ini để có hiệu suất tốt hơn.
Thực hiện các thay đổi sau trong php.ini:
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:
Đặt giá trị như hiển thị bên dưới:
Lưu và thoát tệp và thay đổi quyền của thư mục thư viện 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:
Đầu tiên, hãy đăng nhập vào MariaDB bằng cách chạy lệnh sau:
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:
Sau đó, xóa các đặc quyền và thoát khỏi shell Cơ sở dữ liệu:
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:
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:
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:
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:
Tạo tệp cấu hình máy chủ ảo Nginx riêng cho Joomla:
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.
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:
Ở 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.
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
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
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
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/
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';
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/
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
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;
}
}
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.