Hướng dẫn cài đặt WordPress trên cấu hình LEMP

Giới thiệu

Trong hướng dẫn này, bạn sẽ tìm hiểu cách cài đặt WordPress trên một ví dụ mới được tạo. Tôi sẽ trình bày cài đặt trên máy chủ Ubuntu 14.04. Các hướng dẫn này cũng có thể hoạt động trên các phiên bản cũ hơn của Ubuntu và Debian.

Vì vậy, hãy bắt đầu.

Bước một: Cập nhật các gói hiện có

apt-get update && apt-get upgrade

Bước hai: Cài đặt Nginx

Nginx là một máy chủ web nhẹ hiệu năng cao được thiết kế với mục đích cung cấp một lượng lớn nội dung tĩnh với việc sử dụng hiệu quả tài nguyên hệ thống. Trái ngược với Apache, Nginx sử dụng mô hình hướng sự kiện không đồng bộ, cung cấp hiệu suất dễ dự đoán hơn khi tải.

Hãy thêm kho lưu trữ của bên thứ ba để cài đặt phiên bản Nginx mới nhất (1.6.1).

sudo apt-get install python-software-properties
add-apt-repository -y ppa:rtcamp/nginx
sudo apt-get update 
sudo apt-get install nginx
service nginx start

Bây giờ, hãy kiểm tra xem máy chủ có hoạt động không.

http://YOUR-VPS-IP

Nó sẽ đưa bạn đến trang đích mặc định của Nginx.

Bước ba: Cài đặt PHP 5.5

PHP là một ngôn ngữ kịch bản mục đích chung nguồn mở được sử dụng rộng rãi, đặc biệt phù hợp để phát triển web và có thể được nhúng vào HTML.

Hãy cài đặt phiên bản PHP mới nhất trên máy chủ của chúng tôi.

sudo add-apt-repository ppa:ondrej/php5
sudo apt-get update
sudo apt-get install php5-common php5-mysqlnd php5-xmlrpc php5-curl php5-gd php5-cli php5-fpm php-pear php5-dev php5-imap php5-mcrypt

Nếu bạn muốn kiểm tra phiên bản PHP của mình, hãy chạy lệnh sau:

php -v

Bạn sẽ thấy một cái gì đó như thế này.

PHP 5.5.16-1+deb.sury.org~trusty+1 (cli) (built: Aug 25 2014 10:24:59)
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies
withZendOPcache v7.0.4-dev, Copyright (c) 1999-2014, by Zend Technologies

Bây giờ, chúng tôi sẽ thực hiện một thay đổi cấu hình nhỏ để làm cho thiết lập của chúng tôi an toàn hơn. Mở tệp cấu hình php5-fpm chính với quyền root:

sudo nano /etc/php5/fpm/php.ini

Nhấn Ctrl + W và tìm kiếm cgi.fix_pathinfo=. Bỏ ghi chú (xóa;) và thay đổi 1 thành 0. Sau khi thay đổi, dòng sẽ trông như thế này:

cgi.fix_pathinfo=0

Lưu ( Ctrl + O ) và đóng tệp ( Ctrl + X ).

Bây giờ, chúng ta chỉ cần khởi động lại bộ xử lý PHP bằng cách gõ:

sudo service php5-fpm restart

Bước bốn: Cài đặt MySQL

Để lưu trữ và quản lý cơ sở dữ liệu, chúng ta cần cài đặt MySQL. Bạn có thể dễ dàng cài đặt nó bằng cách gõ như sau trong bảng điều khiển:

sudo apt-get install mysql-server

Trong quá trình cài đặt, bạn sẽ được yêu cầu đặt mật khẩu root cho MySQL. Khi bạn đã đặt mật khẩu gốc, chúng tôi sẽ phải báo cho MySQL tạo cấu trúc thư mục nơi nó sẽ lưu trữ cơ sở dữ liệu.

sudo mysql_install_db

Chúng ta hãy hoàn thành nó bằng cách chạy một tập lệnh bảo mật sẽ sửa đổi một số bảo mật mặc định.

sudo mysql_secure_installation

