Cách cài đặt Wordpress với Nginx, MariaDB và HHVM trên Ubuntu 16.04 LTS

theanh

Administrator
Nhân viên
HHVM (Hip Hop Virtual Machine) là trình biên dịch just-in-time do Facebook phát triển để chạy các ứng dụng được viết bằng ngôn ngữ PHP và Hack. HHVM nhanh hơn công cụ PHP truyền thống của ZEND và được Facebook sử dụng để phục vụ hàng tỷ yêu cầu web mỗi ngày. HHVM có thông lượng yêu cầu web cao hơn 9 lần và giảm hơn 5 lần mức tiêu thụ bộ nhớ so với công cụ Zend PHP 5.2 + APC. xem thêm tại đây.

Hướng dẫn này mô tả các bước cài đặt WordPress với Nginx, MariaDB và HHVM trên Ubuntu 16.04 Server - 64 bit.


Điều kiện tiên quyết​

Tôi cho rằng bạn đã cài đặt trên máy của mình:
  1. Ubuntu 16.04 Server với kiến trúc 64 bit, vì HHVM chỉ chạy trên 64 bit.
  2. Bạn có quyền truy cập root/sudo vào server.
Đây là những gì chúng ta sẽ làm trong hướng dẫn này:
  • Cài đặt Nginx.
  • Cài đặt và cấu hình MariaDB.
  • Cài đặt và cấu hình HHVM
  • Cài đặt và cấu hình Wordpress


Các lệnh cài đặt phải được chạy dưới dạng người dùng root. Chạy:
Mã:
sudo -s
để trở thành người dùng root trên máy chủ của bạn.


Cài đặt Nginx​

Máy chủ web Nginx có sẵn trong kho lưu trữ Ubuntu. Bạn có thể cài đặt bằng lệnh apt:
Mã:
apt-get update
apt-get install nginx
Khởi động Nginx khi quá trình cài đặt hoàn tất.
Mã:
systemctl start nginx
Bây giờ hãy thử nghiệm bằng trình duyệt của bạn, mở IP máy chủ: http://192.168.1.108/. Thay thế IP trong URL bằng IP của riêng bạn.




Cài đặt và cấu hình MariaDB​

Trong hướng dẫn này, tôi sẽ cài đặt MariaDB để thay thế MySQL để tận dụng hiệu suất tốt hơn của nó. MariaDB là một nhánh của MySQL được bảo trì bởi Nhà phát triển MySQL gốc Monty Widenius.

Cài đặt MariaDB bằng lệnh apt-get:
Mã:
apt-get install mariadb-client mariadb-server
Bây giờ bạn có thể khởi động MariaDB (dịch vụ MariaDB có tên là mysql):
Mã:
systemctl start mysql
Khi MariaDB đang chạy, hãy đặt mật khẩu gốc MariaDB để bảo mật cơ sở dữ liệu:
Mã:
mysql_secure_installation
Mã:
Nhập mật khẩu hiện tại cho gốc (nhập nếu không có): NHẤN ENTERĐặt mật khẩu gốc? [C/N] CNHẬP MẬT KHẨU CỦA BẠNXóa người dùng ẩn danh? [C/N] CKhông cho phép đăng nhập gốc từ xa? [C/N] CXóa cơ sở dữ liệu thử nghiệm và quyền truy cập vào cơ sở dữ liệu đó? [C/N] CTải lại bảng đặc quyền ngay bây giờ? [Y/n] Y
Mật khẩu gốc cho MariaDB đã được thiết lập và bạn có thể đăng nhập vào dấu nhắc MariaDB bằng mật khẩu của mình.
Mã:
mysql -u root -p

NHẬP MẬT KHẨU CỦA BẠN
Bây giờ hãy tạo một cơ sở dữ liệu mới với tên wordpressdb và người dùng mới với tên wpuser để cài đặt WordPress. Bạn có thể thực hiện điều đó bằng các lệnh bên dưới. Vui lòng thay thế 'wpuser@' bằng mật khẩu an toàn sẽ được sử dụng làm thông tin xác thực truy cập cho cơ sở dữ liệu WordPress mới.
Mã:
tạo cơ sở dữ liệu wordpressdb;
tạo người dùng wpuser@localhost được xác định bởi 'wpuser@';
cấp tất cả các đặc quyền trên wordpressdb.* cho wpuser@localhost được xác định bởi 'wpuser@';
xóa các đặc quyền;
\q



Cài đặt và cấu hình HHVM​

