Android

Cách cài đặt j Joomla với apache trên Ubuntu 18.04

Install Apache, MariaDB, and PHP 7.1 + Joomla CMS on Ubuntu 18.04

Install Apache, MariaDB, and PHP 7.1 + Joomla CMS on Ubuntu 18.04

Mục lục:

Anonim

Joomla là một trong những hệ thống quản lý nội dung nguồn mở phổ biến nhất cung cấp sức mạnh cho hàng trăm ngàn trang web. Nó được viết bằng PHP và chứa rất nhiều tính năng có thể được mở rộng với các chủ đề và tiện ích mở rộng miễn phí và cao cấp. Với Joomla, bạn có thể dễ dàng xây dựng cửa hàng Thương mại điện tử, trang web cá nhân, trang xã hội hoặc blog.

Trong hướng dẫn này, chúng tôi sẽ giải thích cách cài đặt Joomla trên Ubuntu 18.04. Chúng tôi sẽ sử dụng ngăn xếp LAMP với Apache làm máy chủ web, chứng chỉ SSL, PHP 7.2 mới nhất và MySQL / MariaDB làm máy chủ cơ sở dữ liệu.

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

Đảm bảo các điều kiện tiên quyết sau được đáp ứng trước khi tiếp tục với hướng dẫn này:

  • Có một tên miền trỏ đến IP công cộng máy chủ của bạn. Chúng tôi sẽ sử dụng example.com Đăng nhập với tư cách là người dùng có đặc quyền sudo. Cài đặt được cài đặt bằng cách làm theo các hướng dẫn sau. Bạn đã cài đặt chứng chỉ SSL cho tên miền của mình. Bạn có thể cài đặt chứng chỉ SSL Encrypt SSL miễn phí bằng cách làm theo các hướng dẫn sau.

Tạo cơ sở dữ liệu MySQL

Joomla có thể lưu trữ dữ liệu của nó như bài viết, danh mục, người dùng, tiện ích mở rộng và cài đặt chủ đề trong cơ sở dữ liệu MySQL, PostgreQuery hoặc MS SQL.

Chúng tôi sẽ sử dụng MySQL làm cơ sở dữ liệu phụ trợ. Nếu bạn chưa cài đặt MySQL trên máy chủ Ubuntu, bạn có thể cài đặt nó bằng cách gõ:

sudo apt-get update sudo apt-get install mysql-server

Đăng nhập vào bảng điều khiển MySQL bằng cách gõ:

sudo mysql

Từ trong shell của MySQL, hãy chạy câu lệnh SQL sau để tạo cơ sở dữ liệu:

CREATE DATABASE joomla CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

Tiếp theo, tạo người dùng MySQL mới và cấp đặc quyền cho người dùng này trên cơ sở dữ liệu mới:

GRANT ALL ON joomla.* TO 'joomlauser'@'localhost' IDENTIFIED BY 'change-with-strong-password';

Sau khi hoàn tất, thoát khỏi bảng điều khiển mysql bằng cách gõ:

EXIT

đang cài đạt PHP

PHP 7.2 là phiên bản PHP mặc định trong Ubuntu 18.04 được hỗ trợ và khuyến nghị đầy đủ cho Joomla.

Cài đặt PHP tất cả các phần mở rộng PHP cần thiết bằng lệnh sau:

sudo apt update sudo apt install php7.2 php7.2-cli php7.2-mysql php7.2-json php7.2-opcache php7.2-mbstring php7.2-intl php7.2-xml php7.2-gd php7.2-zip php7.2-curl php7.2-xmlrpc php7.2-xmlrpc

Đặt các tùy chọn PHP được đề xuất bằng cách chỉnh sửa tệp php.ini bằng sed :

sudo sed -i "s/memory_limit =.*/memory_limit = 512M/" /etc/php/7.2/apache2/php.ini sudo sed -i "s/upload_max_filesize =.*/upload_max_filesize = 256M/" /etc/php/7.2/apache2/php.ini sudo sed -i "s/post_max_size =.*/post_max_size = 256M/" /etc/php/7.2/apache2/php.ini sudo sed -i "s/output_buffering =.*/output_buffering = Off/" /etc/php/7.2/apache2/php.ini sudo sed -i "s/max_execution_time =.*/max_execution_time = 300/" /etc/php/7.2/apache2/php.ini sudo sed -i "s/;date.timezone.*/date.timezone = UTC/" /etc/php/7.2/apache2/php.ini