Chỉ cần nhập mật khẩu root MySQL và gõ nnếu bạn không muốn thay đổi nó. Sau đó, gõ ycho mọi câu hỏi.


Đặt múi giờ (có điều kiện)

Theo mặc định, múi giờ của máy chủ của bạn là UTC. Nếu bạn đang sống ở một múi giờ khác, bạn có thể thay đổi nó bằng cách gõ lệnh sau:

sudo dpkg-reconfigure tzdata

Tại thời điểm này, máy chủ LEMP của bạn đã hoạt động.

Bước năm: Định cấu hình Nginx để phục vụ Wordpress

Hãy bắt đầu cài đặt Wordpress bằng cách tạo khối máy chủ Nginx cho trang web của chúng tôi.

sudo nano /etc/nginx/sites-available/wordpress

Dán đoạn mã sau vào đây:

server {
        listen 80;

        root /var/www/wordpress;
        index index.php index.html index.htm;

        server_name domain.com;

        error_page 404 /404.html;

        error_page 500 502 503 504 /50x.html;
        location = /50x.html {
                root /usr/share/nginx/html;
        } 
location / {
                # try_files $uri $uri/ =404;
                try_files $uri $uri/ /index.php?q=$uri&$args;
        }


        location ~ \.php$ {
                try_files $uri =404;
                fastcgi_split_path_info ^(.+\.php)(/.+)$;
                fastcgi_pass unix:/var/run/php5-fpm.sock;
                fastcgi_index index.php;
                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                include fastcgi_params;
        }

location = /favicon.ico {
        access_log off;
        log_not_found off;
        expires max;
}
location = /robots.txt {
        access_log off;
        log_not_found off;
}

# Cache Static Files For As Long As Possible
location ~*
\.(ogg|ogv|svg|svgz|eot|otf|woff|mp4|ttf|css|rss|atom|js|jpg|jpeg|gif|png|ico|zip|tgz|gz|rar|bz2|doc|xls|exe|ppt|tar|mid|midi|wav|bmp|rtf)$
{
        access_log off;
        log_not_found off;
        expires max;
}
# Security Settings For Better Privacy Deny Hidden Files
location ~ /\. {
        deny all;
        access_log off;
        log_not_found off;
}
# Return 403 Forbidden For readme.(txt|html) or license.(txt|html)
if ($request_uri ~* "^.+(readme|license)\.(txt|html)$") {
    return 403;
}
# Disallow PHP In Upload Folder
location /wp-content/uploads/ {
        location ~ \.php$ {
                deny all;
        }
}
}

Đây là một tệp cấu hình Wordpress được điều chỉnh tốt với sự hỗ trợ permalinks. Lưu ( Ctrl + O ) và đóng tệp ( Ctrl + X ). Hãy kích hoạt khối máy chủ bằng cách liên kết tượng trưng:

sudo ln -s /etc/nginx/sites-available/wordpress /etc/nginx/sites-enabled/wordpress

Tiếp theo, chúng tôi sẽ xóa khối máy chủ mặc định Nginx.

sudo rm /etc/nginx/sites-enabled/default

Bây giờ, chúng tôi sẽ điều chỉnh tệp cấu hình Nginx chính:

sudo nano /etc/nginx/nginx.conf

Đảm bảo rằng số lượng tiến trình worker bằng với số lõi trong thể hiện của bạn.

user www-data;
worker_processes 1;
pid /run/nginx.pid;

Thêm sử dụng epoll; đến khối sự kiện.

events {
worker_connections 4096;
multi_accept on;
use epoll;
}

Thêm client_max_body_sizeserver_tokens tắt chỉ thị. Đặt keepalive_timeout thành 30 giây.

        ##
        # Basic Settings
        ##

sendfile on;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 30;
types_hash_max_size 2048;
server_tokens off;
client_max_body_size  100m;


        # server_names_hash_bucket_size 64;
        # server_name_in_redirect off;

include /etc/nginx/mime.types;
default_type application/octet-stream;

Đảm bảo rằng toàn bộ khối cài đặt Gzip trông như thế này:

        ##
        # Gzip Settings
        ##

