Hoşgeldin Misafir

RHEL 9'a PHP 8 Nasıl Kurulur

ByJiLeT

26 Kas 2020
819 Mesaj

Aktiflik

Seviye

Deneyim

TIM / GÖREV:
Hypertext Preprocessor ( PHP ), klasör olarak web geliştirme için kullanılan güçlü bir açık kaynaklıdır, sunucu bilgileri betik dilidir. PHP, çok platformlu bir dildir ve dinamik içerik oluşturmak için kullanılır.

PHP, sunucuda bulunan dosyaları oluşturma, açma, okuma, yazma ve silme gibi çok çeşitli işlemlerde mevcuttur. Ayrıca, formlarının toplanabilmesi, bir veri tabanındaki değerlerin ortaya çıkması ve dosya izinlerini ve erişim kontrol listelerini kontrol ederek erişim kontrolü yönetilebilir.

İndirmesi ve kullanımı ücretsizdir ve Apache, Nginx ve OpenLiteSpeed gibi popüler web sunucularıyla uyumludur. Bu kılavuzda yazdığım sırada, PHP 8.2 en son belirlenmiş PHP sürümüdür. Daha fazla bilgi için PHP 8.2 sürüm notlarına bakın.

Bu kılavuzda Red Hat Enterprise Linux (RHEL) 9'a PHP 8.2'nin nasıl yükleneceğiniz.

Adım 1: EPEL Deposunu yükleyin​

Başlamak için sunucu örneğinize giriş yapın ve tüm sistem paketlerini güncelleyin.

$ sudo dnf güncelleme -y
kodun ekran görüntüsü

PHP 8.2'yi yüklemek için, en son PHP sürümlerini ücretsiz bir Yum deposu olan Depodan yüklememiz gerekir. Her zaman en son PHP verilerini kullanın.

Bunu başarmak için öncelikle Enterprise Linux için Ekstra Paketler (EPEL) deposunu yüklememiz gerekir . EPEL, topluluk tarafından yönetilen bir projedir ve Red Hat Enterprise Linux destek anlaşmasında IBM tarafından yönetilmez veya desteklenmez. Depo, Fedora projesi tarafından barındırılır ve RHEL'de mevcut olarak bulunan bir dizi ek paket içerir. EPEL, RHEL kapsamının dışında tutulmasından, yüklemeye veya depoya devam etmek için onu eklememiz gerekir.

RHEL 9'a EPEL deposunu yerleştirmek için aşağıdaki çalıştırmayı çalıştırın:

$ sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm
kodun ekran görüntüsü

EPEL'in eklenip çalıştırılması için şunu çalıştırın:

$ rpm -qi epel-sürüm
Çıktı, paketin adı, sürümü, sürümü ve yapısı dahil olmak üzere paket hakkında ayrıntılı bilgi sağlar.

kodun ekran görüntüsü

Adım 2: Remi Deposunu Yükleyin​

EPEL deposu eklendikten sonra, bir sonraki adım Depo deposunu seçmektir. Daha önce belirtildiği gibi, Bellek deposu PHP'nin son sürümlerini sağlar.

Remi deposunu seçmek için aşağıdaki çalıştırmayı çalıştırın.

$ sudo dnf -y kurulum http://rpms.remirepo.net/enterprise/remi-release-9.rpm -y
kodun ekran görüntüsü

Kurulum tamamlandıktan sonra gösterildiği gibi kurulumu onaylayabilirsiniz.

$ rpm -qi remi-sürüm
kodun ekran görüntüsü

PHP'yi yüklemeden önce, mevcut PHP depolarını kontrol etmeniz gerekir. Bunu yapmak için aşağıdaki komutu çalıştırın:

$ sudo dnf modül listesi php -y
kodun ekran görüntüsü

Çıktıya göre, remi-8.3 depodaki en son akımdır. Ancak, PHP'nin en son kararlı sürümü olan PHP 8.2'yi sağlayan remi-8.2 sürümünü ekleyeceğiz.

Bir sonraki adım sistemde bulunan varsayılan PHP modülünü sıfırlamaktır.

$ sudo dnf module reset php -y
kodun ekran görüntüsü

Daha sonra depo adını ve sürüm numarasını belirterek remi-8.2 akışını etkinleştirin.

$ sudo dnf modülü php:remi-8.2 -y'yi etkinleştir
kodun ekran görüntüsü

En son modül akışını etkinleştirdikten sonra PHP 8'i gösterildiği gibi yükleyin.

$ sudo dnf install php -y
kodun ekran görüntüsü

Kurulum tamamlandıktan sonra yüklü PHP sürümünü onaylayın.

