Android

Cách cài đặt wordpress với nginx trên centos 7

Hướng dẫn cài LEMP Webserver (Linux - NGINX - PHP-FPM -MariaDB)

Hướng dẫn cài LEMP Webserver (Linux - NGINX - PHP-FPM -MariaDB)

Mục lục:

Anonim

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.

Hướng dẫn này mô tả cách cài đặt WordPress trên CentOS 7. Đây là một quá trình khá đơn giản chỉ mất chưa đầy mười phút để hoàn thành.

Chúng tôi sẽ sử dụng ngăn xếp LEMP với Nginx 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 địa chỉ IP công cộng của máy chủ của bạn. Trong hướng dẫn này, chúng tôi sẽ sử dụng example.com Đăng nhập với tư cách là người dùng có quyền sudo.Nginx được cài đặt bằng cách làm theo các hướng dẫn này. Bạn đã cài đặt chứng chỉ SSL cho tên 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. Bước đầu tiên là tạo cơ sở dữ liệu MySQL, tài khoản người dùng MySQL và cấp quyền truy cập vào cơ sở dữ liệu.

  • 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ừ bên trong vỏ MySQL, hãy chạy các câu lệnh SQL sau để tạo cơ sở dữ liệu có tên là wordpress , người dùng có tên là wordpressuser và cấp tất cả các quyền cần thiết cho người dùng:

CREATE DATABASE wordpress CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; GRANT ALL ON wordpress.* TO 'wordpressuser'@'localhost' IDENTIFIED BY 'change-with-strong-password'; FLUSH PRIVILEGES; EXIT;

Cài đặt PHP 7.2

Tàu CentOS 7 với phiên bản PHP 5.4. Phiên bản PHP được đề xuất cho WordPress là PHP 7.2.

Để cài đặt PHP và tất cả các phần mở rộng PHP cần thiết chạy các lệnh sau:

sudo yum install epel-release yum-utils sudo yum install sudo yum-config-manager --enable remi-php72 sudo yum install php-cli php-fpm php-mysql php-json php-opcache php-mbstring php-xml php-gd php-curl

Chúng tôi đã cài đặt PHP FPM vì chúng tôi sẽ sử dụng Nginx làm máy chủ web.

Theo mặc định, PHP FPM sẽ chạy dưới dạng apache người dùng trên cổng 9000. Chúng tôi sẽ thay đổi người dùng thành nginx và chuyển từ ổ cắm TCP sang ổ cắm Unix. Để làm như vậy, hãy mở tập tin /etc/php-fpm.d/www.conf chỉnh sửa các dòng được tô màu vàng:

/etc/php-fpm.d/www.conf

… user = nginx… group = nginx… listen = /run/php-fpm/www.sock… listen.owner = nginx listen.group = nginx

Đảm bảo thư mục /var/lib/php có quyền sở hữu chính xác bằng lệnh chown sau:

sudo chown -R root:nginx /var/lib/php

Khi bạn đã thực hiện các thay đổi, hãy bật và khởi động dịch vụ PHP FPM:

sudo systemctl enable php-fpm sudo systemctl start php-fpm

Đang tải xuống Wordpress

Trước khi tải xuống kho lưu trữ Wordpress, trước tiên hãy tạo một thư mục trong đó chúng tôi sẽ đặt các tệp WordPress:

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

Bước tiếp theo là tải xuống phiên bản WordPress mới nhất từ ​​trang tải xuống WordPress bằng lệnh wget sau:

cd /tmp wget

Khi quá trình tải xuống hoàn tất, hãy giải nén tệp lưu trữ WordPress 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:

tar xf latest.tar.gz sudo mv /tmp/wordpress/* /var/www/html/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 nginx: /var/www/html/example.com

Cấu hình Nginx

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

Để tạo một khối máy chủ mới cho phiên bản WordPress của chúng tôi, chúng tôi sẽ sử dụng công thức Nginx từ trang web Nginx chính thức.

Mở trình soạn thảo văn bản của bạn và tạo một khối máy chủ nginx mới:

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

Thêm các dòng sau:

/etc/nginx/conf.d/example.com

# Redirect HTTP -> HTTPS server { listen 80; server_name www.example.com example.com; include snippets/letsencrypt.conf; return 301 https://example.com$request_uri; } # Redirect WWW -> NON WWW server { listen 443 ssl http2; server_name www.example.com; ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem; include snippets/ssl.conf; return 301 https://example.com$request_uri; } server { listen 443 ssl http2; server_name example.com; root /var/www/html/example.com; index index.php; # SSL parameters ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem; include snippets/ssl.conf; include snippets/letsencrypt.conf; # log files access_log /var/log/nginx/example.com.access.log; error_log /var/log/nginx/example.com.error.log; location = /favicon.ico { log_not_found off; access_log off; } location = /robots.txt { allow all; log_not_found off; access_log off; } location / { try_files $uri $uri/ /index.php?$args; } location ~ \.php$ { try_files $uri =404; fastcgi_pass unix:/run/php-fpm/www.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg)$ { expires max; log_not_found off; } } Đừng quên thay thế example.com bằng tên 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. Tất cả các yêu cầu HTTP sẽ được chuyển hướng đến HTTPS. Các đoạn được sử dụng trong cấu hình này được tạo trong hướng dẫn này.

Trước khi khởi động lại dịch vụ Nginx, hãy kiểm tra cấu hình để đảm bảo rằng không có lỗi cú pháp:

sudo nginx -t

Nếu không có lỗi, đầu ra sẽ trông như thế này:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful

và bạn có thể khởi động lại Nginx bằng cách gõ:

sudo systemctl restart nginx

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

Bây giờ Wordpress đã được tải xuống và cấu hình máy chủ đã hoàn tất, 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 Nginx 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 biến trang web WordPress mới của bạn thành của riêng bạn.

centos wordpress mysql mariadb cms nginx