Hướng dẫn cài LEMP Webserver (Linux - NGINX - PHP-FPM -MariaDB)
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 Wordpress
- Cấu hình Nginx
- Hoàn tất cài đặt WordPress
- Phần kết luận
WordPress cho đến nay là nền tảng viết blog và CMS nguồn mở phổ biến nhất có sức mạnh trên một phần tư các trang web trên thế giới. 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ẽ chỉ cho bạn cách cài đặt WordPress trên máy Ubuntu 18.04. Đó 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
Hãy chắc chắn rằng bạn đã đáp ứng các điều kiện tiên quyết sau đây trước khi tiếp tục với hướng dẫn này:
- Bạn có một tên miền trỏ đến IP công cộng của máy chủ của bạn. Chúng tôi sẽ sử dụng
example.com
. Bạn đã đăng nhập với tư cách là người dùng có quyền sudo. Bạn đã cài đặt Nginx bằng cách làm theo các hướng dẫn sau. Chứng chỉ SSL được cài đặt cho tên miền của bạn. 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.
Cập nhật chỉ mục gói và gói hệ thống lên các phiên bản mới nhất:
sudo apt update
sudo apt upgrade
Tạo cơ sở dữ liệu MySQL
WordPress sử dụng cơ sở dữ liệu MySQL để lưu trữ tất cả dữ liệu của nó. Bước đầu tiên của chúng tôi 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.
Nếu bạn chưa cài đặt MySQL hoặc MariaDB trên máy chủ Ubuntu, 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:
Đăng nhập vào vỏ MySQL bằng cách gõ lệnh sau và nhập mật khẩu khi được nhắc:
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;
Sau khi chạy các lệnh trên, bạn sẽ có một cơ sở dữ liệu và tài khoản người dùng MySQL mới, sẽ được sử dụng bởi cá thể WordPress của bạn.
đ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 dùng hoàn toàn cho WordPress.
Để cài đặt PHP và tất cả các phần mở rộng PHP cần thiết, hãy chạy lệnh sau:
sudo apt install php7.2-cli php7.2-fpm php7.2-mysql php7.2-json php7.2-opcache php7.2-mbstring php7.2-xml php7.2-gd php7.2-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.
Dịch vụ PHP-FPM sẽ tự động bắt đầu sau khi quá trình cài đặt hoàn tất.
Đ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 chứa các tệp WordPress của chúng tôi:
sudo mkdir -p /var/www/html/example.com
Bước tiếp theo của chúng tôi 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 được giải nén 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/
Cuối cùng, chúng ta cần đặt quyền chính xác để máy chủ web có thể truy cập đầy đủ vào các tệp và thư mục của trang web.
Vì cả Nginx và PHP đều đang chạy dưới dạng nhóm và người dùng
www-data
, để đặt quyền sở hữu chính xác, hãy chạy lệnh chown sau:
sudo chown -R www-data: /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 tệp sau:
/etc/nginx/sites-av Available / 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$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php7.2-fpm.sock; } location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg)$ { expires max; log_not_found off; } }
Đừ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. 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.
Kích hoạt khối máy chủ bằng cách tạo một liên kết tượng trưng đến thư mục
sites-enabled
:
sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
Trước khi khởi động lại dịch vụ Nginx, hãy kiểm tra để chắc chắn 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õ:
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, chúng ta 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ủ Ubuntu 18.04 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.
ubfox wordpress mysql mariadb cms nginxĐầ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 nginx trên centos 7
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 CentOS 7. WordPress cho đến nay là nền tảng blog và CMS nguồn mở phổ biến nhất trên toàn thế giới.