$ php -v
Çıktıdan, PHP'nin en son sürümü olan PHP 8.2'yi yüklediğimizi görebilirsiniz.

kodun ekran görüntüsü

Adım 3: Ek PHP Uzantılarını Kurun (İsteğe bağlı)​

PHP uzantıları PHP ekosisteminde önemli bir rol oynar. Bir PHP uzantısı, PHP'nin işlevselliğini genişleten ve çeşitli uygulama türlerinin ihtiyaçlarını karşılayan derlenmiş bir kütüphanedir. Örneğin, php-mysql uzantısı bir MySQL veritabanına bağlanmanızı sağlar ve php-zip , zip dosyalarını açmanızı veya oluşturmanızı sağlar. PHP, çeşitli işlevler için 150'den fazla uzantı sağlar. Bunları yalnızca gerektiği şekilde kullanın ve tüm kod bağımlılıklarını ve üçüncü taraf bileşenlerini güncel tutun.

Bir PHP eklentisini kurmak için aşağıdaki sözdizimini kullanın:

$ sudo dnf install php-uzantısı1 php-uzantısı2
Ayrıca, birden fazla eklenti yüklüyorsanız aşağıdaki kısa formu kullanabilirsiniz:

$ sudo dnf install php-{uzantı1, uzantı2, uzantı3}
Örneğin php-pear , php-zip , php-mysqlnd ve php-intl'i yüklemek için şu komutu çalıştırın:

$ sudo dnf install php-{pear,zip,mysqlnd,intl}
kodun ekran görüntüsü

Adım 4: PHP'yi Apache Web Sunucusuyla Entegre Edin​

note-icon.png

Not: Sunucunuzda güvenlik duvarını etkinleştirin ve saldırı tespit/önleme sistemini (IDS/IPS) yapılandırın.
PHP, mod_php modülü aracılığıyla Apache web sunucusuyla sorunsuz bir şekilde bütünleşir . Modül, PHP kodunu ayrıştırır ve PHP dosyalarını yorumlar. Apache web sunucusuna dahildir ve web sunucusuyla otomatik olarak bütünleşir.

Bunu göstermek için, örneğimize aşağıdaki şekilde Apache'yi yükleyeceğiz:

$ sudo dnf install httpd -y
kodun ekran görüntüsü

Kurulumdan sonra Apache'yi başlatın ve sistem başlangıcında başlamasını sağlayın.

$ sudo systemctl httpd'yi başlat
$ sudo systemctl httpd'yi etkinleştir
Apache'nin çalışır durumda olduğundan emin olun.

$ sudo systemctl durum httpd
kodun ekran görüntüsü

Apache kurulu ve çalışıyorken, web sunucusunun PHP dosyalarını ayrıştırıp ayrıştıramadığını doğrulayalım. Bunu yapmak için, Document Root dizininde bir info.php dosyası oluşturacağız. Dosya, bir web tarayıcısından erişildiğinde, yüklü PHP sürümü ve diğer ek bilgiler hakkında bilgi görüntüler.

Dosyayı aşağıdaki şekilde oluşturun:

$ sudo vim /var/www/html/info.php
Aşağıdaki satırları ekleyin:

<?php
phpinfo();
?>
değişiklikleri kaydedin ve çıkın. Daha sonra yazılımın etkin olması için web sunucusunu yeniden başlatın.

$ sudo systemctl httpd'yi yeniden başlatma
Ardından tarayıcınızı başlatın ve URL'yi ziyaret edin:

PHP bilgi sayfası burada gösterildiği gibi görüntülenecektir.

ekran görüntüsü

Bu, web sunucusunun PHP'nin beklendiği gibi parçalanabildiğini gösterir.

note-icon.png

Not: Güvenlik amacıyla, Saldırganların web sunucusu ve PHP kurulumunuz hakkında bilgi aktarımını engellemek için PHP'nin silinmesini önerirsiniz.
Dosyayı çıkarmak için aşağıdaki çalıştırma işlemi:

$ sudo rm /var/www/html/info.php

Çözüm

Bu kılavuzda, PHP 8.2'yi RHEL 9'a nasıl yükleyeceğinizi ayrıntılarınız. Ayrıca PHP uzantılarının nasıl yükleneceğini ve PHP'nin kurulumunu komut satırında ve bir web tarayıcısı aracılığıyla nasıl onaylayacağınızı gördünüz. Artık tarayıcınızda PHP öğelerini ayırabilir ve herhangi bir sorun yaşamadan gerekli PHP uzantılarını yükleyebilirsiniz.