Android

วิธีการติดตั้ง php บน centos 8

How to Install LAMP on CentOS 8/7 / RHEL 8

How to Install LAMP on CentOS 8/7 / RHEL 8

สารบัญ:

Anonim

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

sudo systemctl restart

การกำหนดค่า 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 ใหม่:

sudo systemctl restart nginx

ข้อสรุป

PHP 7.2 สามารถติดตั้งได้จากที่เก็บ CentOS 8 ที่เป็นค่าเริ่มต้น หากคุณต้องการติดตั้งเวอร์ชันที่ใหม่กว่าคุณจะต้องเปิดใช้ที่เก็บ Remi

php centos