PHP 8 olarak Ubuntu 20.04’te varsayılan olarak gelmemektedir. O yüzden Ondřej Surý adlı arkadaşımızın deposunu kurup yükleme yapacağız.
PHP Deposunu Ekleme
sudo apt install software-properties-common
sudo add-apt-repository ppa:ondrej/php
PPA’yı yani özel depomuzu ekledik. Şimdi PHP 8 kurulumu yapabiliriz.
PHP Apache Modülü Kurulumu
sudo apt update
sudo apt install php8.0 libapache2-mod-php8.0
Yüklemeyi yaptık şimdi apache’ye restart atalım.
sudo systemctl restart apache2
Apache’yi PHP-FPM ile Yapılandırma
Php-Fpm, PHP için bir FastCGI işlem yöneticisidir. Gerekli paketleri kurmak için aşağıdaki komutu çalıştıralım:
sudo apt update
sudo apt install php8.0-fpm libapache2-mod-fcgid
Varsayılan olarak PHP-FPM, Apache’de etkinleştirilmemiştir. Etkinleştirmek için aşağıdaki komutu çalıştıralım:
sudo a2enmod proxy_fcgi setenvif
sudo a2enconf php8.0-fpm
Php-fpm etkinleştirdik. Şimdi apache’ye restart atalım.
systemctl restart apache2
PHP 8’i Nginx ile Kuralım
Nginx, PHP dosyalarını işlemek için yerleşik desteğe sahip değildir. PHP dosyalarını işlemek için PHP-FPM’yi kullanacağız. PHP ve PHP FPM paketlerini kurmak için aşağıdaki komutları çalıştıralım:
sudo apt update
sudo apt install php8.0-fpm
Kurulum tamamlandığında php-fpm otomatik olarak başlayacaktır. Kontrol etmek isterseniz aşağıdaki komutu çalıştırabilirsiniz.
systemctl status php8.0-fpm
Aşağıdaki gibi bir çıktı alacağız:
● php8.0-fpm.service - The PHP 8.0 FastCGI Process Manager
Loaded: loaded (/lib/systemd/system/php8.0-fpm.service; enabled; vendor preset: enabled)
Active: active (running) since Thu 2020-12-03 16:10:47 UTC; 6s ago
Artık Nginx sunucu bloğunu düzenleyebilir ve Nginx'in PHP dosyalarını işleyebilmesi için aşağıdaki satırları ekleyebiliriz:
server {
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php8.0-fpm.sock;
}
}
Şimdi nginx servisini yeniden başlatalım.
sudo systemctl restart nginx
PHP Uzantılarını Kurma
PHP uzantıları, PHP’nin temel işlevlerini genişleten derlenmiş kitaplıklardır. Uzantılar paket olarak mevcuttur ve apt ile kolayca kurulabilir:
sudo apt install php8.0-[UZANTI_ADI]
Örnek olarak mysql ve gd uzantılarını kuralım.
sudo apt install php8.0-mysql php8.0-gd
Sonuç
PHP 8’i Ubuntu 20.04 sunucusuna kurmak basit bir iştir. Tek yapmamız gereken php deposunu etkinleştirmek ve apt ile PHP 8’i kurmaktır.
Herhangi bir sorunuz veya geri bildiriminiz varsa, yorum yapmaktan çekinmeyin.