gzip on;
gzip_disable "msie6";

gzip_vary on;
gzip_proxied any;
gzip_comp_level 6;
gzip_buffers 16 8k;
gzip_http_version 1.1;
gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript;

Lưu ( Ctrl + O ) và đóng tệp ( Ctrl + X ). Sau đó khởi động lại máy chủ:

sudo service nginx restart

Bước sáu: Cấu hình PHP

Nếu bạn muốn tải các tệp lớn hơn 2mb lên trang web WordPress của mình, bạn phải tăng các biến kích thước tải lên PHP trong php.ini .

sudo nano /etc/php5/fpm/php.ini

Bây giờ, nhấn Ctrl + W và tìm kiếm " upload_max_filesize " và đặt thành 100m .

upload_max_filesize=100M

Làm tương tự với post_max_size . post_max_size cần phải có cùng kích thước hoặc lớn hơn upload_max_filesize .

post_max_size=100M

Khởi động lại PHP.

sudo service php5-fpm restart

Bước bảy: Thiết lập cơ sở dữ liệu MySQL

Trong bước này, chúng ta sẽ tạo các bảng và người dùng cơ sở dữ liệu. Hãy tiếp tục và đăng nhập vào vỏ MySQL:

mysql -u root -p

Đăng nhập bằng mật khẩu root MySQL của bạn. Chúng tôi sẽ cần tạo một cơ sở dữ liệu WordPress, cùng với người dùng trong cơ sở dữ liệu. Trước tiên, hãy tạo cơ sở dữ liệu (thoải mái đặt cho nó bất kỳ tên nào bạn thích):

CREATE DATABASE wordpress;
Query OK, 1 row affected (0.00 sec)

Sau đó, chúng ta cần tạo một người dùng mới. Vui lòng thay thế cơ sở dữ liệu, tên và mật khẩu bằng bất cứ thứ gì bạn thích:

CREATE USER wordpressuser@localhost;
Query OK, 0 rows affected (0.00 sec)

Đặt mật khẩu cho người dùng mới của bạn:

SET PASSWORD FOR wordpressuser@localhost= PASSWORD("password");
Query OK, 0 rows affected (0.00 sec)

Kết thúc bằng cách cấp tất cả các đặc quyền cho người dùng mới. Nếu không có lệnh này, trình cài đặt WordPress sẽ không thể khởi động:

GRANT ALL PRIVILEGES ON wordpress.* TO wordpressuser@localhost IDENTIFIED BY 'password';
Query OK, 0 rows affected (0.00 sec)

Sau đó làm mới MySQL:

FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)

Thoát khỏi vỏ MySQL:

exit

Bước thứ tám: Cài đặt các tệp WordPress

Chúng ta sắp xong rồi. Hãy tiến hành cài đặt WordPress.

Đầu tiên điều hướng đến thư mục gốc của trang web:

mkdir /var/www/
cd /var/www/

Bây giờ, hãy tải xuống phiên bản mới nhất của WordPress:

wget http://wordpress.org/latest.tar.gz

Trích xuất nó từ kho lưu trữ:

tar -xzvf latest.tar.gz

Cấp quyền /var/www/wordpresscho www-datangười dùng. Nó sẽ cho phép cập nhật tự động các plugin WordPress và chỉnh sửa tệp trong tương lai với SFTP.

sudo chown -R www-data:www-data wordpress/
sudo usermod -a -G www-data www-data

Bạn đã hoàn tất! Trang web WordPress mới của bạn đã sẵn sàng. Chỉ cần điều hướng đến trang web của bạn và hoàn thành cài đặt.



Leave a Comment

ReactOS: Đây có phải là tương lai của Windows?

ReactOS: Đây có phải là tương lai của Windows?

ReactOS, một hệ điều hành mã nguồn mở và miễn phí đã có phiên bản mới nhất. Liệu nó có thể đáp ứng đủ nhu cầu của người dùng Windows hiện đại và hạ gục Microsoft? Hãy cùng tìm hiểu thêm về trải nghiệm hệ điều hành kiểu cũ nhưng mới hơn này.

