Cài đặt HHVM và Nginx / Apache trên Ubuntu / Debian / Mint

HHVM , hay Máy ảo HipHop , là một máy ảo dành cho PHP do Facebook phát triển để cải thiện hiệu suất của các ứng dụng PHP. Không giống như thời gian chạy PHP thông thường, HHVM sử dụng trình biên dịch đúng lúc để chuyển đổi các tập lệnh thành mã máy gốc. Kết quả là, điểm chuẩn của bên thứ ba đã cho thấy giảm thời gian tải gấp 3 lần so với PHP-FPM 5.4 cho các tác vụ như tải trang web Drupal thông thường.

Lời cảnh báo

Mặc dù rất nhanh, HHVM vẫn đang được phát triển và có thể không chạy một số phần mềm đúng cách hoặc có thể không hỗ trợ một số tiện ích mở rộng cần thiết. Tiến hành thận trọng. Để biết danh sách các phần mở rộng PHP tích hợp, được hỗ trợ, hãy theo liên kết này .

Phân phối được hỗ trợ

  • Ubuntu
    • 10.04 (sáng suốt)
    • 12.04 (chính xác)
    • 14.04 (đáng tin cậy)
  • Debian
    • 8 (jessie)
    • 7 (khò khè)
  • cây bạc hà
    • 16 (petra)

Đây là các bản phân phối mà Facebook và các nhà bảo trì HHVM sẽ hỗ trợ các bản phân phối vẫn được duy trì tích cực cho các máy chủ. Mặc dù có thể cài đặt HHVM trên máy chủ Ubuntu 14.10, nh��ng làm như vậy không được HHVM hỗ trợ (tại thời điểm viết) và có thể dẫn đến những điều tồi tệ xảy ra.

Yêu cầu

  1. Một trong những phân phối ở trên.
  2. Truy cập root cho các gói cài đặt cấu hình.

Cài đặt HHVM

Bản thân việc cài đặt HHVM là nhanh chóng và không gây đau đớn, không liên quan nhiều đến việc cấu hình các kho lưu trữ và cài đặt.

Ubuntu

Chỉ dành cho người dùng sáng suốt (10.04) và chính xác (12.04): Cả hai phiên bản Ubuntu đều yêu cầu bổ sung kho lưu trữ. Để hợp lý hóa quy trình, chúng ta cần đảm bảo rằng add-apt-repositorylệnh đã sẵn sàng. Nếu bạn không sử dụng sáng suốt hoặc chính xác, hãy bỏ qua bộ lệnh này. Nếu không thì:

sudo apt-get update
sudo apt-get install python-software-properties

Chỉ dành cho người dùng lucid (10.04): HHVM có thêm một vài phụ thuộc không được bao gồm trong hệ thống cơ sở hoặc kho lưu trữ.

sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update
sudo apt-get install gcc-4.8 g++-4.8 gcc-4.8-base

Chỉ dành cho người dùng chính xác (12.04): Bạn cũng cần thêm kho lưu trữ để có được các thư viện cần thiết để chạy HHVM.

sudo add-apt-repository ppa:mapnik/boost

HHVM cũng yêu cầu cài đặt khóa GPG cho kho lưu trữ của nó.

wget -O - http://dl.hhvm.com/conf/hhvm.gpg.key | sudo apt-key add -

Khi đã xong, chúng ta có thể thêm kho lưu trữ của HHVM vào một sources.listtệp.

echo deb http://dl.hhvm.com/ubuntu DISTRIBUTION_VERSION main | sudo tee /etc/apt/sources.list.d/hhvm.list

Đảm bảo thay thế DISTRIBUTION_VERSIONbằng tên mã của phiên bản Ubuntu của bạn: sáng suốt, chính xác hoặc đáng tin cậy.

Bây giờ chúng ta có thể cài đặt.

sudo apt-get update
sudo apt-get install hhvm

Và chúng ta đã hoàn thành!

Debian

Cài đặt HHVM trên Debian tương tự như Ubuntu, nhưng ít bị phân mảnh hơn trên các bản phân phối. Bạn sẽ chỉ cần một bộ lệnh cho jessie hoặc wheezy.

wget -O - http://dl.hhvm.com/conf/hhvm.gpg.key | sudo apt-key add -
echo deb http://dl.hhvm.com/debian DISTRIBUTION_VERSION main | sudo tee /etc/apt/sources.list.d/hhvm.list
sudo apt-get update
sudo apt-get install hhvm

Đảm bảo thay thế DISTRIBUTION_VERSIONtrên dòng thứ hai bằng tên mã, jessie hoặc wheezy phiên bản Debian của bạn. HHVM nên được cài đặt.

cây bạc hà

Cài đặt Mint cũng rất giống với Debian ở chỗ nó được đơn giản hóa.

wget -O - http://dl.hhvm.com/conf/hhvm.gpg.key | sudo apt-key add -
echo deb http://dl.hhvm.com/mint petra main | sudo tee /etc/apt/sources.list.d/hhvm.list
sudo apt-get update
sudo apt-get install hhvm

Vì petra là bản phân phối Mint được hỗ trợ duy nhất tại thời điểm này, vậy thôi!

Định cấu hình với Apache / Nginx

Với HHVM, có một kịch bản cấu hình tiện lợi, tự động thiết lập trình xử lý CGI cho một trong hai máy chủ.

