Gerekli Paketlerin ve Depoların Kurulumu
PHP 7.4’ü Apache modülü olarak kurmak için öncelikle sistemde Apache’nin ve gerekli PHP paketlerinin yüklü olduğundan emin olunmalıdır. Bu amaçla, terminal üzerinden sistemin hangi dağıtımını kullandığına göre uygun paket yöneticisi (örn. APT, YUM) ile gerekli paketlerin yüklenmesi gerçekleştirilir. Ubuntu veya Debian tabanlı sistemlerde aşağıdaki komut kullanılabilir:
“`
sudo apt update
sudo apt install apache2 libapache2-mod-php php7.4
“`
Daha başka PHP uzantılarına ihtiyaç duyulabileceği için örneğin, MySQL veya diğer veritabanları ile etkileşim sağlayabilmek adına, ilgili PHP uzantıları da yüklenmelidir:
“`
sudo apt install php7.4-mysql php7.4-cli php7.4-xml php7.4-curl
“`
Apache’yi PHP 7.4 İçin Yapılandırma
Apache ile PHP’nin entegrasyonu yapılabilmesi için, mod_php’yi etkin hale getirmek gereklidir. Apache’nin PHP’yi çalıştırabilmesi için aşağıdaki komut ile modül etkinleştirilmelidir:
“`
sudo a2enmod php7.4
“`
Yapılandırma tamamlandıktan sonra, Apache servisi yeniden başlatılmalıdır. Bu işlem, yapılan değişikliklerin etkin hale gelmesi için gereklidir:
“`
sudo systemctl restart apache2
“`
PHP’nin Doğru Kurulduğunu Kontrol Etme
Kurulumun başarılı bir şekilde gerçekleşip gerçekleşmediğini kontrol etmek için web sunucusuna erişim gereklidir. Bunun için kök dizininde (genellikle `/var/www/html`) bir PHP bilgi dosyası oluşturulabilir. Aşağıdaki komut ile bir dosya oluşturulur:
“`
echo “” | sudo tee /var/www/html/info.php
“`
Bu komut, `info.php` adlı bir dosya oluşturur. Ardından, bir web tarayıcısı kullanarak `http://localhost/info.php` adresine gidilerek PHP hakkında bilgiler içeren sayfanın yüklenip yüklenmediği kontrol edilmelidir. Sayfa başarılı bir şekilde yüklendiğinde, kurulumun doğru yapıldığını gösterir.
PHP’de Hata Ayıklama ve Günlük Kaydı
Kurulumu yaparken, PHP yapılandırma dosyası `php.ini` üzerinde gerekirse düzenlemeler yapılması gerekebilir. Hata ayıklama yapabilmek için `display_errors` direktifi `On` moda getirilebilir ve hata raporlaması ile ilgili direktifler de ayarlanabilir. Bu dosya genellikle `/etc/php/7.4/apache2/php.ini` yolunda yer alır:
“`
sudo nano /etc/php/7.4/apache2/php.ini
“`
Dosya içerisindeki `display_errors` ayarı şu şekilde değiştirilmeli:
“`
display_errors = On
“`
Değişiklikler yapıldıktan sonra Apache servisi yeniden başlatılmalıdır.
Veritabanı Entegrasyonu
PHP ile database etkileşimi için mysqli veya PDO gibi kütüphaneler kullanılabilir. İşlevselliğin sağlanabilmesi için `php7.4-mysql` uzantısının kurulu olduğuna emin olunmalıdır. Bu kurulumla veritabanına bağlanıp veri alma veya yazma işlemleri gerçekleştirilerek, uygulama geliştirme süreci desteklenir.
Örneğin, MySQL veritabanına bağlanmak için kullanılabilecek basit bir örnek kod:
“`php
connect_error) {
die(“Bağlantı hatası: ” . $conn->connect_error);
}
echo “Bağlantı başarılı”;
$conn->close();
?>
“`
Güvenlik Önlemleri
Kurulum tamamlandıktan sonra, PHP uygulamalarının güvenliği için bazı ek önlemler alınmalıdır. PHP kurulumları ve Apache yapılandırması, kötü niyetli kullanıcıları engellemek adına dikkatlice yapılandırılmalıdır. `php.ini` dosyasında yapabilecek bazı güvenlik değişiklikleri arasında `disable_functions` ve `open_basedir` ayarlarının kontrol edilmesi bulunmaktadır.
Özellikle `disable_functions` anahtar kelimesi ile belirli PHP işlevlerinin engellenmesi sağlanabilir:
“`
disable_functions = exec,passthru,shell_exec,system
“`
Bu tür değişiklikler, sunucunun güvenliğini artırmaya yardımcı olur.
Son Olarak
PHP 7.4 ve Apache ile bir web sunucusu kurmak, güncel bir web uygulaması geliştirmek için önemli bir adımdır. Bu işlem, uygun bir şekilde kurulum tamamlandığında, geliştiricilere çeşitli kaynaklar ve araçlar sağlayarak etkili bir geliştirme ortamı oluşturur. Sunucu performansını ve güvenliğini sürekli kontrol altında tutmak, uygulamanın stabil ve güvenli bir şekilde çalışmasını sağlamak açısından kritik öneme sahiptir.