Cách Cài đặt Wordpress Với Apache Trên Centos 7 - Android 2022

WordPress là nền tảng viết blog và CMS nguồn mở phổ biến nhất trên toàn thế giới, cung cấp năng lượng cho một phần tư của tất cả các trang web trên Internet hiện nay. Nó dựa trên PHP và MySQL và có rất nhiều tính năng có thể được mở rộng với các plugin và chủ đề miễn phí và cao cấp. WordPress là cách đơn giản nhất để tạo cửa hàng trực tuyến, trang web hoặc blog của bạn.

Trong hướng dẫn này, chúng tôi sẽ giải thích cách cài đặt WordPress trên CentOS 7. Tại thời điểm viết bài viết này, phiên bản mới nhất của WordPress là phiên bản 5.0.3.

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:

  • Một tên miền trỏ đến địa chỉ IP công cộng của 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.PHP 7.2 được cài đặt theo các hướng dẫn sau. Bạn đã cài đặt chứng chỉ SSL cho miền của mình. Bạn có thể tạo 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

WordPress lưu trữ dữ liệu và cấu hình của nó trong cơ sở dữ liệu MySQL. Nếu bạn chưa cài đặt MySQL hoặc MariaDB trên máy chủ CentOS, bạn có thể cài đặt bằng cách làm theo một trong các hướng dẫn bên dưới:

  • Cài đặt MySQL trên CentOS 7. Cài đặt MariaDB trên CentOS 7.

Đăng nhập vào vỏ MySQL bằng cách thực hiện lệnh sau:

mysql -u root -p

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

CREATE DATABASE wordpress CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

Tiếp theo, tạo một tài khoản người dùng MySQL có tên wordpressuser và cấp các quyền cần thiết cho người dùng bằng cách chạy lệnh sau:

GRANT ALL ON wordpress.* TO 'wordpressuser'@'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 tải xuống Wordpress

Lệnh sau sẽ tải xuống phiên bản mới nhất của WordPress từ trang tải xuống WordPress với wget và trích xuất kho lưu trữ vào thư mục gốc tài liệu của tên miền:

wget -q -O - "http://wordpress.org/latest.tar.gz" | sudo tar -xzf - -C /var/www/html --transform s/wordpress/example.com/

Đặt quyền chính xác để máy chủ web có thể có quyền truy cập đầy đủ vào các tệp và thư mục của trang web:

sudo chown -R apache: /var/www/html/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.

Mở trình soạn thảo văn bản của bạn và chỉnh sửa cấu hình máy chủ ảo Apache của tên miền:

sudo nano /etc/httpd/conf.d/example.com.conf

Đừng quên thay thế example.com bằng miền Wordpress của bạn và đặt đường dẫn chính xác đến các tệp chứng chỉ SSL.

/etc/httpd/conf.d/example.com

ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/html/example.com ErrorLog /var/log/httpd/example.com-error.log CustomLog /var/log/httpd/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 Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/html/example.com ErrorLog /var/log/httpd/example.com-error.log CustomLog /var/log/httpd/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 Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/html/example.com ErrorLog /var/log/httpd/example.com-error.log CustomLog /var/log/httpd/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 Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/html/example.com ErrorLog /var/log/httpd/example.com-error.log CustomLog /var/log/httpd/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 Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/html/example.com ErrorLog /var/log/httpd/example.com-error.log CustomLog /var/log/httpd/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

Cấu hình sẽ yêu cầu Apache 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.

Khởi động lại dịch vụ Apache để các thay đổi có hiệu lực:

sudo systemctl restart

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

Bây giờ Wordpress đã được tải xuống và máy chủ Apache được định cấu hình, bạn có thể hoàn tất cài đặt thông qua 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:

Từ đây, bạn có thể bắt đầu tùy chỉnh cài đặt WordPress 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 WordPress với Apache trên máy chủ CentOS 7 của bạn. Bước đầu tiên với WordPress là nơi khởi đầu tốt để tìm hiểu thêm về cách bắt đầu với WordPress.

centos wordpress mysql mariadb cms apache

Từ khóa » Cài đặt Wordpress Trên Centos 7