Thêm kho lưu trữ HHVM vào tệp kho lưu trữ Ubuntu của bạn/etc/apt/sources.list và cập nhật kho lưu trữ:
Mã:
wget -O - http://dl.hhvm.com/conf/hhvm.gpg.key | sudo apt-key add -
echo deb http://dl.hhvm.com/ubuntu xenial main | sudo tee /etc/apt/sources.list.d/hhvm.list
apt-get update
Bây giờ hãy cài đặt HHVM:
Mã:
apt-get install -y hhvm
Khi quá trình cài đặt hoàn tất, hãy cấu hình máy chủ web Nginx để sử dụng HHVM:
Mã:
/usr/share/hhvm/install_fastcgi.sh
Để tự động khởi động HHVM khi hệ thống khởi động, hãy chạy lệnh này:
Mã:
update-rc.d hhvm defaults
và chúng ta sẽ sử dụng HHVM cho /usr/bin/php ngay cả khi bạn đã cài đặt php-cli:
Mã:
/usr/bin/update-alternatives --install /usr/bin/php php /usr/bin/hhvm 60
Bây giờ hãy khởi động HHVM:
Mã:
systemctl start hhvm
Bây giờ là lúc kiểm tra HHVM, tôi sẽ kiểm tra nó trong trình duyệt và trên máy chủ console/terminal.

Tạo tệp mới có tên info.php trong thư mục /var/www/html/:
Mã:
cd /var/www/html/
nano info.php
Và thêm mã PHP bên dưới:
Mã:
Bây giờ hãy chỉnh sửa tệp nginx virtualhost /etc/nginx/sites-available/default bằng vim và thêm index.php :
Mã:
vim /etc/nginx/sites-available/default
Thêm index.php mới:
Mã:
index index.php index.html index.htm index.nginx-debian.html;
Lưu và thoát.



Sau đó truy cập tệp trong trình duyệt của bạn: http://192.168.1.108/info.php. Nếu bạn có thể thấy từ HHVM trong trang web của mình, thì HHVm đang hoạt động bình thường.



Cuối cùng, hãy kiểm tra HHVM trong bảng điều khiển/thiết bị đầu cuối máy chủ của bạn, nhập lệnh này:
Mã:
php info.php
php -v


Lệnh đầu tiên sẽ hiển thị từ "HipHop", lệnh thứ hai sẽ hiển thị phiên bản HHVM.


Cài đặt Wordpress​

Tải xuống WordPress và giải nén:
Mã:
cd /var/www/html/
wget wordpress.org/latest.zip
unzip latest.zip
Wordpress đã được giải nén vào thư mục "wordpress", bạn sẽ phải di chuyển tất cả các tệp và thư mục WordPress đến /var/www/html/, bạn có thể thực hiện việc này bằng các lệnh bên dưới:
Mã:
cd /var/www/html/
mv wordpress/* .
rm -rf wordpress/
Bây giờ hãy thay đổi chủ sở hữu cho các tệp WordPress thành người dùng và nhóm www-data, thông thường tất cả các tệp trong thư mục /var/www/html/ đều thuộc sở hữu của người dùng và nhóm www-data. Chạy các lệnh này để thay đổi quyền sở hữu tệp và thư mục:
Mã:
find . -type d -exec chown www-data:www-data {} \;
find . -type f -exec chown www-data:www-data {} \;
Sau đó đổi tên tệp wp-config-sample.php thành wp-config.php và chỉnh sửa tệp để đặt tên cơ sở dữ liệu, người dùng cơ sở dữ liệu và mật khẩu mà chúng tôi đã tạo trong quá trình thiết lập cơ sở dữ liệu.
Mã:
mv wp-config-sample.php wp-config.php
nano wp-config.php
Mã:
DB_NAME = wordpressdbDB_USER = wpuserDB_PASSWORD = wpuser@


Sau đó khởi động lại Nginx:
Mã:
systemctl restart nginx
Khi Nginx được khởi động lại, hãy thử truy cập IP máy chủ: http://192.168.1.108/, bạn sẽ được được chuyển hướng đến Cài đặt WordPress.

Vui lòng chọn ngôn ngữ của bạn, ví dụ: Tiếng Anh (Hoa Kỳ) và nhấn nút Tiếp tục.



Bây giờ hãy điền tên người dùng, mật khẩu sẽ được sử dụng để xác thực quản trị viên WordPress và địa chỉ email của bạn và nhấn nút Cài đặt Wordpress.



Chờ cho đến khi quá trình cài đặt hoàn tất, sau đó đăng nhập vào trang WordPress: http://192.168.1.108/wp-login.php và nhập tên người dùng và mật khẩu của bạn:



Bây giờ bạn có thể thấy Bảng điều khiển WordPress.



Hoặc truy cập trang chủ WordPress http://192.168.1.108/.



Wordpress được cài đặt với máy chủ web HHVM + Nginx trong máy chủ Ubuntu 16.04 của bạn.


Kết luận​

HHVM là một dự án nguồn mở được thiết kế để thực thi các chương trình được viết bằng ngôn ngữ Hack và PHP, chạy các ứng dụng PHP nhanh hơn và ít tiêu thụ bộ nhớ hơn so với công cụ ZEND truyền thống. Phiên bản WordPress mới nhất chạy tốt trên HHVM.
 
Back
Bên trên