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

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.


Thêm hình mờ nền vào tài liệu Word của bạn

Thêm hình mờ nền vào tài liệu Word của bạn

Microsoft Word cho phép bạn thêm hình mờ vào tài liệu của mình. Hình mờ là những hình ảnh hoặc văn bản nhẹ phía sau văn bản thông thường trong tài liệu của bạn.

Tạo danh sách phân phối Outlook \ Nhóm

Tạo danh sách phân phối Outlook \ Nhóm

Outlook và nhiều ứng dụng e-mail khác có một tính năng cho phép bạn gửi e-mail đến nhiều người nhận cùng một lúc bằng cách sử dụng danh sách phân phối. Bằng cách này khi bạn gửi e-mail, bạn chỉ cần đặt tên danh sách phân phối vào hộp Tới:

5 Xu hướng thiết kế web bổ sung cho nhau

5 Xu hướng thiết kế web bổ sung cho nhau

Luôn có những thứ bổ sung cho nhau. Cho dù đó là ghép nối các loại thực phẩm, kinh nghiệm hay thậm chí là các mối quan hệ cá nhân; một số thứ chỉ hoạt động tốt hơn khi có thứ gì đó khác hỗ trợ nó. Thiết kế web không có gì khác biệt. Có một số kỹ thuật nhất định dựa vào thứ gì đó khác để nó có hiệu quả hoặc thậm chí hoạt động bình thường.

Đã xảy ra sự cố khi gửi lệnh đến lỗi chương trình trong Excel

Đã xảy ra sự cố khi gửi lệnh đến lỗi chương trình trong Excel

Nếu bạn sử dụng Excel 2007 hoặc 2010, bạn có thể gặp lỗi khi mở Excel hoặc nhấp đúp vào tệp Excel có thông báo Đã xảy ra sự cố khi Gửi lệnh tới Chương trình. Điều này có thể được gây ra bởi một vài điều khác nhau.

Favicons là gì và cách sử dụng chúng

Favicons là gì và cách sử dụng chúng

Biểu tượng yêu thích là một hình ảnh nhỏ riêng lẻ của một trang web được hiển thị bên cạnh thanh địa chỉ. Tùy thuộc vào trình duyệt, nó cũng xuất hiện trong dấu trang / dấu trang trong thanh công cụ dấu trang và thanh bảng hoặc dưới dạng lối tắt trên màn hình.

Thay đổi chủ đề Microsoft Outlook của bạn

Thay đổi chủ đề Microsoft Outlook của bạn

Nếu bạn là người dùng Outlook thì bạn có thể tạo phong cách hoặc chủ đề của riêng mình cho các thư email gửi đi của mình chỉ với một vài cú nhấp chuột.

Sử dụng Windows Photo Viewer trong Windows 10

Sử dụng Windows Photo Viewer trong Windows 10

Nếu bạn thích sử dụng Windows Photo Viewer trong Windows 7 nhưng nhận thấy rằng bạn không thể sử dụng nó trong Windows 10 thì đây là cách bạn lấy lại.

Trình giả lập tốt nhất để chơi trò chơi Nintendo DS trên máy tính của bạn

Trình giả lập tốt nhất để chơi trò chơi Nintendo DS trên máy tính của bạn

Ngày nay, hình thức chơi game phổ biến nhất liên quan đến các trò chơi cũ, cổ điển là sử dụng trình giả lập. Hôm nay chúng tôi sẽ giới thiệu cho bạn một số trình giả lập tốt nhất cho Nintendo DS chạy trên mọi máy tính. Sau đó, tất cả những gì bạn phải làm là tải xuống trình giả lập NDS và các trò chơi và bạn đã sẵn sàng chơi.

Thay đổi Phông chữ Mặc định cho Tài liệu Word Mới

Thay đổi Phông chữ Mặc định cho Tài liệu Word Mới

Nếu bạn có một phông chữ nhất định mà bạn muốn sử dụng cho tất cả các tài liệu Word của mình, có một cách để làm cho Word sử dụng phông chữ đó theo mặc định mỗi khi bạn bắt đầu một tài liệu mới. Làm theo các bước đơn giản.

3 cách để tắt tính năng nén tệp tự động trong Windows

3 cách để tắt tính năng nén tệp tự động trong Windows

Bây giờ chúng ta sẽ đi vào cách ngăn Windows tự động nén tệp của bạn, do đó bạn không cần phải lo lắng về điều này xảy ra nữa.