Android

Εγκαταστήστε το php 7 σε centos 7

How to Install and Configure Git and GitHub on Windows

How to Install and Configure Git and GitHub on Windows

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

Anonim

Το CentOS 7 κυκλοφορεί με την έκδοση 5.4 της PHP, η οποία έχει επίσημα EOL εδώ και αρκετό καιρό και δεν υποστηρίζεται πλέον.

Με τη χρήση της PHP 7 οι εφαρμογές σας θα φορτώνονται γρηγορότερα και θα καταναλώνουν λιγότερους πόρους του συστήματος.

Σε αυτό το σεμινάριο, θα εξηγήσουμε τον τρόπο εγκατάστασης ή αναβάθμισης σε PHP 7.0. 7.1, 7.2 και 7.3 σε ένα σύστημα CentOS 7. Θα σας δείξουμε επίσης πώς να ενσωματώσετε την PHP με Nginx και Apache.

Επίσης πριν από την εγκατάσταση μιας συγκεκριμένης έκδοσης PHP 7.x βεβαιωθείτε ότι υποστηρίζεται από την εφαρμογή σας.

Προϋποθέσεις

Πριν ξεκινήσετε με αυτό το σεμινάριο, βεβαιωθείτε ότι είστε συνδεδεμένοι στο διακομιστή σας με ένα λογαριασμό χρήστη με δικαιώματα sudo ή με τον χρήστη root. Είναι η καλύτερη πρακτική να τρέχετε τις διοικητικές εντολές ως χρήστη sudo αντί για root. Αν δεν έχετε χρήστη sudo στο σύστημά σας, μπορείτε να δημιουργήσετε έναν ακολουθώντας αυτές τις οδηγίες.

Ενεργοποίηση του αποθετηρίου Remi

Τα πακέτα PHP 7.x διατίθενται σε διάφορες αποθήκες. Θα χρησιμοποιήσουμε το χώρο αποθήκευσης Remi, ο οποίος παρέχει νεότερες εκδόσεις διαφόρων πακέτων λογισμικού, συμπεριλαμβανομένης της PHP.

Το αποθετήριο Remi εξαρτάται από το χώρο αποθήκευσης του EPEL. Εκτελέστε τις ακόλουθες εντολές για να ενεργοποιήσετε τα αποθετήρια EPEL και Remi:

sudo yum install epel-release yum-utils sudo yum install

Το Yum ενδέχεται να σας ζητήσει να εισαγάγετε το κλειδί GPG του αποθετηρίου. Πληκτρολογήστε y και πατήστε Enter .

Στις επόμενες ενότητες, θα καλύψουμε τον τρόπο εγκατάστασης της PHP 7.x ενεργοποιώντας το κατάλληλο αποθετήριο Remi. Αν έχετε ήδη εγκαταστήσει το PHP 5.4 στο σύστημά σας, το yum θα ενημερώσει τα πακέτα PHP.

Εγκατάσταση PHP 7.3 στο CentOS 7

Η PHP 7.3 είναι η τελευταία σταθερή έκδοση της PHP. Τα περισσότερα σύγχρονα πλαίσια και εφαρμογές PHP συμπεριλαμβανομένων των WordPress, Drupal, Joomla και Laravel υποστηρίζουν πλήρως την PHP 7.3.

Εκτελέστε τα παρακάτω βήματα για να εγκαταστήσετε την PHP 7.3 στο CentOS 7.

  1. Ξεκινήστε ενεργοποιώντας την αποθήκη Remi της PHP 7.3:

    sudo yum-config-manager --enable remi-php73

    Εγκαταστήστε PHP 7.3 και μερικές από τις πιο κοινές λειτουργικές μονάδες PHP:

    sudo yum install php php-common php-opcache php-mcrypt php-cli php-gd php-curl php-mysqlnd

    Επαληθεύστε την εγκατάσταση της PHP, πληκτρολογώντας την ακόλουθη εντολή που θα εκτυπώσει την έκδοση PHP:

    php -v

    PHP 7.3.1 (cli) (built: Jan 8 2019 13:55:51) (NTS) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.3.1, Copyright (c) 1998-2018 Zend Technologies with Zend OPcache v7.3.1, Copyright (c) 1999-2018, by Zend Technologies

