Teşekkürler yararlı bir konu 👍
Ubuntu20.04 sunucuda PHP 8 kurulumu
-
PHP, en yaygın olarak kullanılan sunucu tarafı programlama dillerinden biridir. WordPress, Magento ve Laravel gibi birçok popüler CMS ve çerçeve PHP ile yazılmıştır.
PHP 8.0, PHP dilinin en yeni ve güncel sürümüdür. Çeşitli kırılma değişiklikleri, performans iyileştirmeleri ve adlandırılmış bağımsız değişkenler, JIT derleyicisi, birleşim türleri, eşleşme ifadesi ve daha fazlası gibi birçok yeni özellik sunar.
Bu makalede size PHP 8’i Ubuntu 20.04’e nasıl kuracağınızı ve Nginx ve Apache ile nasıl entegre edeceğinizi göstereceğim.
PHP 8’i yükseltmeden veya yüklemeden önce, uygulamalarınızın onu desteklediğinden emin olun.
Aynı adımlar Ubuntu 18.04 ve Kubuntu, Linux Mint ve Elementary OS dahil tüm Ubuntu tabanlı dağıtımlar için de geçerlidir.
PHP Deposunu Etkinleştirme
Bir Debian geliştiricisi olan Ondřej Surý, birden çok PHP sürümünü içeren bir depoya sahiptir. İçin depoyu etkinleştirmek için aşağıdaki komutları sırasıyla çalıştırın:
sudo apt install software-properties-common sudo add-apt-repository ppa:ondrej/php
PPA etkinleştirildiğinde, PHP 8’i yükleyebilirsiniz.
Apache için PHP 8 kurulumu
Apache’yi web sunucusu olarak kullanıyorsanız , PHP’yi bir Apache modülü veya PHP-FPM olarak çalıştırabilirsiniz.
PHP’yi Apache Modülü olarak kurun
PHP’yi bir Apache modülü olarak kurmak basit bir iştir:sudo apt update sudo apt install php8.0 libapache2-mod-php8.0
Paketler yüklendikten sonra, PHP modülünün yüklenmesi için Apache’yi yeniden başlatın :
sudo systemctl restart apache2
Apache’yi PHP-FPM ile Yapılandırma
Php-FPM, PHP için bir FastCGI süreç yöneticisidir. Gerekli paketleri kurmak için aşağıdaki komutu çalıştırın:
sudo apt update sudo apt install php8.0-fpm libapache2-mod-fcgid
Varsayılan olarak PHP-FPM, Apache’de etkin değildir. Etkinleştirmek için şunu çalıştırın:
sudo a2enmod proxy_fcgi setenvif sudo a2enconf php8.0-fpm
Değişiklikleri etkinleştirmek için Apache’yi yeniden başlatın:
systemctl restart apache2
Nginx için PHP 8 kurulumu
Nginx , PHP dosyalarını işlemek için yerleşik desteğe sahip değildir. PHP dosyalarını işlemek için PHP-FPM (“fastCGI işlem yöneticisi”) kullanacağız.
PHP ve PHP FPM paketlerini kurmak için aşağıdaki komutları çalıştırın:
sudo apt update sudo apt install php8.0-fpm
Kurulum tamamlandıktan sonra FPM hizmeti otomatik olarak başlayacaktır. Hizmetin durumunu kontrol etmek için çalıştırın
systemctl status php8.0-fpm
Artık Nginx sunucu bloğunu düzenleyebilir ve Nginx’in PHP dosyalarını işleyebilmesi için aşağıdaki satırları ekleyebilirsiniz:
server { # . . . other code location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php8.0-fpm.sock; } }
Yeni yapılandırmanın geçerli olması için Nginx hizmetini yeniden başlatmayı unutmayın :
sudo systemctl restart nginx
PHP 8 uzantılarını yükleme
PHP uzantıları, PHP’nin temel işlevlerini genişleten derlenmiş kitaplıklardır. Uzantılar paketler halinde mevcuttur ve aşağıdakilerle kolayca kurulabilir
sudo apt install php8.0-[extname]
Örneğin, MySQL ve GD uzantılarını yüklemek için aşağıdaki komutu çalıştırmanız gerekir:
sudo apt install php8.0-mysql php8.0-gd
En çok kullanılan bazı PHP 8 uzantılarını aşağıdaki komutu çalıştırark yükleyebilirsiniz.
sudo apt install php8.0-common php8.0-mysql php8.0-xml php8.0-curl php8.0-gd php8.0-imagick php8.0-cli php8.0-dev php8.0-imap php8.0-mbstring php8.0-opcache php8.0-soap php8.0-zip php8.0-gmp -y