How To Build a LAMP Stack on CentOS 7.6
สารบัญ:
- ติดตั้ง LEMP Stack บน CentOS 7
- ข้อกำหนดเบื้องต้น
- ขั้นตอนที่ 1 การติดตั้ง Nginx
- ขั้นตอนที่ 2 การติดตั้ง MariaDB
- ขั้นตอนที่ 3 การติดตั้ง PHP
- ขั้นตอน 4. การกำหนดค่า Nginx เพื่อประมวลผลหน้า PHP
- ข้อมูลมากกว่านี้
- สอน
คำว่า LEMP เป็นตัวย่อของชื่อของคอมโพเนนต์โอเพ่นซอร์สสี่ตัว:
- ระบบปฏิบัติการ L - Linux E - Nginx HTTP และ reverse proxy server M - MySQL หรือ MariaDB ระบบการจัดการฐานข้อมูลเชิงสัมพันธ์ภาษา P - PHP
ชุดบทเรียนนี้จะแสดงวิธีการติดตั้ง Nginx สร้างใบรับรอง Let's Encrypt SSL ฟรีติดตั้งและรักษาความปลอดภัย MySQL และติดตั้ง PHP 7
บทช่วยสอนแบบละเอียดที่เป็นส่วนหนึ่งของซีรี่ส์นี้จะแสดงรายการอยู่ท้ายหน้านี้
ติดตั้ง LEMP Stack บน CentOS 7
การเริ่มต้นอย่างรวดเร็วนี้จะแสดงขั้นตอนพื้นฐานที่จำเป็นสำหรับการติดตั้งสแต็ก LEMP บนเซิร์ฟเวอร์ CentOS 7
ข้อกำหนดเบื้องต้น
ผู้ใช้ที่คุณเข้าสู่ระบบต้องมีสิทธิ์ sudo เพื่อให้สามารถติดตั้งแพ็คเกจได้
ขั้นตอนที่ 1 การติดตั้ง Nginx
Nginx ไม่สามารถใช้ได้ในที่เก็บ CentOS 7 ที่เป็นค่าเริ่มต้นดังนั้นเราจะใช้ที่เก็บ EPEL ในการเพิ่มที่เก็บ EPEL ให้กับระบบของคุณให้ใช้คำสั่งต่อไปนี้:
sudo yum install epel-release
หลังจากที่เปิดใช้งานที่เก็บ EPEL แล้วให้ติดตั้งแพ็กเกจ Nginx ด้วย:
sudo yum install nginx
เมื่อติดตั้งแล้วให้เริ่มและเปิดใช้งานบริการ Nginx โดยพิมพ์:
sudo systemctl start nginx
sudo systemctl enable nginx
ขั้นตอนที่ 2 การติดตั้ง MariaDB
ขั้นตอนต่อไปคือการติดตั้งแพ็คเกจ MariaDB โดยพิมพ์ดังนี้
sudo yum install mariadb-server
เมื่อติดตั้งเซิร์ฟเวอร์ MariaDB แล้วให้เริ่มและเปิดใช้งานบริการด้วย:
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service
- ในขณะที่เขียน MariaDB 5.5 มีอยู่ในพื้นที่เก็บข้อมูล CentOS 7 อย่างเป็นทางการ หากคุณต้องการติดตั้งเวอร์ชั่นใหม่โปรดอ่านบทแนะนำนี้หากคุณต้องการติดตั้ง MySQL แทน MariaDB ให้ตรวจสอบคำแนะนำในการติดตั้ง
ขั้นตอนที่ 3 การติดตั้ง PHP
CentOS 7 มาพร้อมกับ PHP เวอร์ชัน 5.4 ซึ่งเป็น EOL-ed มาระยะหนึ่งแล้วดังนั้นเราจะใช้ที่เก็บ Remi เพื่อติดตั้ง PHP 7.2
รันคำสั่งต่อไปนี้เพื่อเพิ่มที่เก็บ Remi เข้ากับระบบของคุณ:
sudo yum install
เมื่อเพิ่มแล้วให้ติดตั้งแพ็คเกจ
yum-utils
และเปิดใช้งานที่เก็บ
remi-php72
:
sudo yum install yum-utils
sudo yum-config-manager --enable remi-php72
ตอนนี้เราได้เปิดใช้งานที่เก็บ Remi แล้วเราสามารถติดตั้ง PHP FPM และโมดูล PHP ที่ใช้กันโดยทั่วไปด้วย:
sudo yum install php-fpm php-opcache php-cli php-gd php-curl php-mysql
โดยค่าเริ่มต้น PHP FPM จะทำงานเป็น
apache
ผู้ใช้บนพอร์ต 9000 เราจะเปลี่ยนผู้ใช้เป็น
nginx
และเปลี่ยนจาก TCP socket เป็น Unix socket เมื่อต้องการแก้ไขบรรทัดที่เน้นเป็นสีเหลือง:
sudo nano /etc/php-fpm.d/www.conf
… user = nginx… group = nginx… listen = /run/php-fpm/www.sock… listen.owner = nginx listen.group = nginx
ตรวจสอบให้แน่ใจว่า
/var/lib/php
มีสิทธิ์ที่ถูกต้อง:
chown -R root:nginx /var/lib/php
บันทึกไฟล์เปิดใช้งานและเริ่มบริการ PHP FPM ด้วย:
sudo systemctl enable php-fpm
sudo systemctl start php-fpm
ขั้นตอน 4. การกำหนดค่า Nginx เพื่อประมวลผลหน้า PHP
ตอนนี้เราได้ติดตั้งส่วนประกอบ LEMP ทั้งหมดแล้วเราสามารถแก้ไขไฟล์การกำหนดค่าบล็อกเซิร์ฟเวอร์ Nginx และเพิ่มบรรทัดต่อไปนี้เพื่อให้ Nginx สามารถประมวลผลไฟล์ PHP ได้:
server {
#… other code
location ~.php $ {try_files $ uri = 404; fastcgi_pass unix: /run/php-fpm/www.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $ document_root $ fastcgi_script_name; รวม fastcgi_params; }}
อย่าลืมรีสตาร์ทเซอร์วิส Nginx เพื่อให้การเปลี่ยนแปลงมีผล:
ข้อมูลมากกว่านี้
สำหรับคำแนะนำโดยละเอียดเพิ่มเติมเกี่ยวกับแต่ละขั้นตอนโปรดอ่านบทช่วยสอนต่อไปนี้
สอน
Microsoft Tweaks Ad หลังจากที่ Apple บ่น
เรื่องราว "Laptop Hunter" ยังคงมีน้อยลงเล็กน้อย Apple-bashing
วิธีการติดตั้ง lemp stack บน debian 9
ชุดบทเรียนนี้จะแสดงวิธีการติดตั้ง Nginx สร้างบล็อกเซิร์ฟเวอร์ Nginx สร้างใบรับรอง Let's Encrypt SSL ฟรีติดตั้งและรักษาความปลอดภัย MySQL และติดตั้ง PHP
วิธีการติดตั้ง lemp stack บน Ubuntu 18.04
ชุดบทเรียนนี้จะแสดงวิธีการติดตั้ง Nginx สร้างบล็อกเซิร์ฟเวอร์ Nginx สร้างใบรับรอง Let's Encrypt SSL ฟรีติดตั้งและรักษาความปลอดภัย MySQL และติดตั้ง PHP 7.2