ตอนที่ 2: การติดตั้ง NGINX, MySQL และ PHP บน Ubuntu 16.04 Xenial Xerus



ลองใช้เครื่องมือของเราเพื่อกำจัดปัญหา

เนื่องจากเราใช้ Ubuntu 16.04 คุณจึงไม่จำเป็นต้องสร้าง NGINX จากซอร์สเพื่อรับการปรับปรุง 1.9+ คุณสามารถติดตั้ง nginx ได้โดยใช้คำสั่ง sudo apt-get ด้านล่าง สิ่งนี้จะติดตั้งแพคเกจพร้อมการกำหนดค่าที่สร้างไว้ล่วงหน้าสำหรับ nginx



sudo apt-get ติดตั้ง nginx -y

หากคุณต้องการปรับแต่งการกำหนดค่าคุณควรรวบรวมจากแหล่งที่มา ในการรวบรวมและติดตั้งจากแหล่งที่มาขอแนะนำให้ใช้ NGINX เว็บไซต์ สำหรับตัวเลือกการกำหนดค่าแบบเต็มที่มีให้



ติดตั้ง php 7.0

PHP ค่อนข้างตรงไปตรงมาในการติดตั้งและการเพิ่มประสิทธิภาพจะกล่าวถึงในส่วนอื่น



sudo apt-get ติดตั้ง php-fpm -y

PHP ค่อนข้างตรงไปตรงมาในการติดตั้งและการเพิ่มประสิทธิภาพจะกล่าวถึงในส่วนอื่น

sudo apt-get ติดตั้ง php-fpm -y

ติดตั้ง MySQL 5.7

บันทึก : มีสองเวอร์ชันที่แตกต่างกันพร้อมใช้งานในที่เก็บตรวจสอบให้แน่ใจว่าคุณติดตั้ง 5.7 เว้นแต่คุณกำลังมองหาเวอร์ชันที่เก่ากว่าตามวัตถุประสงค์

sudo apt-get ติดตั้ง mysql-server-5.7 -y

คุณจะได้รับแจ้งให้สร้างรหัสผ่านรูทสำหรับ MySQL โดยปกติเป็นความคิดที่ดีมากที่จะใช้รหัสผ่านป้องกันฐานข้อมูล MySQL ของคุณ ฉันไม่ได้หมายถึงรหัสผ่านที่สั้นและง่ายไร้สาระฉันหมายถึงรหัสผ่านที่ร้ายแรง! MySQL สามารถเป็นกุญแจสำคัญสำหรับเซิร์ฟเวอร์ของคุณได้อย่างง่ายดายหากปล่อยให้ไม่มีหลักประกัน หลังจากคุณติดตั้ง MySQL เสร็จแล้วให้ตรวจสอบว่าทุกอย่างเป็นเวอร์ชันที่ถูกต้องและทำงานอยู่



nginx -V

nginxv

ควรมีลักษณะดังตัวอย่างด้านล่าง:

สิ่งนี้บอกคุณไม่เพียง แต่รุ่นของ NGINX เท่านั้น แต่ยังรวมถึงอาร์กิวเมนต์การกำหนดค่าทั้งหมดที่ใช้สำหรับการสร้าง หมายเหตุ: HTTP2 (ซึ่งมาแทนที่ SPDY) ใช้งานได้กับวิธีการเข้ารหัสบางอย่างใน SSL เท่านั้นดังนั้นจึงจำเป็นต้องกำหนดค่าเพิ่มเติมบางอย่างเพื่อใช้ HTTP2 ที่จะครอบคลุมในภายหลัง ต่อไปมาตรวจสอบ php

php -v

สิ่งนี้ควรอ่านอย่างเช่น

php-v

สำหรับ MySQL คุณต้องป้อน MySQL CLI เพื่อรับข้อมูล

mysql -u root -p

เพื่อแสดงสิ่งที่ชอบ:

mysqlrootp

เพื่อออก:

 q

ได้เวลาตรวจสอบในเบราว์เซอร์ของคุณ หากคุณกำลังเรียกใช้เซิร์ฟเวอร์ DNS คุณสามารถดำเนินการต่อและป้อนชื่อโฮสต์ของคุณลงในระเบียนเพื่อให้คุณสามารถแก้ไข ip ได้ ป้อนที่อยู่ IP ในเบราว์เซอร์ของคุณ:

nginx

ตอนนี้เพื่อตรวจสอบว่า PHP ทำงานอย่างถูกต้องเราจะแก้ไขไฟล์สองสามไฟล์

ใช้โปรแกรมแก้ไขข้อความที่คุณต้องการ (เช่น vim หรือ nano)

2559-05-16_115151

2016-05-16_120325

เพิ่ม index.php ไปที่ index index.html index.htm index.nginx-debian.html;

ทำให้ดัชนี index.php index.html index.htm index.nginx-debian.html;

คุณต้องยกเลิกการใส่ข้อคิดเห็นตำแหน่ง php ด้วย (ฉันชอบที่จะลบบรรทัดที่ไม่เกี่ยวข้องด้วย) เพื่อให้ php ถูกเรียกใช้งานฝั่งเซิร์ฟเวอร์เพื่อให้มีลักษณะเช่นนี้

2559-05-16_115251

บันทึกและออกจากนั้นโหลด NGINX ใหม่

sudo service nginx รีสตาร์ท

ตอนนี้เพื่อให้แน่ใจว่า PHP กำลังดำเนินการอยู่เราจำเป็นต้องเพิ่มไฟล์ index.php

2559-05-16_115350

รีเฟรชเบราว์เซอร์ของคุณและคุณจะเห็นหน้ารายละเอียดการตั้งค่า php ของคุณ

คุณไม่ต้องการทิ้งข้อมูลนี้ไว้เมื่อคุณมีไซต์ที่ใช้งานอยู่ดังนั้นให้ลบไฟล์ทันทีหรือเมื่อคุณพร้อม

ถึงเวลาชี้โดเมนของคุณ (หากคุณมี) ไปที่เซิร์ฟเวอร์ของคุณ หากคุณไม่รู้จัก ip ของคุณวิธีที่ฉันชอบที่สุดในการค้นหาคือ

curl icanhazip.com

หากคุณใช้ ipv6

curl -6 icanhazip.com

อัปเดตที่อยู่กับผู้ให้บริการชื่อโดเมนหรือเซิร์ฟเวอร์ชื่อโดเมนของคุณและคุณควรจะสามารถเปิดไซต์เริ่มต้นโดยใช้โดเมนของคุณได้ (ทันทีที่มีการอัปเดตข้อมูล)

ในการอัปเดตไซต์ของคุณให้ใช้เวลาในการสร้างไฟล์ conf ของไซต์ของคุณ (แทนที่ example.com ด้วยโดเมนของคุณ)

เคล็ดลับ:“ error_page 404 = /index.php” ช่วยให้เซิร์ฟเวอร์เปลี่ยนเส้นทางไปที่ index.php แทนที่จะเป็นหน้าข้อผิดพลาด 404 มาตรฐาน บันทึกข้อผิดพลาดไม่สามารถใช้นิพจน์ทั่วไปได้และผู้ที่ต้องการค้นหาปัญหาทั้งหมดต่อไป ดังนั้นจึงไม่มี $ server_name ที่จะแยกบันทึกข้อผิดพลาด

2559-05-16_115612คุณยังสามารถติดตั้ง SSL ได้ฟรีบน nginx คลิก ( ที่นี่ )

อ่าน 3 นาที