Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Sử dụng HHVM với WordPress

Trong vài tháng qua, HHVM đã gây bão cộng đồng PHP. Kể từ khi WordPress 3.9 được phát hành, HHVM hiện tương thích 100% với WordPress.

Thật không may, HHVM chưa hoàn toàn sẵn sàng để sử dụng trong sản xuất trong môi trường tự lưu trữ. Theo kinh nghiệm của tôi, HHVM gặp sự cố khoảng một lần mỗi ngày, điều này khiến nó không khả thi đối với một trang web mà tính khả dụng cao là quan trọng. Gần đây, WP Engine đã phát hành dự án Mercury cho phép HHVM thất bại một cách liền mạch bằng cách quay trở lại PHP 5.5 khi nó bị lỗi.

Trong bài viết này, chúng tôi sẽ cài đặt HHVM trên máy chủ Ubuntu chạy bản phát hành LTS mới nhất, 14.04. Điều này có thể được thực hiện bằng cách sử dụng chương trình trực quan hóa như VirtualBox (miễn phí) với tệp Ubuntu ISO đã tải xuống hoặc bằng cách sử dụng dịch vụ lưu trữ đám mây. DigitalOcean cung cấp máy chủ đám mây với giá 5 đô la một tháng, đó là những gì tôi sẽ sử dụng trong hướng dẫn này.

Điều đầu tiên bạn nên làm là cập nhật tất cả các gói và phụ thuộc:

$ sudo apt-get update && sudo apt-get upgrade

Cài đặt MySQL

Bây giờ bạn cần cài đặt MySQL, cơ sở dữ liệu hỗ trợ WordPress.

$ sudo apt-get install mysql-server

Bạn nên đặt mật khẩu MySQL gốc vì lý do bảo mật rõ ràng. Nếu bạn quan tâm hơn đến bảo mật, bạn cũng nên chạy $ mysql_secure_installation và làm theo các bước cần thiết để khóa máy chủ của bạn.

Cài đặt Nginx

Điều tiếp theo bạn cần làm là thiết lập một máy chủ web. Tôi thích sử dụng Nginx hơn vì nó nhẹ, linh hoạt và dễ cấu hình.

$ sudo apt-get install nginx

Cài đặt HHVM

Bây giờ cài đặt HHVM. Nó không đơn giản như cài đặt các gói khác vì nó không có sẵn trên kho lưu trữ Ubuntu. Thay vào đó, chúng tôi phải tải xuống từ chính HHVM, cùng với một số phụ thuộc.

wget -O - https://dl.hhvm.com/conf/hhvm.gpg.key | sudo apt-key add -
echo deb http://dl.hhvm.com/ubuntu trusty main | sudo tee /etc/apt/sources.list.d/hhvm.list
sudo apt-get update
cd /tmp  && wget http://security.ubuntu.com/ubuntu/pool/main/libm/libmemcached/libmemcached10_1.0.8-1ubuntu2_amd64.de...
sudo dpkg -i libmemcached10_1.0.8-1ubuntu2_amd64.deb && rm libmemcached10_1.0.8-1ubuntu2_amd64.deb
sudo apt-get install -y libgnutls26
wget http://mirrors.kernel.org/ubuntu/pool/main/r/rtmpdump/librtmp0_2.4+20121230.gitdf6c518-1_amd64.deb && sudo dpkg -i librtmp0_2.4+20121230.gitdf6c518-1_amd64.deb && rm librtmp0_2.4+20121230.gitdf6c518-1_amd64.deb
sudo apt-get install hhvm

Bây giờ chúng ta đã cài đặt HHVM, chúng ta cần chạy một tập lệnh cài đặt sẽ cài đặt mô-đun HHVM cho Nginx.

sudo /usr/share/hhvm/install_fastcgi.sh

Bây giờ khởi động lại HHVM và Nginx.

 sudo /etc/init.d/hhvm restart

sudo /etc/init.d/nginx restart

Thiết lập trang web

Điều tiếp theo chúng ta cần làm là thiết lập một máy chủ ảo cho trang web của mình. Thông thường, bạn sẽ tạo một máy chủ ảo mới cho mỗi trang web trên một máy chủ, nhưng vì chúng tôi đang thử nghiệm (và vì lợi ích đơn giản), chúng tôi sẽ chỉ ghi đè nội dung của /etc/nginx/sites-available/default với một tệp đơn giản bên dưới:

Lưu ý:bạn cần quyền root để chỉnh sửa tệp này.

máy chủ
server {
  listen 80;
      server_name localhost; # or replace localhost with domain name
  	include hhvm.conf;
  
  	access_log   /var/log/nginx/access.log;
	error_log    /var/log/nginx/error.log;
	
	root /var/www;
	index index.php;
	
	location / {
		try_files $uri $uri/ /index.php?$args; 
  	}
}

Bây giờ chúng ta có thể thiết lập WordPress:

  1. Tải lại cấu hình nginx đã cập nhật của bạn:$ sudo service nginx reload .
  2. Bây giờ, hãy tạo một thư mục gốc của web:$ sudo mkdir /var/www .
  3. Tải xuống WordPress: $ sudo wget http://wordpress.org/latest.tar.gz  /var/www/ .
  4. Giải nén WordPress:$ sudo tar xvf /var/www/latest.tar.gz .
  5. Di chuyển các tệp WordPress sang thư mục gốc của web:$ sudo mv /var/www/wordpress/* /var/www/ .
  6. Dọn dẹp:$ sudo rm -rf /var/www/wordpress /var/www/latest.tar.gz .
  7. Đặt quyền:$ sudo chmod -R 775 /var/www .
  8. Đặt nhóm:$ sudo chown -R www-data.www-data /var/www .

Thiết lập cơ sở dữ liệu WordPress

Đăng nhập vào MySQL $ mysql -u root -p . Bây giờ hãy chạy các lệnh sau:

CREATE DATABASE wordpress;
CREATE USER wordpress@localhost;
GRANT ALL PRIVILEGES ON wordpress.* to username@localhost IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
quit

Bây giờ bạn có thể truy cập địa chỉ IP của máy chủ của mình và thực hiện theo cài đặt năm phút nổi tiếng.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để nhập tệp .sql trong cơ sở dữ liệu mysql bằng PHP?

  2. Làm cách nào để trích xuất hai chữ số liên tiếp từ một trường văn bản trong MySQL?

  3. 2 cách chuyển đổi giữa hệ thập phân và hệ thập lục phân trong MySQL

  4. MySQL Replication:Các giao dịch sai sót trong bản sao dựa trên GTID

  5. Danh sách SELECT không nằm trong mệnh đề GROUP BY và chứa cột không được tổng hợp .... không tương thích với sql_mode =only_full_group_by