Android

Πώς να εγκαταστήσετε το php στον centos 8

How to Install and Configure Git and GitHub on Windows

How to Install and Configure Git and GitHub on Windows

Πίνακας περιεχομένων:

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, αλλά δεν θα διατηρείται πλέον ενεργά από τον Νοέμβριο του 2019. Οι νεότερες εκδόσεις PHP διατίθενται από το χώρο αποθήκευσης Remi.

Ενεργοποιήστε το αποθετήριο Remi

Εάν πρόκειται να εγκαταστήσετε τη διασταύρωση σταθερής έκδοσης PHP 7.2, παραλείψτε αυτό το βήμα. Διαφορετικά, αν θέλετε να εγκαταστήσετε το PHP 7.3 ή το 7.4 ενεργοποιήστε το χώρο αποθήκευσης Remi, εκτελώντας την ακόλουθη εντολή ως root ή χρήστη με δικαιώματα 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 server. Ξεκινήστε την υπηρεσία 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