Ubuntu 24.04/22.04/20.04 üzerine PHP 8.4 kurun
Bu rehberi sonuna kadar takip ederek, LTS altında Ubuntu Linux sistemlerinde PHP 8.4'ün başarılı bir kurulumunu gerçekleştirebilirsiniz. PHP'yi kurma, yapılandırma, PHP eklentilerini yükleme ve yönetme adımlarını ve web uygulamalarınızda nasıl kullanacağınızı size adım adım göstereceğiz. PHP 8.4 sürümü birçok yeni özellik ve iyileştirme getiriyor ve resmi kararlı sürümden önce bunun oldukça değişmesi bekleniyor.
Feragatname: PHP 8.4 şu anda aktif geliştirme aşamasındadır ve test amaçlı kullanabileceğiniz birkaç alfa ve beta sürümü mevcuttur. Bu aşamada PHP'nin bu sürümünü üretim ortamında kullanmanızı önermiyoruz, ancak gelecek özellikleri görmek için deneyebilirsiniz. GA sürümünün Kasım 2024 civarında yayınlanması bekleniyor.
Nihai Ubuntu Masaüstü Kılavuzu
Ubuntu'yu bir profesyonel gibi keşfedin - güzel masaüstü özelleştirmeden güçlü terminal otomasyonuna kadar. Çalışma alanlarının tüm kontrolünü isteyen geliştiriciler, sistem yöneticileri ve ileri düzey kullanıcılar için mükemmel.
PHP 8.4’te nelerin yeni ve bekleniyor olduğunu detaylı olarak keşfetmek için aşağıdaki kaynaklara göz atın:
- PHP.Watch: https://php.watch/versions/8.4
- Laravel Haberleri: https://laravel-news.com/php-8-4-0
Ayrıca Rocky/AlmaLinux üzerinde PHP 8.4 için kurulum rehberimiz de mevcut.
Adım 1 – PHP Deposu Ekle
Ondřej Surý önceden derlenmiş paketler sunduğundan PHP 8.4 paketlerini kaynaktan derlememize gerek yok. Depoyu eklemeden önce işletim sisteminin paket listesini güncelleyin ve bağımlılıkları yükleyin.
sudo apt update
sudo apt install software-properties-common gnupg2 apt-transport-https lsb-release ca-certificates
Ubuntu sisteminize ondrej/php PPA (Kişisel Paket Arşivi) deposunu ekleyin.
sudo add-apt-repository ppa:ondrej/phpKurulum işlemine devam edin.
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
software-properties-common is already the newest version (0.99.48).
software-properties-common set to manually installed.
0 upgraded, 0 newly installed, 0 to remove and 24 not upgraded.
ubuntu@ubuntu-cloudspinx-com:~$ sudo add-apt-repository ppa:ondrej/php
PPA publishes dbgsym, you may need to include 'main/debug' component
Repository: 'Types: deb
URIs: https://ppa.launchpadcontent.net/ondrej/php/ubuntu/
Suites: noble
Components: main
'
Description:
Co-installable PHP versions: PHP 5.6, PHP 7.x, PHP 8.x and most requested extensions are included. Only Supported Ubuntu Releases (https://wiki.ubuntu.com/Releases) are provided.
Debian oldstable and stable packages are provided as well: https://deb.sury.org/#debian-dpa
You can get more information about the packages at https://deb.sury.org
....Adım 2 – PHP 8.4 Kurulumu
PPA deposu eklendikten sonra, artık Ubuntu sistemimize PHP 8.4 kurabiliriz. PHP 8.4'ü kurmak için aşağıdaki komutu kullanın:
sudo apt install php8.4 php8.4-cliPaketlerin indirilip yerel olarak kurulmasını bekleyin.
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following additional packages will be installed:
apache2 apache2-bin apache2-data apache2-utils debsuryorg-archive-keyring libapache2-mod-php8.4 libapr1t64 libaprutil1-dbd-sqlite3 libaprutil1-ldap libaprutil1t64 liblua5.4-0 php-common
php8.4-common php8.4-opcache php8.4-readline ssl-cert
Suggested packages:
apache2-doc apache2-suexec-pristine | apache2-suexec-custom www-browser php-pear
The following NEW packages will be installed:
apache2 apache2-bin apache2-data apache2-utils debsuryorg-archive-keyring libapache2-mod-php8.4 libapr1t64 libaprutil1-dbd-sqlite3 libaprutil1-ldap libaprutil1t64 liblua5.4-0 php-common php8.4
php8.4-cli php8.4-common php8.4-opcache php8.4-readline ssl-cert
0 upgraded, 18 newly installed, 0 to remove and 25 not upgraded.
Need to get 7,240 kB of archives.
After this operation, 31.5 MB of additional disk space will be used.
Do you want to continue? [Y/n] yKurulumdan sonra, PHP 8.4'ün yüklü olduğunu sürümü kontrol ederek doğrulayın:
$ php --version
PHP 8.4.0alpha2 (cli) (built: Jul 21 2024 07:00:28) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.4.0-dev, Copyright (c) Zend Technologies
with Zend OPcache v8.4.0alpha2, Copyright (c), by Zend TechnologiesAdım 3 – PHP 8.4 uzantılarını kurun
PHP'nin yaygın olarak kullanılan eklentilerini yüklemek için aşağıdaki komutları çalıştırın.
sudo apt install php8.4-common php8.4-fpm php8.4-mysql php8.4-xml \
php8.4-gd php8.4-mbstring php8.4-zip php8.4-bcmath php8.4-curl -yTüm aktif PHP modüllerinin listesini almak için
php -mDiğer herhangi bir uzantı, aşağıdaki komut sözdizimi kullanılarak yüklenebilir:
sudo apt install php8.4-<extension>Adım 4 – PHP'yi Yapılandırma
Varsayılan PHP yapılandırma dosyaları /etc/php/8.4 dizininde bulunur:
$ ls /etc/php/8.4/
cli fpm mods-availablePHP'nin önemli yönlerini kontrol eden ana yapılandırma dosyası php.ini'dir.
ls /etc/php/8.4/cli/php.iniPHP'yi Nginx web sunucusu ile kullanmak
Nginx ve PHP FPM (FastCGI İşlem Yöneticisi) için
/etc/php/8.4/fpm/php.iniPHP FPM varsayılan havuz yapılandırması
/etc/php/8.4/fpm/pool.d/www.confPHP'yi Apache web sunucusu ile kullanmak
PHP komut dosyalarını yorumlamak ve bunları web sayfalarının bir parçası olarak sunmak için Apache için bir modül sağlayan libapache2-mod-php paketini yükleyin
sudo apt install libapache2-mod-php8.4PHP betiklerini işlerken Apache web sunucusunu etkileyen ana yapılandırma dosyası, /etc/php/8.4/apache2/ dizininde bulunur.
/etc/php/8.4/apache2/php.iniOptimal yapılandırma dosyaları
Aşağıda php.ini dosyanızda kullanabileceğiniz bazı optimal yapılandırmalar bulunmaktadır.
memory_limit = 256M
upload_max_filesize = 10M
post_max_size = 12M
max_execution_time = 60
max_input_time = 60
error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT & ~E_NOTICE
display_errors = Off
log_errors = On
error_log = /var/log/php_errors.log
session.save_path = "/var/lib/php/sessions"
disable_functions = exec,shell_exec,system,passthru
expose_php = Off
file_uploads = OnVarsayılan saat dilimini ayarlamak için şunu kullanın:
date.timezone = "Africa/Nairobi"Adım 5 – PHP kurulumunu test etme
PHP'nin çalışıp çalışmadığını göstermek için bir test PHP betiği ekleyebiliriz.
sudo tee /var/www/html/hello.php<<EOF
<?php
// This is a comment in PHP
echo "Hello, World!";
?>
EOFEğer “Merhaba, Dünya!” mesajını görüyorsanız, bu PHP kurulumumuzun çalıştığı anlamına gelir.
Umarız bu makalede PHP'nin nasıl kurulacağını, ek eklentilerin nasıl yükleneceğini ve performansını optimize etmek için ayarların nasıl yapılacağını öğrenmişsinizdir. Umarız Ubuntu sisteminizde PHP 8.4 kullanmaktan keyif alırsınız.
