How to Install LAMP on CentOS 8/7 / RHEL 8
สารบัญ:
- การติดตั้ง PHP บน CentOS 8
- เปิดใช้งานที่เก็บ Remi
- ติดตั้ง PHP
- การกำหนดค่า PHP ให้ทำงานกับ Apache
- การกำหนดค่า PHP ให้ทำงานกับ Nginx
- ข้อสรุป
PHP เป็นหนึ่งในภาษาการเขียนโปรแกรมฝั่งเซิร์ฟเวอร์ที่ใช้มากที่สุด CMS และเฟรมเวิร์กที่ได้รับความนิยมมากมายเช่น WordPress, Magento และ Laravel ถูกสร้างขึ้นใน PHP
ในคู่มือนี้เราจะพูดถึงวิธีการติดตั้ง PHP 7.2, 7.3 หรือ 7.4 บน CentOS 8 ก่อนที่จะเลือกเวอร์ชันของ PHP ที่จะติดตั้งตรวจสอบให้แน่ใจว่าแอพพลิเคชันของคุณรองรับ
นอกจากนี้เราจะแสดงวิธีรวม PHP กับ Nginx และ Apache
การติดตั้ง PHP บน CentOS 8
CentOS 8 ได้รับการเผยแพร่ด้วย PHP 7.2 รุ่นนี้รองรับแอพพลิเคชั่น PHP ที่ทันสมัยส่วนใหญ่ แต่จะไม่ได้รับการดูแลอย่างแข็งขันตั้งแต่เดือนพฤศจิกายน 2562 อีกต่อไปเวอร์ชั่น PHP ที่ใหม่กว่านั้นมีวางจำหน่ายจากที่เก็บ Remi
เปิดใช้งานที่เก็บ Remi
หากคุณกำลังจะติดตั้ง PHP เวอร์ชัน 7.2 เสถียร distro ให้ข้ามขั้นตอนนี้ มิฉะนั้นหากคุณต้องการติดตั้ง PHP 7.3 หรือ 7.4 ให้เปิดใช้งานที่เก็บ Remi โดยการเรียกใช้คำสั่งต่อไปนี้ในฐานะผู้ใช้รากหรือผู้ใช้ที่มีสิทธิ์ sudo:
sudo dnf install dnf-utils
คำสั่งด้านบนจะเปิดใช้งานที่เก็บ EPEL
เมื่อการติดตั้งเสร็จสมบูรณ์ให้รันคำสั่งด้านล่างเพื่อรับรายการเวอร์ชัน PHP ทั้งหมดที่มี:
sudo dnf module list php
ผลลัพธ์จะแสดงรายการของโมดูลที่มีอยู่ทั้งหมดรวมถึงสตรีมที่เกี่ยวข้องรุ่นและโปรไฟล์การติดตั้ง
Last metadata expiration check: 0:02:11 ago on Fri 18 Oct 2019 08:31:43 PM UTC. CentOS-8 - AppStream Name Stream Profiles Summary php 7.2 common, devel, minimal PHP scripting language Remi's Modular repository for Enterprise Linux 8 - x86_64 Name Stream Profiles Summary php remi-7.2 common, devel, minimal PHP scripting language php remi-7.3 common, devel, minimal PHP scripting language php remi-7.4 common, devel, minimal PHP scripting language Hint: efault, nabled, disabled, nstalled
โมดูล PHP เริ่มต้นถูกตั้งค่าเป็น PHP 7.2 ในการติดตั้ง PHP รุ่นใหม่ให้เปิดใช้งานเวอร์ชันที่เหมาะสม:
PHP 7.3
sudo dnf module reset php
sudo dnf module enable php:remi-7.3
PHP 7.4
sudo dnf module reset php
sudo dnf module enable php:remi-7.4
ตอนนี้คุณพร้อมที่จะติดตั้ง PHP บนเซิร์ฟเวอร์ CentOS ของคุณแล้ว
ติดตั้ง PHP
คำสั่งต่อไปนี้จะติดตั้ง PHP และโมดูล PHP ที่พบมากที่สุด:
sudo dnf install php php-opcache php-gd php-curl php-mysqlnd
PHP ใช้ FPM ถูกติดตั้งเป็นการอ้างอิงและใช้เป็นเซิร์ฟเวอร์ FastCGI เริ่มบริการ FPM และเปิดใช้งานเพื่อเริ่มการบูทโดยอัตโนมัติ:
sudo systemctl enable --now php-fpm
การกำหนดค่า PHP ให้ทำงานกับ Apache
การกำหนดค่า PHP ให้ทำงานกับ Nginx
โดยค่าเริ่มต้น PHP FPM ทำงานเป็น
apache
ผู้ใช้ เพื่อหลีกเลี่ยงปัญหาการอนุญาตเราจะเปลี่ยนผู้ใช้เป็น
nginx
หากต้องการทำเช่นนั้นให้แก้ไขบรรทัดที่เน้นสีเหลือง:
sudo nano /etc/php-fpm.d/www.conf
/etc/php-fpm.d/www.conf
… user = nginx… group = nginx
ตรวจสอบให้แน่ใจว่า
/var/lib/php
มีความเป็นเจ้าของที่ถูกต้อง:
chown -R root:nginx /var/lib/php
เมื่อเสร็จแล้วให้เริ่มบริการ PHP FPM ใหม่:
sudo systemctl restart php-fpm
ถัดไปแก้ไขคำสั่งโฮสต์เสมือน 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; include fastcgi_params; } }
เพื่อให้การกำหนดค่าใหม่มีผลให้เริ่มบริการ Nginx ใหม่:
ข้อสรุป
PHP 7.2 สามารถติดตั้งได้จากที่เก็บ CentOS 8 ที่เป็นค่าเริ่มต้น หากคุณต้องการติดตั้งเวอร์ชันที่ใหม่กว่าคุณจะต้องเปิดใช้ที่เก็บ Remi
php centosMicrosoft Tweaks Ad หลังจากที่ Apple บ่น

เรื่องราว "Laptop Hunter" ยังคงมีน้อยลงเล็กน้อย Apple-bashing
วิธีการติดตั้ง php บนเดเบียน 9

ในบทช่วยสอนนี้เราจะแนะนำขั้นตอนการติดตั้ง PHP 7.2 บนเซิร์ฟเวอร์ Debian 9 นอกจากนี้เราจะแสดงวิธีกำหนดค่า Apache และ Nginx ให้ใช้งาน PHP
วิธีการติดตั้ง php บน debian 10 linux

ในคู่มือนี้เราจะพูดถึงวิธีการติดตั้ง PHP บน Debian 10, Buster นอกจากนี้เราจะแสดงวิธีรวม PHP กับ Nginx และ Apache