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õ n
nếu bạn không muốn thay đổi nó. Sau đó, gõ y
cho 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_size và server_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
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/wordpress
cho www-data
ngườ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.