Nếu bạn đang sử dụng Nginx, hãy đảm bảo chỉnh sửa tệp cấu hình của máy chủ (theo mặc định /etc/nginx/sites-available/default) để tắt xử lý FastCGI. Tìm kiếm một phần như sau và đảm bảo rằng nó không tồn tại hoặc hoàn toàn được nhận xét (bằng cách thêm #vào đầu mỗi dòng trong phần):

# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
#location ~ \.php$ {
#       fastcgi_split_path_info ^(.+\.php)(/.+)$;
#       # NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini
#
#       # With php5-cgi alone:
#       fastcgi_pass 127.0.0.1:9000;
#       # With php5-fpm:
#       fastcgi_pass unix:/var/run/php5-fpm.sock;
#       fastcgi_index index.php;
#       include fastcgi_params;
#}

Nếu bạn đang sử dụng Apache, không có gì cụ thể để bạn làm.

Sau đó, chỉ cần chạy đoạn script sau.

sudo /usr/share/hhvm/install_fastcgi.sh

Kiểm tra HHVM

Apache hoặc Nginx sẽ tự động được cấu hình và khởi động lại và HHVM sẽ chạy trên máy chủ của bạn. Để kiểm tra nó, bạn có thể tạo một tệp như thế này:

<?php phpinfo();

Và tìm "HipHop" hoặc "HHVM" hoặc bạn có thể chạy một tập lệnh như thế này:

<?php if(defined('HHVM_VERSION')) { echo 'HHVM works!'; }

Nếu "HHVM hoạt động!" xuất hiện, sau đó bạn đã hoàn tất!



Leave a Comment

Cách cài đặt SuiteCRM trên Ubuntu 16.04

Cách cài đặt SuiteCRM trên Ubuntu 16.04

Hướng dẫn cài đặt SuiteCRM, một giải pháp CRM mã nguồn mở, trên Ubuntu 16.04 với các bước chi tiết và dễ hiểu.

ReactOS: Đây có phải là tương lai của Windows?

ReactOS: Đây có phải là tương lai của Windows?

ReactOS, một hệ điều hành mã nguồn mở và miễn phí đã có phiên bản mới nhất. Liệu nó có thể đáp ứng đủ nhu cầu của người dùng Windows hiện đại và hạ gục Microsoft? Hãy cùng tìm hiểu thêm về trải nghiệm hệ điều hành kiểu cũ nhưng mới hơn này.

Liệu AI có thể chiến đấu với số lượng các cuộc tấn công bằng Ransomware ngày càng tăng

Liệu AI có thể chiến đấu với số lượng các cuộc tấn công bằng Ransomware ngày càng tăng

Các cuộc tấn công ransomware đang gia tăng, nhưng liệu AI có thể giúp đối phó với loại virus máy tính mới nhất? AI có phải là câu trả lời? Đọc ở đây biết là AI boone hay cấm

Luôn kết nối thông qua Ứng dụng WhatsApp Desktop 24 * 7

Luôn kết nối thông qua Ứng dụng WhatsApp Desktop 24 * 7

Whatsapp cuối cùng đã ra mắt ứng dụng Máy tính để bàn cho người dùng Mac và Windows. Giờ đây, bạn có thể truy cập Whatsapp từ Windows hoặc Mac một cách dễ dàng. Có sẵn cho Windows 8+ và Mac OS 10.9+

Làm thế nào AI có thể đưa quá trình tự động hóa lên cấp độ tiếp theo?

Làm thế nào AI có thể đưa quá trình tự động hóa lên cấp độ tiếp theo?

Hãy đọc phần này để biết Trí tuệ nhân tạo đang trở nên phổ biến như thế nào đối với các công ty quy mô nhỏ và làm thế nào nó đang tăng khả năng khiến họ phát triển và giúp đối thủ cạnh tranh của họ có thể cạnh tranh.

Bản cập nhật bổ sung macOS Catalina 10.15.4 đang gây ra nhiều vấn đề hơn là giải quyết

Bản cập nhật bổ sung macOS Catalina 10.15.4 đang gây ra nhiều vấn đề hơn là giải quyết

Gần đây Apple đã phát hành macOS Catalina 10.15.4 một bản cập nhật bổ sung để khắc phục các sự cố nhưng có vẻ như bản cập nhật đang gây ra nhiều vấn đề hơn dẫn đến việc máy mac bị chai. Đọc bài viết này để tìm hiểu thêm

13 Công cụ trích xuất dữ liệu thương mại của Dữ liệu lớn

13 Công cụ trích xuất dữ liệu thương mại của Dữ liệu lớn

13 Công cụ trích xuất dữ liệu thương mại của Dữ liệu lớn

Hệ thống tệp nhật ký là gì và nó hoạt động như thế nào?

Hệ thống tệp nhật ký là gì và nó hoạt động như thế nào?

Máy tính của chúng tôi lưu trữ tất cả dữ liệu một cách có tổ chức được gọi là hệ thống tệp Ghi nhật ký. Đây là một phương pháp hiệu quả cho phép máy tính tìm kiếm và hiển thị các tệp ngay khi bạn nhấn tìm kiếm. Https://wethegeek.com/? P = 94116 & preview = true

Điểm kỳ dị về công nghệ: Tương lai xa của nền văn minh nhân loại?

Điểm kỳ dị về công nghệ: Tương lai xa của nền văn minh nhân loại?

Khi Khoa học phát triển với tốc độ nhanh chóng, chiếm rất nhiều nỗ lực của chúng ta, những rủi ro của việc phục tùng bản thân trước một Điểm kỳ dị không thể giải thích cũng tăng lên. Hãy đọc, điểm kỳ dị có thể có ý nghĩa gì đối với chúng ta.

Hiểu rõ hơn về 26 kỹ thuật phân tích dữ liệu lớn: Phần 1

Hiểu rõ hơn về 26 kỹ thuật phân tích dữ liệu lớn: Phần 1

Hiểu rõ hơn về 26 kỹ thuật phân tích dữ liệu lớn: Phần 1