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.0'ı CentOS 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.