Εγκατάσταση της PHP 7.2 στο CentOS 7

Χρησιμοποιήστε το PHP 7.2 μόνο αν πρόκειται να εγκαταστήσετε εφαρμογές όπως το Magento 2 που δεν είναι συμβατό με το PHP 7.2.

Τα παρακάτω βήματα περιγράφουν τον τρόπο εγκατάστασης του PHP 7.2 CentOS 7.

  1. Αρχικά, ενεργοποιήστε το χώρο αποθήκευσης του Remi στο PHP 7.2 εκτελώντας την ακόλουθη εντολή:

    sudo yum-config-manager --enable remi-php72

    Μόλις ενεργοποιηθεί το αποθετήριο, εγκαταστήστε την PHP 7.2 και μερικές πιο κοινές ενότητες PHP:

    sudo yum install php php-common php-opcache php-mcrypt php-cli php-gd php-curl php-mysqlnd

    Επαληθεύστε την εγκατάσταση της PHP:

    php -v

    PHP 7.2.9 (cli) (built: Aug 15 2018 09:19:33) (NTS) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies with Zend OPcache v7.2.9, Copyright (c) 1999-2018, by Zend Technologies

Εγκατάσταση PHP 7.1 στο CentOS 7

Ακολουθήστε τα παρακάτω βήματα για να εγκαταστήσετε το PHP 7.1.

  1. Ενεργοποιήστε το χώρο αποθήκευσης του PHP 7.1 πληκτρολογώντας:

    sudo yum-config-manager --enable remi-php71

    Εγκαταστήστε PHP 7.1 και μερικές πιο κοινές ενότητες PHP:

    sudo yum install php php-common php-opcache php-mcrypt php-cli php-gd php-curl php-mysql

    Για να επαληθεύσετε την εγκατάσταση, εκτελέστε την ακόλουθη εντολή που θα εκτυπώσει την έκδοση PHP:

    php -v

    PHP 7.1.21 (cli) (built: Aug 15 2018 17:56:55) (NTS) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.1.0, Copyright (c) 1998-2018 Zend Technologies with Zend OPcache v7.1.21, Copyright (c) 1999-2018, by Zend Technologies

Διαμόρφωση της PHP 7.x για συνεργασία με το Apache

sudo systemctl restart

Ρύθμιση της λειτουργίας PHP 7.x για εργασία με το Nginx

Σε αντίθεση με το Apache, το Nginx δεν διαθέτει ενσωματωμένη υποστήριξη για την επεξεργασία αρχείων PHP, οπότε πρέπει να εγκαταστήσουμε μια ξεχωριστή εφαρμογή όπως το PHP FPM το οποίο θα χειρίζεται τα αρχεία PHP.

Για να εγκαταστήσετε το πακέτο PHP FPM εκτελέστε την ακόλουθη εντολή:

sudo yum install php-fpm

Από προεπιλογή, το PHP FPM θα εκτελείται ως χρήστης apache στη θύρα 9000. Θα αλλάξουμε τον χρήστη στο nginx και θα nginx από την υποδοχή TCP στην υποδοχή Unix. Για να το κάνετε αυτό, επεξεργαστείτε τις γραμμές που επισημαίνονται με κίτρινο χρώμα:

/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

Στη συνέχεια, επεξεργαστείτε την οδηγία εικονικού ξενιστή 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 στον κεντρικό υπολογιστή σας CentOS και πώς να διαμορφώσετε τον web server σας ώστε να μπορεί να χειρίζεται αρχεία PHP.

php centos

Αυτή η ανάρτηση αποτελεί μέρος της εγκατάστασης του Stack LEMP σε σειρά CentOS 7.

Άλλες θέσεις αυτής της σειράς:

• Πώς να εγκαταστήσετε το Nginx στο CentOS 7 • Ασφαλίστε το Nginx με την Κρυπτογράφηση του CentOS 7 • Εγκαταστήστε το MariaDB στο CentOS 7 • Εγκαταστήστε την PHP 7 στο CentOS 7 • Πώς να ρυθμίσετε τα μπλοκ Server Nginx στο CentOS 7