CentOS/RHEL 8/7 Linux'a PHP 8 Nasıl Kurulur


PHP, dinamik web sayfaları geliştirmenin ayrılmaz bir parçası olan, popüler, açık kaynaklı, sunucu tarafı kodlama dilidir. PHP 8.0 nihayet çıktı ve 26 Kasım 2020'de yayımlandı. Geliştiricilerin PHP kodunu yazma ve onunla etkileşim kurma biçimini kolaylaştırmak için ayarlanmış birçok iyileştirme ve optimizasyon vaat ediyor.

Bu kılavuzda, PHP 8.0CentOS 8/7 ve RHEL 8/7'ye nasıl yükleyeceğinizi öğreneceksiniz.

1. Adım: CentOS/RHEL'de EPEL ve Remi Deposunu etkinleştirin

Hemen sisteminizde EPEL deposunu etkinleştirmeniz gerekir. Enterprise Linux için Ekstra Paketler'in kısaltması olan EPEL, Fedora ekibinin, Fedora tarafından sunulmayan bir dizi ek paket sağlayan bir çabasıdır. RHEL ve CentOS'ta varsayılandır.

sudo dnf install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm  [On CentOS/RHEL 8]
sudo yum install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm  [On CentOS/RHEL 7]

Remi deposu, RedHat Enterprise Linux için çok çeşitli PHP sürümleri sağlayan üçüncü taraf bir depodur. Remi deposunu yüklemek için şu komutu çalıştırın:

sudo dnf install -y https://rpms.remirepo.net/enterprise/remi-release-8.rpm  [On CentOS/RHEL 8]
sudo yum install -y https://rpms.remirepo.net/enterprise/remi-release-7.rpm  [On CentOS/RHEL 7]

Adım 2: PHP 8'i CentOS/RHEL'e yükleyin

Kurulum tamamlandıktan sonra devam edin ve mevcut php modül akışlarını gösterildiği gibi listeleyin:

sudo dnf module list php   [On RHEL 8]

Hemen altta remi-8.0 php modülünü fark ettiğinizden emin olun.

PHP 8.0'ı kurmadan önce bu modülü etkinleştirmemiz gerekiyor. php:remi-8.0'ı etkinleştirmek için şunu çalıştırın:

sudo dnf module enable php:remi-8.0 -y [On RHEL 8]

CentOS 7'de aşağıdaki komutları kullanın.

sudo yum -y install yum-utils
sudo yum-config-manager --disable 'remi-php*'
sudo yum-config-manager --enable remi-php80

Etkinleştirildikten sonra, Apache veya Nginx web sunucusu için PHP 8.0'i gösterildiği gibi yükleyin:

Apache için PHP 8.0'ı yükleyin

Kurulu Apache web sunucusuna PHP 8'i yüklemek için şunu çalıştırın:

sudo dnf install php php-cli php-common

Nginx için PHP 8.0'ı yükleyin

Geliştirme yığınınızda Nginx kullanıyorsanız gösterildiği gibi php-fpm'yi yüklemeyi düşünün.

sudo dnf install php php-cli php-common php-fpm

Adım 3: CentOS/RHEL'de PHP 8.0'ı doğrulayın

PHP sürümünü doğrulamak için kullanabileceğiniz iki yol vardır. Komut satırında komutu verin.

php -v

Ayrıca, gösterildiği gibi /var/www/html klasöründe örnek bir php dosyası oluşturabilirsiniz:

sudo vim /var/www/html/info.php

Daha sonra kurulu modüllerin yanına PHP sürümünü dolduracak aşağıdaki PHP kodunu ekleyin.

<?php

phpinfo();

?>

Kaydet ve çık. Apache veya Nginx web sunucusunu gösterildiği gibi yeniden başlattığınızdan emin olun.

sudo systemctl restart httpd
sudo systemctl restart nginx

Daha sonra tarayıcınıza gidin ve gösterilen adrese gidin:

http://server-ip/info.php

Web sayfası, kurulu PHP sürümüne ilişkin derleme tarihi, derleme sistemi, Mimari ve bir dizi PHP uzantısı gibi zengin bilgiler görüntüler.

Adım 3: PHP 8.0 Uzantılarını CentOS/RHEL'e yükleyin

PHP uzantıları, PHP'ye ek işlevsellik sağlayan kitaplıklardır. Bir php uzantısı yüklemek için sözdizimini kullanın:

sudo yum install php-{extension-name}

Örneğin PHP'nin MySQL ile sorunsuz çalışmasını sağlamak için MySQL uzantısını gösterildiği gibi yükleyebilirsiniz.

sudo yum install php-mysqlnd

Son olarak şu komutu kullanarak yüklü uzantıları doğrulayabilirsiniz:

php -m

Belirli bir uzantının yüklü olup olmadığını doğrulamak için şunu yürütün:

php -m | grep extension-name

Örneğin:

php -m | grep mysqlnd

Sonunda, CentOS/RHEL 8/7'de çeşitli php uzantılarının yanı sıra PHP 8.0'ı da rahatlıkla yükleyebileceğinizi umuyoruz.