เครื่องมือแก้ไข Downcodes นำเสนอบทช่วยสอนโดยละเอียดเกี่ยวกับวิธีตั้งค่าสภาพแวดล้อม Nginx และ PHP5.3 บนระบบ Debian 7 เนื่องจาก Debian 7 ไม่รองรับ PHP5.3 อย่างเป็นทางการแล้ว บทช่วยสอนนี้จะแนะนำคุณตลอดขั้นตอนตั้งแต่การอัปเดตระบบ การติดตั้งซอฟต์แวร์ ไปจนถึงการกำหนดค่า Nginx และ PHP พร้อมทั้งให้คำสั่งและคำแนะนำที่จำเป็น โปรดทราบว่าเนื่องจาก PHP5.3 ได้หยุดการสนับสนุนอย่างเป็นทางการแล้ว คุณจึงต้องให้ความสนใจเป็นพิเศษกับความปลอดภัยของระบบระหว่างการใช้งาน อัปเดตเป็นประจำ และป้องกันความเสี่ยงด้านความปลอดภัยที่อาจเกิดขึ้น บทช่วยสอนนี้เหมาะสำหรับผู้อ่านที่มีพื้นฐาน Linux และคุณต้องมีความสามารถในการดำเนินการบรรทัดคำสั่งขั้นพื้นฐาน
หากต้องการสร้างสภาพแวดล้อม Nginx และ PHP5.3 ใน Debian 7 คุณต้องตรวจสอบให้แน่ใจก่อนว่าแพ็คเกจซอฟต์แวร์ระบบได้รับการอัพเดตเป็นเวอร์ชันล่าสุด จากนั้นจึงติดตั้ง Nginx และ PHP5.3 ตามลำดับ ขั้นตอนสำคัญ ได้แก่ การติดตั้งแพ็คเกจซอฟต์แวร์ที่จำเป็น การกำหนดค่า Nginx เพื่อรองรับการประมวลผล PHP การติดตั้ง PHP และส่วนขยายที่จำเป็น การกำหนดค่า PHP และการทดสอบสภาพแวดล้อมการทำงาน
Debian 7 (Wheezy) ซึ่งเป็นระบบปฏิบัติการ Linux ที่เสถียรมาก สามารถจัดการซอฟต์แวร์ได้อย่างง่ายดายผ่านเครื่องมือจัดการแพ็คเกจ APT สำหรับ PHP5.3 เนื่องจากเวอร์ชันนี้ไม่รวมอยู่ในพื้นที่เก็บข้อมูลอย่างเป็นทางการของ Debian 7 อีกต่อไป คุณอาจต้องติดตั้งหรือคอมไพล์จากแหล่งอื่น ขั้นตอนโดยละเอียดในการตั้งค่าสภาพแวดล้อมนี้มีดังนี้:
ก่อนติดตั้งซอฟต์แวร์ใดๆ คุณควรอัปเดตรายการแพ็คเกจระบบเพื่อรับข้อมูลซอฟต์แวร์ล่าสุด ซึ่งสามารถทำได้โดยการรันคำสั่ง apt-get update
ในการคอมไพล์และติดตั้งซอฟต์แวร์ที่เป็นไปได้ คุณต้องแน่ใจว่าระบบของคุณมีเครื่องมือการคอมไพล์และไลบรารี่ที่เกี่ยวข้องติดตั้งอยู่ สามารถติดตั้งได้โดยดำเนินการ apt-get install build-essential
เนื่องจากพื้นที่เก็บข้อมูลเริ่มต้นของ Debian 7 อาจไม่มี Nginx เวอร์ชันล่าสุด โปรดพิจารณาเพิ่มพื้นที่เก็บข้อมูล Nginx อย่างเป็นทางการ ซึ่งสามารถทำได้โดยการเพิ่มข้อมูลต้นฉบับอย่างเป็นทางการของ Nginx ในไฟล์ /etc/apt/sources.list
หลังจากเพิ่มแหล่งที่มาแล้ว ให้ติดตั้ง Nginx โดยเรียกใช้ apt-get update จากนั้น apt-get install nginx หลังจากการติดตั้งเสร็จสมบูรณ์ คุณสามารถตรวจสอบได้ว่าติดตั้ง Nginx อย่างถูกต้องหรือไม่โดยการเข้าถึง IP ของเซิร์ฟเวอร์
เนื่องจาก Debian ไม่รองรับ PHP5.3 อย่างเป็นทางการอีกต่อไป คุณจึงอาจจำเป็นต้องค้นหาแหล่งบุคคลที่สามที่ให้การสนับสนุน PHP5.3 หรือดาวน์โหลดซอร์สโค้ด PHP5.3 โดยตรงเพื่อคอมไพล์และติดตั้ง
หากคุณพบแหล่งบุคคลที่สามที่เหมาะสม คุณสามารถติดตั้งได้ในลักษณะเดียวกันกับการติดตั้ง Nginx มิฉะนั้น คุณจะต้องดาวน์โหลดแพ็คเกจซอร์สโค้ด PHP5.3 และสร้างสภาพแวดล้อม PHP5.3 ผ่านการคอมไพล์และการติดตั้ง
ฟังก์ชั่นบางอย่างของ PHP เช่น การเชื่อมต่อฐานข้อมูล จำเป็นต้องมีส่วนขยายเพิ่มเติม ส่วนขยายเหล่านี้สามารถติดตั้งได้ผ่านคำสั่ง apt-get install php5-mysql เป็นต้น
หากต้องการกำหนดค่า Nginx ให้ประมวลผลไฟล์ PHP คุณต้องแก้ไขไฟล์กำหนดค่า ไฟล์การกำหนดค่ามักจะอยู่ในไดเร็กทอรี /etc/nginx/sites-avAIlable คุณต้องแก้ไขโมดูลเซิร์ฟเวอร์เพื่อประมวลผลไฟล์ .php
ใน Nginx การประมวลผลไฟล์ PHP มักจะทำได้โดยการชี้ fastcgi_pass ไปยัง FastCGI Process Manager (PHP-FPM) ของ PHP สิ่งนี้ต้องแน่ใจว่า PHP-FPM กำลังทำงานอยู่และมีการตั้งค่าพอร์ตหรือเส้นทางซ็อกเก็ตที่ถูกต้องใน Nginx
เพื่อทดสอบว่า PHP สามารถประมวลผลได้ตามปกติหรือไม่ คุณสามารถสร้างไฟล์ PHP ที่มีฟังก์ชัน phpinfo() ได้ โดยปกติไฟล์นี้จะมีชื่อว่า info.php และควรวางไว้ในไดเร็กทอรีเว็บไซต์ Nginx
เข้าถึงไฟล์ info.php ที่สร้างไว้ก่อนหน้านี้ผ่านเว็บเบราว์เซอร์ หากสามารถแสดงข้อมูลการกำหนดค่า PHP ได้ แสดงว่าสภาพแวดล้อม Nginx และ PHP ของคุณได้รับการติดตั้งสำเร็จแล้ว
หลังจากตั้งค่าสภาพแวดล้อม Nginx และ PHP5.3 ตามขั้นตอนข้างต้นแล้ว จุดมุ่งเน้นคือการตรวจสอบความถูกต้องของการติดตั้ง และการกำหนดค่าของแต่ละองค์ประกอบเข้ากันได้หรือไม่ หากติดตั้งและกำหนดค่า Nginx และ PHP อย่างถูกต้อง คุณจะสามารถเริ่มปรับใช้แอปพลิเคชัน PHP ได้ เมื่อใช้สภาพแวดล้อมนี้ สิ่งสำคัญคือต้องรักษาความปลอดภัยของระบบและซอฟต์แวร์ และตรวจสอบการอัปเดตและช่องโหว่ด้านความปลอดภัยเป็นประจำ เนื่องจาก PHP5.3 หยุดการสนับสนุนอย่างเป็นทางการแล้ว คุณต้องให้ความสำคัญกับความเสี่ยงด้านความปลอดภัยที่อาจเกิดขึ้นมากขึ้น
จะติดตั้งและกำหนดค่าเซิร์ฟเวอร์ NGINX บน Debian 7 ได้อย่างไร
ขั้นแรก ให้ดำเนินการคำสั่งต่อไปนี้บน Debian 7 เพื่อติดตั้ง NGINX: sudo apt-get Updatessudo apt-get install nginx จากนั้นเริ่มบริการ NGINX: sudo service nginx startจากนั้น เปิดเว็บเบราว์เซอร์และป้อนที่อยู่ IP ของเซิร์ฟเวอร์เพื่อยืนยันว่าติดตั้ง NGINX สำเร็จหรือไม่ หากคุณเห็นหน้าต้อนรับเริ่มต้นของ NGINX แสดงว่าการติดตั้งสำเร็จ
สุดท้าย กำหนดค่า NGINX บน Debian 7 ไฟล์การกำหนดค่าเริ่มต้นของ NGINX อยู่ที่ /etc/nginx/nginx.conf ไฟล์นี้สามารถเปิดได้ด้วยโปรแกรมแก้ไขข้อความใดๆ เพื่อทำการเปลี่ยนแปลงการกำหนดค่า
จะติดตั้ง PHP 5.3 บน Debian 7 ได้อย่างไร?
ขั้นแรก เพิ่มที่เก็บซอฟต์แวร์ PHP 5.3 ลงในรายการที่เก็บ Debian 7 สามารถทำได้ด้วยคำสั่งต่อไปนี้: sudo echo deb http://repos.example.com/php54 wheezy main | sudo tee /etc/apt/sources.list.d/php54.list จากนั้น ดำเนินการคำสั่งต่อไปนี้เพื่อนำเข้า GPG ของคีย์ซอร์สซอฟต์แวร์: wget -q http://repos.example.com/repos.example.com.gpg.key -O- | sudo apt-key add - ถัดไป เรียกใช้คำสั่งต่อไปนี้เพื่ออัปเดตแหล่งซอฟต์แวร์และติดตั้ง PHP 5.3: sudo apt-get update sudo apt-get install php5 สุดท้าย กำหนดค่า PHP 5.3 บน Debian 7 ไฟล์การกำหนดค่า PHP คือ php.ini ซึ่งอยู่ใน /etc/php5/apache2/php.ini ไฟล์นี้สามารถเปิดได้โดยใช้โปรแกรมแก้ไขข้อความเพื่อทำการเปลี่ยนแปลงการกำหนดค่าจะรวม NGINX กับ PHP 5.3 บน Debian 7 ได้อย่างไร
ขั้นแรก ติดตั้ง php-fpm (PHP FastCGI Process Manager): sudo apt-get อัพเดต sudo apt-get ติดตั้ง php5-fpm จากนั้น เปิดใช้งานบริการ php-fpm: sudo service php5-fpm start ถัดไป แก้ไขไฟล์การกำหนดค่าของ NGINX เพื่อเปลี่ยนเส้นทางคำขอ ส่งต่อไปยัง php-fpm เปิดไฟล์การกำหนดค่าเริ่มต้นของ NGINX /etc/nginx/sites-available/default และค้นหาส่วนต่อไปนี้: location ~ .php$ { fastcgi_pass unix:/var/run/php5-fpm.sock; # Omit other configurations...}เปลี่ยนค่าของคำสั่ง fastcgi_pass เป็นที่อยู่การฟังของ php-fpm:
location ~ .php$ { fastcgi_pass 127.0.0.1:9000; # ละเว้นการกำหนดค่าอื่น ๆ...} สุดท้ายรีสตาร์ทบริการ NGINX: sudo service nginx restartด้วยวิธีนี้ NGINX จะส่งคำขอ PHP ไปที่ php-fpm เพื่อประมวลผลและส่งคืนผลการประมวลผลไปยังไคลเอ็นต์ ในเวลาเดียวกัน การรวม PHP 5.3 และ NGINX ก็เสร็จสมบูรณ์เช่นกัน
ฉันหวังว่าบทช่วยสอนนี้จะช่วยให้คุณตั้งค่าสภาพแวดล้อม Nginx และ PHP5.3 ได้สำเร็จ โปรดจำไว้ว่าความปลอดภัยต้องมาก่อนเสมอ โปรดดำเนินการด้วยความระมัดระวังและสำรองข้อมูลระหว่างการดำเนินการ หากคุณมีคำถามใด ๆ โปรดฝากข้อความไว้ในพื้นที่แสดงความคิดเห็น และบรรณาธิการของ Downcodes จะพยายามอย่างดีที่สุดเพื่อตอบคำถามของคุณ