Khởi động lại apache để các phần mở rộng PHP mới được cài đặt được tải:

sudo systemctl restart apache2

Đang tải xuống Joomla

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à phiên bản 3.9.4.

Trước khi tải xuống kho lưu trữ Joomla, trước tiên hãy tạo một thư mục chứa các tệp Joomla và điều hướng đến nó:

sudo mkdir -p /var/www/example.com cd /var/www/example.com

Tiếp theo, tải xuống bản phát hành hiện tại của Joomla từ trang tải xuống Joomla bằng lệnh wget sau:

sudo wget

Khi quá trình tải xuống hoàn tất, hãy giải nén tệp lưu trữ và di chuyển các tệp vào thư mục gốc tài liệu của tên miền:

sudo unzip Joomla_3-9-4-Stable-Full_Package.zip

Thay đổi chủ sở hữu của thư mục thành www-data bằng lệnh chown để máy chủ web có thể có toàn quyền truy cập vào các tệp và thư mục của trang web:

sudo chown -R www-data: /var/www/example.com

Cấu hình Apache

Đến bây giờ, bạn đã có Apache với chứng chỉ SSL được cài đặt trên hệ thống của mình, nếu không kiểm tra các điều kiện tiên quyết cho hướng dẫn này.

Bước tiếp theo là chỉnh sửa cấu hình máy chủ ảo Apache:

sudo nano /etc/apache2/sites-available/example.com.conf

Cấu hình Apache sau đây chuyển hướng http sang https www sang phiên bản non-www của tên miền của bạn và kích hoạt HTTP2. Đừng quên thay thế example.com bằng tên miền Joomla của bạn và đặt đường dẫn chính xác đến các tệp chứng chỉ SSL.

/etc/apache2/sites-av Available / example.com

ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Protocols h2 http:/1.1 Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/example.com ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Protocols h2 http:/1.1 Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/example.com ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Protocols h2 http:/1.1 Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/example.com ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Protocols h2 http:/1.1 Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/example.com ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Protocols h2 http:/1.1 Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/example.com ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted

Nếu không được bật, hãy bật máy chủ ảo cho miền. Lệnh này sẽ tạo một liên kết tượng trưng từ các sites-available đến thư mục sites-enabled :

sudo a2ensite example.com

Để cấu hình mới có hiệu lực, hãy khởi động lại dịch vụ Apache bằng cách gõ:

sudo systemctl restart apache2

Hoàn tất cài đặt Joomla

Bây giờ Joomla đã được tải xuống và cấu hình máy chủ đã hoàn tất, đã đến lúc hoàn tất cài đặt Joomla bằng giao diện web.

Mở trình duyệt của bạn, nhập tên miền của bạn và một màn hình tương tự như sau sẽ xuất hiện:

Khi bạn nhấp vào nút Tiếp theo, bạn sẽ được chuyển hướng đến trang Tổng quan:

Tại đây bạn có thể chọn để cài đặt dữ liệu mẫu và xác minh rằng tất cả các kiểm tra đã được thông qua. Nhấp vào nút Install và sau khi cài đặt hoàn tất, bạn sẽ được đưa đến một trang thông báo cho bạn rằng Joomla đã được cài đặt.

Vì lý do bảo mật, bạn sẽ cần xóa thư mục cài đặt. Để làm như vậy, quay trở lại thiết bị đầu cuối và chạy lệnh rm sau:

sudo rm -rf /var/www/example.com/installation

Để truy cập back-end Joomla của bạn, nhấp vào nút Adminstrator . Từ đây bạn có thể bắt đầu tùy chỉnh cài đặt Joomla của mình bằng cách cài đặt các chủ đề và plugin mới.

Phần kết luận

Xin chúc mừng, bạn đã cài đặt thành công Joomla với Apache trên máy chủ Ubuntu 18.04 của mình. Joomla Documentation là nơi khởi đầu tốt để tìm hiểu thêm về cách bắt đầu với trang web Joomla mới của bạn.

ubfox j Joomla mysql mariadb cms apache