![ดีกว่าของจริง? 5 Distros บน Ubuntu ยอดนิยม](/f/7969e402c3abae50b80b6fbcec5e6fdc.jpg?width=100&height=100)
HHVM หมายถึง เครื่องเสมือนฮิปฮอป, เป็นเครื่องเสมือนโอเพ่นซอร์สที่สร้างขึ้นสำหรับการรัน สับ (เป็นภาษาโปรแกรมสำหรับ HHVM) และ PHP แอปพลิเคชันที่เป็นลายลักษณ์อักษร HHVM ใช้เส้นทางการคอมไพล์ในนาทีสุดท้ายเพื่อให้ได้ประสิทธิภาพที่โดดเด่นในขณะที่ยังคงความยืดหยุ่นที่โปรแกรมเมอร์ PHP ติดใจ จนถึงวันนี้ HHVM ได้บรรลุอัตราการส่งข้อมูลคำขอ HTTP เพิ่มขึ้น 9 เท่าและการใช้หน่วยความจำลดลงมากกว่า 5 เท่า (เมื่อทำงานบนหน่วยความจำระบบเหลือน้อย) สำหรับ Facebook เทียบกับเอ็นจิ้น PHP + APC (แคช PHP ทางเลือก).
HHVM ยังสามารถใช้ร่วมกับเว็บเซิร์ฟเวอร์ที่ใช้ FastCGI เช่น Nginx หรือ Apache.
ในบทช่วยสอนนี้ เราจะมาดูขั้นตอนการตั้งค่า Nginx/Apache เว็บเซิร์ฟเวอร์, MariaDB เซิร์ฟเวอร์ฐานข้อมูลและ HHVM. สำหรับการตั้งค่านี้ เราจะใช้ Ubuntu 15.04 (64 บิต) เป็น HHVM ทำงานบนระบบ 64 บิตเท่านั้น แม้ว่าจะรองรับการแจกแจงแบบ Debian และ Linux Mint ด้วย
1. ขั้นแรกให้ทำการอัพเกรดระบบเพื่ออัพเดตรายการที่เก็บโดยใช้คำสั่งต่อไปนี้
# apt-get update && apt-get upgrade
2. ที่ผมกล่าวว่า HHVM ใช้ได้กับทั้ง Nginx และ Apache เว็บเซิร์ฟเวอร์. ดังนั้นจึงเป็นทางเลือกของคุณว่าจะใช้เว็บเซิร์ฟเวอร์ใด แต่ที่นี่เราจะแสดงทั้งการติดตั้งเว็บเซิร์ฟเวอร์และวิธีใช้งานกับ HHVM
ในขั้นตอนนี้ เราจะทำการติดตั้ง Nginx/Apache เว็บเซิร์ฟเวอร์จากที่เก็บแพ็กเกจโดยใช้คำสั่งต่อไปนี้
# apt-get ติดตั้ง nginx
# apt-get ติดตั้ง apache2
ณ จุดนี้ คุณควรจะสามารถนำทางไปยัง URL ต่อไปนี้ และคุณจะสามารถเห็น Nginx หรือ Apache หน้าเริ่มต้น
http://localhost. หรือ. http://IP-Address.
3. ในขั้นตอนนี้ เราจะทำการติดตั้ง MariaDBเนื่องจากให้ประสิทธิภาพที่ดีกว่าเมื่อเทียบกับ MySQL.
# apt-get ติดตั้ง mariadb-client mariadb-server
4. หลังจากติดตั้ง MariaDB สำเร็จแล้ว คุณสามารถเริ่ม MariaDB และตั้งรหัสผ่านรูทเพื่อรักษาความปลอดภัยฐานข้อมูล:
# systemctl เริ่ม mysql # mysql_secure_installation.
ตอบคำถามต่อไปนี้โดยพิมพ์ y
หรือ NS
และกด Enter อย่าลืมอ่านคำแนะนำอย่างละเอียดก่อนตอบคำถาม
ป้อนรหัสผ่านปัจจุบันสำหรับรูท (ไม่ต้องใส่) = กดปุ่มตกลง ตั้งรหัสผ่านรูท? [ใช่/n] = y ลบผู้ใช้ที่ไม่ระบุชื่อ[y/n] = y ไม่อนุญาตให้รูทล็อกอินจากระยะไกล[y/n] = y ลบฐานข้อมูลทดสอบและเข้าถึง [y/n] = y โหลดตารางสิทธิ์ใหม่ทันที[y/n] = y
5. หลังจากตั้งรหัสผ่านรูทสำหรับ MariaDB คุณสามารถเชื่อมต่อกับพรอมต์ MariaDB ด้วยรหัสผ่านรูทใหม่
# mysql -u root -p
6. ในขั้นตอนนี้ เราจะติดตั้งและกำหนดค่า HHVM คุณต้องเพิ่ม HHVM ที่เก็บข้อมูลของคุณ source.list
จากนั้นคุณต้องอัปเดตรายการที่เก็บของคุณโดยใช้ชุดคำสั่งต่อไปนี้
# wget -O - http://dl.hhvm.com/conf/hhvm.gpg.key | apt-key เพิ่ม - #ก้องเด็บ http://dl.hhvm.com/ubuntuDISTRIBUTION_VERSION หลัก | sudo tee /etc/apt/sources.list.d/hhvm.list. # ฉลาดรับการอัปเดต
สำคัญ: อย่าลืมเปลี่ยน DISTRIBUTION_VERSION กับคุณ อูบุนตู เวอร์ชันการแจกจ่าย (เช่น ชัดเจน แม่นยำ หรือเชื่อถือได้) และใน เดเบียน แทนที่ด้วย jessie หรือ wheezy บน Linux Mint คำแนะนำในการติดตั้งเหมือนกัน แต่ Petra เป็นเพียงการแจกจ่ายที่รองรับในปัจจุบันเท่านั้น
หลังจากเพิ่มที่เก็บ HHVM คุณสามารถติดตั้งได้อย่างง่ายดายดังที่แสดง
# apt-get ติดตั้ง -y hhvm.
การติดตั้ง HHVM จะเริ่มต้นขึ้นในขณะนี้ แต่ไม่มีการกำหนดค่าให้เริ่มทำงานอัตโนมัติเมื่อบูตระบบครั้งถัดไป ในการตั้งค่าการเริ่มต้นอัตโนมัติในการบู๊ตครั้งถัดไป ให้ใช้คำสั่งต่อไปนี้
# update-rc.d hhvm ค่าเริ่มต้น
7. ตอนนี้ nginx/apache และ HHVM ได้รับการติดตั้งและทำงานโดยอิสระ ดังนั้นเราจึงต้องกำหนดค่าเว็บเซิร์ฟเวอร์ทั้งสองให้คุยกัน ส่วนสำคัญคือเราต้องบอกให้ nginx/apache ส่งต่อไฟล์ PHP ทั้งหมดไปยัง HHVM เพื่อดำเนินการ
หากคุณกำลังใช้ Nginx, ทำตามคำแนะนำนี้ตามที่อธิบายไว้..
โดยค่าเริ่มต้น การกำหนดค่า nginx จะอยู่ภายใต้ /etc/nginx/sites-available/default และการกำหนดค่าเหล่านี้จะมีลักษณะเป็น /usr/share/nginx/html สำหรับไฟล์ที่จะรัน แต่ไม่รู้ว่าจะทำอย่างไรกับ PHP
เพื่อให้ Nginx พูดคุยกับ HHVM เราจำเป็นต้องเรียกใช้สคริปต์รวมต่อไปนี้ซึ่งจะกำหนดค่า nginx อย่างถูกต้องโดยวาง hhvm.conf ที่จุดเริ่มต้นของการกำหนดค่า nginx ตามที่กล่าวไว้ข้างต้น
สคริปต์นี้ทำให้ nginx คุยกับไฟล์ที่ลงท้ายด้วย .hh หรือ .php และส่งไปที่ HHVM ผ่าน fastcgi
# /usr/share/hhvm/install_fastcgi.sh
สำคัญ: หากคุณใช้ Apache คุณไม่จำเป็นต้องกำหนดค่าใดๆ ในตอนนี้
8. ต่อไปคุณต้องใช้ /usr/bin/hhvm เพื่อให้ /usr/bin/php (php) โดยรันคำสั่งด้านล่างนี้
# /usr/bin/update-alternatives --install /usr/bin/php php /usr/bin/hhvm 60.
หลังจากทำตามขั้นตอนทั้งหมดข้างต้นแล้ว คุณสามารถเริ่ม HHVM และทดสอบมัน
# systemctl เริ่ม hhvm
9. เพื่อยืนยันว่า hhvm ทำงานคุณต้องสร้าง สวัสดี.php ไฟล์ภายใต้ไดเร็กทอรีรูทเอกสาร nginx/apache
# nano /usr/share/nginx/html/hello.php [สำหรับ Nginx] หรือ. # nano /var/www/html/hello.php [สำหรับNginx และ Apache]
เพิ่มตัวอย่างต่อไปนี้ในไฟล์นี้
php.php ถ้า (กำหนด ('HHVM_VERSION')) { echo 'HHVM กำลังทำงาน'; phpinfo(); } อื่น { echo 'HHVM ไม่ทำงาน'; }
จากนั้นไปที่ URL ต่อไปนี้และยืนยันเพื่อดู "สวัสดีชาวโลก“.
http://localhost/info.php. หรือ. http://IP-Address/info.php.
ถ้า "HHVM” ปรากฏขึ้นแสดงว่าคุณพร้อมแล้ว!
ขั้นตอนเหล่านี้ง่ายมากที่จะปฏิบัติตาม และหวังว่าบทช่วยสอนนี้จะเป็นประโยชน์ และหากคุณได้รับข้อผิดพลาดใดๆ ระหว่างการติดตั้งแพ็คเกจใดๆ ให้โพสต์ความคิดเห็น แล้วเราจะหาทางแก้ไขร่วมกัน และยินดีต้อนรับแนวคิดเพิ่มเติมใด ๆ