Liệu AI có thể chiến đấu với số lượng các cuộc tấn công bằng Ransomware ngày càng tăng

Liệu AI có thể chiến đấu với số lượng các cuộc tấn công bằng Ransomware ngày càng tăng

Các cuộc tấn công ransomware đang gia tăng, nhưng liệu AI có thể giúp đối phó với loại virus máy tính mới nhất? AI có phải là câu trả lời? Đọc ở đây biết là AI boone hay cấm

Luôn kết nối thông qua Ứng dụng WhatsApp Desktop 24 * 7

Luôn kết nối thông qua Ứng dụng WhatsApp Desktop 24 * 7

Whatsapp cuối cùng đã ra mắt ứng dụng Máy tính để bàn cho người dùng Mac và Windows. Giờ đây, bạn có thể truy cập Whatsapp từ Windows hoặc Mac một cách dễ dàng. Có sẵn cho Windows 8+ và Mac OS 10.9+

Làm thế nào AI có thể đưa quá trình tự động hóa lên cấp độ tiếp theo?

Làm thế nào AI có thể đưa quá trình tự động hóa lên cấp độ tiếp theo?

Hãy đọc phần này để biết Trí tuệ nhân tạo đang trở nên phổ biến như thế nào đối với các công ty quy mô nhỏ và làm thế nào nó đang tăng khả năng khiến họ phát triển và giúp đối thủ cạnh tranh của họ có thể cạnh tranh.

Bản cập nhật bổ sung macOS Catalina 10.15.4 đang gây ra nhiều vấn đề hơn là giải quyết

Bản cập nhật bổ sung macOS Catalina 10.15.4 đang gây ra nhiều vấn đề hơn là giải quyết

Gần đây Apple đã phát hành macOS Catalina 10.15.4 một bản cập nhật bổ sung để khắc phục các sự cố nhưng có vẻ như bản cập nhật đang gây ra nhiều vấn đề hơn dẫn đến việc máy mac bị chai. Đọc bài viết này để tìm hiểu thêm

13 Công cụ trích xuất dữ liệu thương mại của Dữ liệu lớn

13 Công cụ trích xuất dữ liệu thương mại của Dữ liệu lớn

13 Công cụ trích xuất dữ liệu thương mại của Dữ liệu lớn

Hệ thống tệp nhật ký là gì và nó hoạt động như thế nào?

Hệ thống tệp nhật ký là gì và nó hoạt động như thế nào?

Máy tính của chúng tôi lưu trữ tất cả dữ liệu một cách có tổ chức được gọi là hệ thống tệp Ghi nhật ký. Đây là một phương pháp hiệu quả cho phép máy tính tìm kiếm và hiển thị các tệp ngay khi bạn nhấn tìm kiếm. Https://wethegeek.com/? P = 94116 & preview = true

Điểm kỳ dị về công nghệ: Tương lai xa của nền văn minh nhân loại?

Điểm kỳ dị về công nghệ: Tương lai xa của nền văn minh nhân loại?

Khi Khoa học phát triển với tốc độ nhanh chóng, chiếm rất nhiều nỗ lực của chúng ta, những rủi ro của việc phục tùng bản thân trước một Điểm kỳ dị không thể giải thích cũng tăng lên. Hãy đọc, điểm kỳ dị có thể có ý nghĩa gì đối với chúng ta.

Hiểu rõ hơn về 26 kỹ thuật phân tích dữ liệu lớn: Phần 1

Hiểu rõ hơn về 26 kỹ thuật phân tích dữ liệu lớn: Phần 1

Hiểu rõ hơn về 26 kỹ thuật phân tích dữ liệu lớn: Phần 1

Tác động của trí tuệ nhân tạo trong chăm sóc sức khỏe 2021

Tác động của trí tuệ nhân tạo trong chăm sóc sức khỏe 2021

AI trong lĩnh vực chăm sóc sức khỏe đã có những bước tiến nhảy vọt so với những thập kỷ trước. Vì vậy, tương lai của AI trong Chăm sóc sức khỏe vẫn đang phát triển từng ngày.