PHP, web uygulamalarının büyük çoğunluğunun yapı taşıdır ve onu Raspberry Pi projelerinin birçoğunda kullanılıyor
Bazen geliştiriciler, sisteminizde bulunmayan daha yeni bir PHP sürümünü kullanmak için bir uygulamayı güncelleyebilir. Bunu aşmak için PHP’nin hem eski hem de daha yeni sürümlerini sağlayan bir üçüncü taraf deposu ekleyebilirsiniz.
Ondřej Surý, eklediğimiz bu PHP paketlerinin deposunu koruyor ve PHP topluluğuna çok saygı duyulan bir katkıda bulunuyor.
Bu depolar hem Debian hem de Ubuntu sistemleri için mevcuttur. Kullanılamadıklarında PHP’nin yeni ve eski sürümlerini edinmenin birincil yollarından biri haline geldiler.
Ekipman
Aşağıda, bu üçüncü taraf PHP deposunu Raspberry Pi’nize eklerken ihtiyaç duyabileceğiniz ekipmanların bir listesi bulunmaktadır.
Önerilen
- Raspberry Pi
- Mikro SD kart
- Güç kaynağı
- Ethernet Kablosu veya Kablosuz ağ
İsteğe bağlı
- HDMI kablosu
- USB Klavye
- USB Fare
- Raspberry Pi kutuları
Bu eğitim, Raspberry Pi OS Bullseye’ın en son sürümünü çalıştıran bir Raspberry Pi 400 üzerinde test edilmiştir.
3. Parti PHP Deposunu Ekleme
Bu depoyu Raspberry Pi’nize ekleme süreci basittir.
Sonraki birkaç adımın sonunda, PHP’nin çoğu sürümünü Raspberry Pi’nize yükleyebileceksiniz.
Bu adımlar, Ubuntu’yu Pi’nizde mi yoksa Raspberry Pi gibi başka bir Debian tabanlı işletim sisteminde mi çalıştırdığınıza bağlı olarak biraz farklılık gösterecektir.
Raspberry Pi OS’de Depo Ekleme
Raspberry Pi OS içinde yeni bir depo eklemek basit bir işlemdir ancak terminalden yapılması gereken bir işlemdir.
GPG anahtarını indirmemiz ve depoyu paket yöneticisi için kaynak olarak eklememiz gerekiyor.
1. Raspberry Pi OS / Debian içinde herhangi bir üçüncü taraf deposunu kullanmak için GPG anahtarını sağlamanız gerekir.
Bu anahtar, kurduğunuz paketlerin aslında o depodan geldiğini doğrulamak için kullanılır.
Bu PHP deposu için GPG anahtarını aşağıdaki komutu kullanarak Raspberry Pi’mize indirebiliriz.
curl https://packages.sury.org/php/apt.gpg | sudo tee /usr/share/keyrings/suryphp-archive-keyring.gpg >/dev/null
2. Anahtar Raspberry Pi’nize kaydedildikten sonra, depoya işaret eden yeni bir kaynak dosya oluşturabiliriz.
Depo bağlantısıyla bu kaynak dosyayı oluşturmak için aşağıdaki tek satırı kullanın.
echo "deb [signed-by=/usr/share/keyrings/suryphp-archive-keyring.gpg] https://packages.sury.org/php/ $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/sury-php.list
Bu satırda daha önce kaydettiğimiz GPG anahtarına işaret ettiğimizi görebilirsiniz. "İmzalayan"
metni, APT’ye bu havuzun içeriğini sağlanan anahtara göre doğrulaması gerektiğini söyler.
3. APT paket kaynaklarında değişiklik yaptığımız için paket listelerinde güncelleme yapmamız gerekiyor.
Bir güncelleme çalıştırarak, tüm kaynaklardan yeni paket listeleri talep ediyoruz. Bu, APT’nin yeni PHP depomuz tarafından sağlanan paketlerden haberdar olmasını sağlayacaktır.
sudo apt update
4. Güncelleme tamamlandığında, artık PHP’nin daha eski ve daha yeni sürümlerini indirebilirsiniz.
Raspberry Pi OS Bullseye söz konusu olduğunda bu, PHP’nin 7.3 gibi artık desteklenmeyen sürümlerine erişebileceğiniz anlamına gelir. Alternatif olarak, eğer Raspberry Pi OS Buster kullanıyorsanız, PHP 8.1 gibi daha yeni PHP sürümlerine erişebilirsiniz.
Ubuntu’da Depo Ekleme
Kullanmakta olduğumuz PHP deposu, Ubuntu tabanlı işletim sistemleri için biraz farklı bir süreç gerektiriyor.
Ubuntu’da, sonraki birkaç adımda ekleyeceğimiz gibi yeni bir kaynağı kolayca eklemenizi sağlayan “add-apt-repository"
adlı bir araca sahiptirler.
1. Ubuntu tabanlı sisteminizde bu yeni depoyu eklemek için yapmanız gereken tek şey aşağıdaki komutu çalıştırmaktır.
Bu araç, GPG anahtarlarının alınmasını ve deponun APT paket yöneticisine eklenmesini işleyecektir.
sudo apt-add-repository ppa:ondrej/php
2. Depo eklendikten sonra, paket listesinin bir güncellemesini yapmanız gerekecektir.
Apt paket yöneticisi, bu güncelleme işlemi sırasında yeni depodan mevcut olan paketlerin bir listesini alacaktır.
sudo apt update
Raspberry Pi’ye PHP 8.1 Kurma
Size bu havuzun çalıştığını göstermek için Raspberry Pi’mize PHP 8.1 yükleyeceğiz. PHP’nin bu sürümü Bullseye’da mevcut değildir, bu nedenle bu, yalnızca bu depo kaynaklar listesine eklenmişse çalışır.
1. Bunu test etmek için Raspberry Pi’mize PHP 8.1’in CLI sürümünü yükleyelim.
Bunu terminal içerisinden aşağıdaki komutu çalıştırarak cihaza kurabilirsiniz.
sudo apt install php8.1-cli
2. Herhangi bir hata görmüyorsanız, PHP 8.1’i Raspberry Pi’nize başarıyla yüklemişsinizdir. Bunun çalıştığını küçük bir PHP betiği çalıştırarak doğrulayabiliriz.
Terminalde aşağıdaki komutu kullanarak bu basit PHP betiğini oluşturarak başlayın.
echo "<?php echo 'Hello World';" > test.php
Bu komut dosyası çok basittir ve yürütüldüğünde komut satırına “Merhaba Dünya” dizesini yansıtacaktır.
3. Oluşturulan bu script ile PHP 8.1 kullanarak cihazınızda aşağıdaki komutu kullanarak çalıştırabilirsiniz.
php8.1 test.php
PHP 8.1 Pi’nize başarıyla kurulduysa, şimdi terminalde “Merhaba Dünya”
metninin göründüğünü görmelisiniz.
SONUÇ
Raspberry Pi OS sürümünüzde genel olarak bulunmayan PHP sürümlerini yüklemek, nispeten basit bir işlemdir.
Ondřej Surý tarafından sağlanan paket deposu sayesinde, PHP’nin 5.6 kadar eski sürümlerine ve yalnızca beta olabilecek en son sürümlere erişebilirsiniz.
Gerekli PHP sürümünüzü kurarken herhangi bir sorun yaşadıysanız, aşağıya yorum bırakmaktan çekinmeyin.