Hướng dẫn cài đặt WordPress ON Centos 7 (LAMP) | Install Wordpress on Cetnos 7
Mục lục:
- Điều kiện tiên quyết
- Tạo cơ sở dữ liệu MySQL
- Đang tải xuống Wordpress
- Cấu hình Apache
- Hoàn tất cài đặt WordPress
- Phần kết luận
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õ:
Đ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.
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:
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Đầ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 wordpress với apache trên Ubuntu 18.04
WordPress cho đến nay là nền tảng viết blog và CMS nguồn mở phổ biến nhất, cung cấp năng lượng cho một phần tư các trang web trên thế giới. Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách cài đặt WordPress trên máy Ubuntu 18.04.







