Packaging Complexities Sorunu ve PHP Yükseltme

Arslan GÜRALPHPGenel4 months ago148 Views


PHP Sürüm Güncelleme ve Apache Yapılandırma: PHP 8.2’ye Geçiş Rehberi

Web projelerimizde kullandığımız yazılımların, özellikle PHP sürümünün güncel olması, hem güvenlik hem de performans açısından kritik bir öneme sahiptir. Bu yazıda, bir Ubuntu sunucusunda PHP sürümünü 8.2’ye nasıl yükselteceğimizi ve Apache web sunucusunda doğru sürümü nasıl etkinleştireceğimizi detaylı olarak ele alıyoruz.


Sorun: PHP Sürüm Uyuşmazlığı

Projelerinizde PHP 8.2.0 veya üzeri bir sürüm gerekirken, sistemde yüklü olan PHP sürümünün (örneğin PHP 8.1 veya 8.0) bu gereksinimi karşılamadığını fark edebilirsiniz. Bu durumda, aşağıdaki adımlarla sorunu çözebilirsiniz.


Çözüm Adımları

1. Güncel PHP PPA Deposu Ekleme

Öncelikle, PHP’nin en güncel sürümlerini içeren Ondřej Surý’nin PPA deposunu ekledik:

sudo add-apt-repository ppa:ondrej/php
sudo apt update

2. PHP 8.2 ve İlgili Modülleri Kurma

PHP 8.2 ve Apache’nin kullanacağı FPM modülü dahil olmak üzere gerekli bileşenleri yükledik:

sudo apt install php8.2 php8.2-cli php8.2-fpm php8.2-mysql php8.2-curl php8.2-xml php8.2-mbstring php8.2-zip libapache2-mod-php8.2

3. Apache’de Eski PHP Modüllerini Devre Dışı Bırakma

Apache’nin eski PHP modülünü (örneğin PHP 8.0 veya PHP 8.1) kullandığını fark ettik. Bu nedenle, eski modülleri devre dışı bıraktık:

sudo a2disconf php8.0-fpm
sudo a2dismod php8.1

4. PHP 8.2 Modülünü Etkinleştirme

Daha sonra, PHP 8.2 FPM yapılandırmasını etkinleştirdik:

sudo a2enconf php8.2-fpm
sudo a2enmod php8.2

5. Apache’yi Yeniden Başlatma

Yapılandırma değişikliklerinin etkin olması için Apache’yi yeniden başlattık:

sudo systemctl restart apache2

6. PHP Sürümünü Doğrulama

Apache’nin doğru PHP sürümünü kullandığını doğrulamak için phpinfo() çıktısını tarayıcıda kontrol ettik. Bunun için aşağıdaki adımları uyguladık:

  • PHP Bilgi Dosyasını Oluşturma: sudo nano /var/www/html/info.php İçerik: <?php phpinfo(); ?>
  • Tarayıcıda Kontrol Etme: http://[sunucu-ip]/info.php adresine giderek PHP sürümünü kontrol ettik. Doğru sürüm olan PHP 8.2.27 burada görünmelidir.

Yukarıdaki adımları uyguladıktan sonra PHP 8.2, Apache üzerinde sorunsuz çalışmaya başladı. Bu süreçte eski PHP sürümlerini devre dışı bırakmak ve Apache’yi doğru şekilde yapılandırmak kritik öneme sahipti.


Sık Karşılaşılan Sorunlar ve Çözümleri

  1. Apache PHP Modülü Hatası: Eğer şu hata ile karşılaşırsanız: ERROR: Module php8.2 does not exist! Çözüm: sudo apt install libapache2-mod-php8.2
  2. Eski PHP Sürümünün Hâlâ Kullanılması: Eğer phpinfo() çıktısında hala eski bir PHP sürümü görüyorsanız, Apache’nin kullandığı PHP-FPM sürümünü doğru yapılandırdığınızdan emin olun: sudo a2disconf php8.0-fpm sudo a2enconf php8.2-fpm sudo systemctl restart apache2
  3. ServerName Uyarısı: AH00558: apache2: Could not reliably determine the server's fully qualified domain name Bu uyarıyı düzeltmek için Apache yapılandırma dosyasına bir ServerName ekledik: sudo nano /etc/apache2/apache2.conf Dosyanın sonuna şu satırı ekledik: ServerName localhost Ardından Apache’yi yeniden başlattık: sudo systemctl reload apache2

PHP sürümünün güncellenmesi, sadece bir yazılım gereksinimi değil, aynı zamanda performans ve güvenlik açısından da önemlidir. Bu rehberi takip ederek, PHP’nin Apache üzerinde doğru şekilde çalışmasını sağlayabilirsiniz.

0 Votes: 0 Upvotes, 0 Downvotes (0 Points)

Leave a reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Bize Katılın
  • Facebook38.5K
  • X Network32.1K
  • Behance56.2K
  • Instagram18.9K

En Son ve En Önemli Haberlerden Haberdar Olun

I consent to receive newsletter via email. For further information, please review our Privacy Policy

Kategoriler

Reklam

Loading Next Post...
Takip et
Sign In/Sign Up Sidebar Search Trending
Popüler
Loading

Signing-in 3 seconds...

Signing-up 3 seconds...