אנדרואיד

כיצד להתקין PHP ב- Centos 8

CentOS 8 Server - #6.2 Install LAMP (Linux, Apache, MySQL, PHP)

CentOS 8 Server - #6.2 Install LAMP (Linux, Apache, MySQL, PHP)

תוכן עניינים:

Anonim

PHP היא אחת משפות התכנות המשמשות ביותר בצד השרת. CMS ומסגרות פופולריות רבות כמו וורדפרס, מג'נטו ולארוול בנויים ב- PHP.

במדריך זה נדון כיצד להתקין PHP 7.2, 7.3 או 7.4 על CentOS 8. לפני שתבחר באיזו גרסה של PHP להתקין, וודא שהיישומים שלך תומכים בה.

אנו נראה לך כיצד לשלב PHP עם Nginx ו- Apache.

התקנת PHP ב- CentOS 8

CentOS 8 מופץ באמצעות PHP 7.2. גרסה זו תומכת ברוב יישומי ה- PHP המודרניים, אך לא תוחזק עוד פעיל בנובמבר 2019. גרסאות ה- PHP החדשות יותר זמינות ממאגר רמי.

הפעל את מאגר הרמי

אם אתה מתכוון להתקין את גרסת ה- PHP יציבה distro גרסה 7.2, דלג על שלב זה. אחרת, אם ברצונך להתקין 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 פועל כאאפאצ'י של משתמשים. כדי להימנע מבעיות הרשאה, נשנה את המשתמש ל- 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