Install Apache, MariaDB, and PHP 7.1 + Joomla CMS on Ubuntu 18.04
Mục lục:
- Điều kiện tiên quyết
- Tạo cơ sở dữ liệu MySQL
- đang cài đạt PHP
- Đang tải xuống Joomla
- Cấu hình Apache
- Hoàn tất cài đặt Joomla
- Phần kết luận
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õ:
đ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
và
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.
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ĐầU tiên, một nền tảng nhỏ. Văn phòng mua hàng 2013 chỉ cung cấp giấy phép cho một máy tính cá nhân (trái với tối đa năm máy tính có Office 365). Giấy phép Office 2013 đi thêm một bước nữa vào vực thẳm draconian, mặc dù, bằng cách xác định rằng phần mềm được gắn liền với thiết bị mà nó được cài đặt trên đó. Điều này có nghĩa là bạn không thể cài đặt lại Office 2013 nếu bạn nhận được một máy tính mới.
Microsoft đang sử dụng một cách tiếp cận draconian để cấp phép Office 2013.
Không thể cài đặt hoặc gỡ cài đặt chương trình trong Trình gỡ rối cài đặt và gỡ cài đặt chương trình Windows 10/8/7
Của Microsoft sẽ giúp bạn khắc phục sự cố nếu bạn không thể cài đặt hoặc gỡ cài đặt chương trình trong Windows 7/8/10.
Cách cài đặt và định cấu hình nextcloud với apache trên Ubuntu 18.04
Nextcloud là một nền tảng cộng tác và chia sẻ tệp tự lưu trữ mã nguồn mở, tương tự như Dropbox. Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách cài đặt và định cấu hình Nextcloud với Apache trên máy Ubuntu 18.04.







