Yöntem 1 : XAMPP Kurmak (Ubuntu)
https://www.apachefriends.org/download.html adresindeki 151MB boyutundaki 8.2.12 Linux sürümü indirilir.
İndirilen dosyaya çalıştırma hakkı verilir:
Kurulum sonrası “XAMPP kontrol paneli” çalıştırılır (Configure ile port ayarları değiştirilebilir):
Tarayıcıda “localhost” adresine gidilir:
MySQL hizmeti açıldığında phpMyAdmin sayfası test edilir:
“/opt/lampp” klasörüne gidilerek bir index.php sayfası oluşturulur:
Tarayıcı açılarak “localhost/deneme” adresine gidilir:
Xampp kontrol panelini açmak için : sudo ./manager-linux-x64.run
Kontrol paneli kullanmadan tüm hizmetleri çalıştırmak: sudo /opt/lampp/lampp start
Windows sürümünde sayfa altında bilgiler (sürüm bilgileri) var, Linux ise bilgi vermiyor:
Linux’ta kütüphane olarak kullanılan *.so uzantılı dosyalar, Windows’taki *.dll ile benzerdir.
localhost veya 127.0.0.1 veya 192.168.x.x veya cihazadi olarak tarayıcıdaki adres çubuğunda girilebilir.
Uygulama geliştirirken kendi bilgisayarınızı sunucu olarak kullanabilirsiniz, fakat alan adı ve barındırma desteği alarak hataları ve açıkları giderilmiş olan son halini uzak sunuculara kurunuz. Yayınlanan sitede hata mesajları da gösterilmemelidir. Geliştirme yaparken hata mesajları gerekli iken son halinde bilgi paylaşılmaması için kapatılırlar.
Yöntem 2 : Apache, MySQL ve PHP ayrı olarak Kurmak
Kali içine Apache (web sunucusu) kurulumu :
Kısa sürede indirme ve kurulum tamamlanır:
sudo apt update
sudo apt install apache2
Apache servisini başlatmak/durdurmak ve yeniden başlatmak:
sudo apache2 -k start
sudo service apache2 start
sudo systemctl status apache2.service (hizmetin durumu)
sudo /etc/init.d/apache2 restart
Sırayla kurunuz:
sudo apt install php (Kali’de kurulu geliyor 8.2)
sudo apt install php-mysql (Kali’de kurulu geliyor)
sudo apt install mysql-server (Kali’de kurulu geliyor 10.11 MariaDB)
sudo apt install phpmyadmin
phpMyAdmin uygulamasını denemek için localhost/phpmyadmin adresine girilebilir.
Konsoldan yeni kullanıcı açarak giriş yapılması (parolasız root güvenlik açığı oluşturur):
sudo systemctl status mysql.service (hizmetin durumu görülebilir)
sudo service mysql start (hizmet başlatılabilir)
sudo mysql -h localhost -u root -pPAROLA
Yeni kullanıcı eklemek için mysql komut satırına sırayla yazınız:
CREATE USER ‘yenikullanici’@’localhost’ IDENTIFIED BY ‘parolasi’;
GRANT ALL PRIVILEGES ON *.* TO ‘yenikullanici’@’localhost’;
FLUSH PRIVILEGES;
Kurulması gerekenler bitti, PHP-MySQL ile proje geliştirilebilir.
Eğer bu sunucu gerçekten dışarı hizmet verecek ise apache, mysql, phpmyadmin ayarları iyileştirilmeli, kuralları sıkıştırılmalıdır.
sudo mysql_secure_installation ile güvenlik ile ilgili varsayılan ayarlar yapılabilir.
Ayar dosyaları ve konumları:
- apache2 : /etc/apache2/apache2.conf
- php : /etc/php/8.2/apache2/php.ini
- MySQL : /etc/mysql/my.cnf
- phpMyAdmin : /etc/phpmyadmin/config.inc.php