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.