Ubuntu 20.04/18.04'e PHP 8.0 Nasıl Kurulur


PHP tartışmasız en yaygın kullanılan sunucu tarafı programlama dillerinden biridir. Dinamik ve duyarlı web siteleri geliştirirken tercih edilen dildir. Aslında WordPress, Drupal ve Magento gibi popüler CM platformları PHP'yi temel alır.

Bu kılavuzun yazıldığı sırada PHP'nin en son sürümü PHP 8.0'dir. 26 Kasım 2020'de yayımlandı. Birleşim türleri, adlandırılmış bağımsız değişkenler, boş güvenli operatör, eşleşme ifadesi, JIT gibi yeni özellikler ve optimizasyonların yanı sıra hata işleme ve tutarlılıkta iyileştirmeler içerir.

Bu eğitim, Ubuntu 20.04/18.04'e PHP 8.0 kurulumu konusunda size yol gösterir.

Bu sayfada

  • Ondřej Surý PPA Deposunu Ubuntu'ya ekleyin
  • Ubuntu'da PHP 8.0'ı Apache ile yükleyin
  • Ubuntu'da PHP 8.0'ı Nginx ile yükleyin
  • Ubuntu'da PHP 8 Uzantılarını Kurun
  • Ubuntu'da PHP 8 Kurulumunu Doğrulayın

Adım 1: Ondřej Surý PPA Deposunu Ekleyin

PHP 7.4, bu eğitimin yazıldığı sırada Ubuntu 20.04 depolarındaki varsayılan PHP sürümüdür. PHP'nin en son sürümünü yüklemek için Ondrej PPA depolarını kullanacağız. Bu depo birden fazla PHP sürümü ve PHP uzantısı içerir.

Ancak önce Ubuntu sistem paketlerinizi güncelleyelim ve gösterildiği gibi bazı bağımlılıkları yükleyelim.

sudo apt update
sudo apt upgrade
sudo apt install  ca-certificates apt-transport-https software-properties-common

Daha sonra Ondrej PPA'yı ekleyin.

sudo add-apt-repository ppa:ondrej/php

İstendiğinde, depoyu ekleme işlemine devam etmek için ENTER tuşuna basın.

Adım 2: PHP 8.0'ı Apache ile Ubuntu'ya yükleyin

Daha sonra, PPA'yı kullanmaya başlamak için sistem depolarını güncelleyin.

sudo apt update

Apache web sunucusunu çalıştırıyorsanız, gösterildiği gibi Apache modülüyle PHP 8.0'ı yükleyin.

sudo apt install php8.0 libapache2-mod-php8.0 

Daha sonra modülü etkinleştirmek için Apache web sunucusunu yeniden başlatın.

sudo systemctl restart apache2

Apache web sunucusunu PHP-FPM ile kullanmak istiyorsanız, gerekli paketleri yüklemek için aşağıdaki komutu çalıştırın:

sudo apt install php8.0-fpm libapache2-mod-fcgid

PHP-FPM varsayılan olarak etkin olmadığından, aşağıdaki komutları çalıştırarak etkinleştirin:

sudo a2enmod proxy_fcgi setenvif
sudo a2enconf php8.0-fpm

Daha sonra değişikliklerin geçerli olması için Apache web sunucusunu yeniden başlatın.

sudo systemctl restart apache2

Adım 2: Ubuntu'da PHP 8.0'ı Nginx ile yükleyin

Nginx kurulumuyla PHP 8.0'ı kullanmayı seçerseniz, atmanız gereken en çok önerilen adım, PHP dosyalarını işlemek için PHP-FPM'yi yüklemektir.

Bu nedenle, aşağıdaki komutu kullanarak PHP ve PHP-FPM'yi yükleyin:

sudo apt install php8.0-fpm

PHP-FPM hizmeti otomatik olarak başlamalıdır. Bunu gösterildiği gibi doğrulayabilirsiniz:

sudo systemctl status php8.0-fpm

Nginx'in PHP dosyalarını işlemesi için, sunucu bölümünü gösterildiği gibi güncelleyerek Nginx sunucu bloğunuzu yapılandırın:

server {

   # ... some other code

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php8.0-fpm.sock;
    }
}

Son olarak değişikliklerin geçerli olması için Nginx web sunucusunu yeniden başlatın.

sudo systemctl restart nginx

Adım 4: Ubuntu'da PHP 8 Uzantılarını Kurun

PHP uzantıları PHP'nin işlevselliğini artıran kütüphanelerdir. Bu uzantılar paketler halinde bulunur ve aşağıdaki şekilde kurulabilir:

sudo apt install php8.0-[extension-name]

Örneğin, aşağıdaki örnekte SNMP, Memcached ve MySQL uzantıları yüklenmektedir.

sudo apt install php8.0-snmp php-memcached php8.0-mysql

Adım 5: Ubuntu'da PHP 8 Kurulumunu Doğrulayın

Kurulu PHP sürümünü doğrulamak için şu komutu çalıştırın:

php -v

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

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

Aşağıdaki satırları yapıştırın ve dosyayı kaydedin.

<?php

phpinfo();

?>

Son olarak tarayıcınıza gidin ve gösterildiği gibi sunucunun IP adresine göz atın.

http://server-ip/info.php

Gösterilen web sayfasını almalısınız.

Çözüm

Artık PHP 8.0'i yükleyebileceğinizi ve onu Apache veya Nginx web sunucularıyla rahatça entegre edebileceğinizi umuyoruz. Geri bildiriminiz memnuniyetle karşılanır.