İçeriğe atla

Ubuntu20.04 sunucuda PHP 8 kurulumu

Sabitlendi Sunucu Yönetimi
  • 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
    

Benzer konular