Android

Centos 7'ye php 7'yi yükle

Как мы сделали PHP 7 в два раза быстрее PHP 5 / Дмитрий Стогов (Zend Technologies)

Как мы сделали PHP 7 в два раза быстрее PHP 5 / Дмитрий Стогов (Zend Technologies)

İçindekiler:

Anonim

CentOS 7, oldukça uzun bir süredir resmen EOL olan ve artık desteklenmeyen PHP 5.4 sürümüyle birlikte geliyor.

PHP 7 kullanarak uygulamalarınız daha hızlı yüklenecek ve daha az sistem kaynağı tüketecektir.

Bu derste PHP 7.0'ın nasıl kurulacağını veya yükseltileceğini açıklayacağız. Bir CentOS 7 sisteminde 7.1, 7.2 ve 7.3. PHP'yi Nginx ve Apache ile nasıl entegre edeceğinizi de göstereceğiz.

Ayrıca belirli bir PHP 7.x sürümünü yüklemeden önce, uygulamanız tarafından desteklendiğinden emin olun.

Ön şartlar

Bu eğiticiye başlamadan önce, sunucunuza sudo ayrıcalıklarına sahip bir kullanıcı hesabıyla veya kök kullanıcıyla oturum açtığınızdan emin olun. Yönetim komutlarını root yerine sudo kullanıcısı olarak çalıştırmak en iyi uygulamadır. Sisteminizde sudo kullanıcısı yoksa, bu talimatları izleyerek bir kullanıcı oluşturabilirsiniz.

Remi deposunu etkinleştirme

PHP 7.x paketleri birkaç farklı depoda mevcuttur. PHP dahil çeşitli yazılım paketlerinin daha yeni sürümlerini sağlayan Remi deposunu kullanacağız.

Remi deposu EPEL deposuna bağlıdır. Hem EPEL hem de Remi depolarını etkinleştirmek için aşağıdaki komutları çalıştırın:

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

Yum sizden depo GPG anahtarını içe aktarmanızı isteyebilir. y ve Enter .

Aşağıdaki bölümlerde, uygun Remi deposunu etkinleştirerek PHP 7.x'in nasıl kurulacağını ele alacağız. Sisteminizde zaten PHP 5.4 yüklüyse yum PHP paketlerini güncelleyecektir.

CentOS 7'de PHP 7.3 Kurulumu

PHP 7.3, PHP'nin en son kararlı sürümüdür. WordPress, Drupal, Joomla ve Laravel dahil olmak üzere çoğu modern PHP çerçevesi ve uygulaması PHP 7.3'ü tamamen desteklemektedir.

PHP 7.3'ü CentOS 7'ye yüklemek için aşağıdaki adımları gerçekleştirin.

  1. PHP 7.3 Remi deposunu etkinleştirerek başlayın:

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

    PHP 7.3'ü ve en yaygın PHP modüllerinden bazılarını yükleyin:

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

    PHP sürümünü yazdıracak aşağıdaki komutu yazarak PHP kurulumunu doğrulayın:

    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

CentOS 7'de PHP 7.2 Kurulumu

PHP 7.2'yi yalnızca PHP 7.2 ile uyumlu olmayan Magento 2 gibi uygulamalar yükleyecekseniz kullanın.

Aşağıdaki adımlar PHP 7.2 CentOS 7'nin nasıl kurulacağını açıklar.

  1. Önce aşağıdaki komutu çalıştırarak PHP 7.2 Remi deposunu etkinleştirin:

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

    Depo etkinleştirildikten sonra PHP 7.2 ve en yaygın PHP modüllerini yükleyin:

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

    PHP kurulumunu doğrulayın:

    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

CentOS 7'de PHP 7.1 Kurulumu

PHP 7.1'i kurmak için aşağıdaki adımları izleyin.

  1. PHP 7.1 deposunu şunu yazarak etkinleştirin:

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

    PHP 7.1 ve en yaygın PHP modüllerini yükleyin:

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

    Yüklemeyi doğrulamak için PHP sürümünü yazdıracak aşağıdaki komutu çalıştırın:

    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'in Apache ile çalışacak şekilde yapılandırılması

sudo systemctl restart

PHP 7.x'i Nginx ile çalışacak şekilde yapılandırma

Apache'nin aksine, Nginx'in PHP dosyalarını işlemek için yerleşik bir desteği yoktur, bu yüzden PHP dosyalarını işleyecek PHP FPM gibi ayrı bir uygulama yüklememiz gerekir.

PHP FPM paketini kurmak için aşağıdaki komutu çalıştırın:

sudo yum install php-fpm

Varsayılan olarak PHP FPM, bağlantı noktası 9000'de kullanıcı apache olarak çalışacaktır. Kullanıcıyı nginx değiştireceğiz ve TCP soketinden Unix soketine geçeceğiz. Bunu yapmak için sarı ile vurgulanan satırları düzenleyin:

/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 dizininin doğru sahipliğe sahip olduğundan emin olun:

chown -R root:nginx /var/lib/php

Değişiklikleri yaptıktan sonra PHP FPM hizmetini etkinleştirin ve başlatın:

sudo systemctl enable php-fpm sudo systemctl start php-fpm

Ardından, Nginx sanal ana bilgisayar yönergesini düzenleyin ve Nginx'in PHP dosyalarını işleyebilmesi için aşağıdaki konum bloğunu ekleyin:

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; } }

Yeni yapılandırmanın geçerli olması için Nginx hizmetini yeniden başlatın:

sudo systemctl restart nginx

Sonuç

PHP 7'yi CentOS sunucunuza nasıl yükleyeceğinizi ve web sunucunuzu PHP dosyalarını işleyecek şekilde nasıl yapılandıracağınızı öğrendiniz.

php centos

Bu yazı, CentOS 7 serisine LEMP Yığını Yükle'nin bir parçasıdır.

Bu serideki diğer gönderiler:

• CentOS 7'ye Nginx Kurulumu • CentOS 7'de Şifreleyelim ile Güvenli Nginx • CentOS 7'ye MariaDB Kurma • CentOS 7'ye PHP 7 Kurulumu • CentOS 7'ye Nginx Sunucu Bloklarını Kurma