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.
Các lệnh cài đặt phải được chạy dưới dạng người dùng root. Chạy:
để trở thành người dùng root trên máy chủ của bạn.
Khởi động Nginx khi quá trình cài đặt hoàn tất.
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 MariaDB bằng lệnh apt-get:
Bây giờ bạn có thể khởi động MariaDB (dịch vụ MariaDB có tên là 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ậ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.
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.
Bây giờ hãy cài đặt 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:
Để tự động khởi động HHVM khi hệ thống khởi động, hãy chạy lệnh này:
và chúng ta sẽ sử dụng HHVM cho /usr/bin/php ngay cả khi bạn đã cài đặt php-cli:
Bây giờ hãy khởi động 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/:
Và thêm mã PHP bên dưới:
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 :
Thêm index.php mới:
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:
Lệnh đầu tiên sẽ hiển thị từ "HipHop", lệnh thứ hai sẽ hiển thị phiên bản HHVM.
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:
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:
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.
Sau đó khởi động lại 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.
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:- Ubuntu 16.04 Server với kiến trúc 64 bit, vì HHVM chỉ chạy trên 64 bit.
- Bạn có quyền truy cập root/sudo vào server.
- 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
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
Mã:
systemctl start nginx
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
Mã:
systemctl start mysql
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ã:
mysql -u root -p
NHẬP MẬT KHẨU CỦA BẠN
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
Mã:
apt-get install -y hhvm
Mã:
/usr/share/hhvm/install_fastcgi.sh
Mã:
update-rc.d hhvm defaults
Mã:
/usr/bin/update-alternatives --install /usr/bin/php php /usr/bin/hhvm 60
Mã:
systemctl start hhvm
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
Mã:
Mã:
vim /etc/nginx/sites-available/default
Mã:
index index.php index.html index.htm index.nginx-debian.html;
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
Mã:
cd /var/www/html/
mv wordpress/* .
rm -rf wordpress/
Mã:
find . -type d -exec chown www-data:www-data {} \;
find . -type f -exec chown www-data:www-data {} \;
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
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.