Giriş
PHP ve MySQL, dinamik web siteleri ve uygulamaları geliştirmek için yaygın olarak kullanılan güçlü araçlardır. Bu makalede, Ubuntu işletim sisteminde PHP ve MySQL’in nasıl kurulacağını ve yapılandırılacağını adım adım anlatacağız.
Ön Gereksinimler
- Ubuntu 20.04 veya daha yeni bir sürüm
- Root veya sudo yetkilerine sahip bir kullanıcı
1. Adım: Paket Listelerini Güncelleme
Öncelikle, sunucunuzdaki paket listelerini güncellemelisiniz. Bu, mevcut yazılım paketlerinin en güncel versiyonlarına sahip olmanızı sağlar. Terminali açın ve aşağıdaki komutu çalıştırın:
sudo apt update
2. Adım: Apache Web Sunucusunu Kurma
Apache, PHP dosyalarını çalıştırmak için yaygın olarak kullanılan bir web sunucusudur. Apache’yi kurmak için aşağıdaki komutu kullanın:
sudo apt install apache2
Kurulum tamamlandıktan sonra, Apache hizmetini başlatın ve sistem başlatıldığında otomatik olarak başlamasını sağlayın:
sudo systemctl start apache2
sudo systemctl enable apache2
3. Adım: MySQL Kurulumu
MySQL, PHP ile birlikte veritabanı yönetimi için kullanılan bir veri tabanı sistemidir. MySQL’i kurmak için aşağıdaki komutu çalıştırın:
sudo apt install mysql-server
Kurulum tamamlandıktan sonra, MySQL hizmetini başlatın ve sistem başlatıldığında otomatik olarak başlamasını sağlayın:
sudo systemctl start mysql
sudo systemctl enable mysql
MySQL kurulumunu güvenli hale getirmek için mysql_secure_installation
komutunu çalıştırın:
sudo mysql_secure_installation
Bu komut sizi bir dizi güvenlik adımında yönlendirecek ve root kullanıcısı için bir şifre belirlemenizi, anonim kullanıcıları kaldırmanızı ve test veri tabanını silmenizi isteyecektir.
4. Adım: PHP Kurulumu
PHP’yi Apache ile kullanmak için gerekli olan modülüyle birlikte kurun:
sudo apt install php libapache2-mod-php php-mysql
PHP’nin doğru kurulduğunu doğrulamak için bir PHP dosyası oluşturun ve çalıştırın. /var/www/html
dizininde info.php
adında bir dosya oluşturun:
sudo nano /var/www/html/info.php
Aşağıdaki kodu dosyaya ekleyin ve kaydedin:
<?php
phpinfo();
?>
Web tarayıcınızı açın ve sunucunuzun IP adresini veya alan adını girerek info.php
dosyasını görüntüleyin:
http://your_server_ip/info.php
Eğer PHP doğru şekilde kurulmuşsa, PHP bilgi sayfasını görmelisiniz.
5. Adım: Apache ve PHP Yapılandırma
Apache’nin, PHP dosyalarını doğru bir şekilde işlemesi için yapılandırma dosyalarını düzenlememiz gerekebilir. Apache’nin dir.conf
dosyasını düzenleyerek başlayın:
sudo nano /etc/apache2/mods-enabled/dir.conf
DirectoryIndex
satırını şu şekilde düzenleyin:
<IfModule mod_dir.c>
DirectoryIndex index.php index.html index.cgi index.pl index.xhtml index.htm
</IfModule>
Dosyayı kaydedip kapatın. Ardından Apache hizmetini yeniden başlatın:
sudo systemctl restart apache2
6. Adım: MySQL Veritabanı ve Kullanıcı Oluşturma
MySQL’e root kullanıcısı olarak giriş yapın:
sudo mysql -u root -p
Yeni bir veritabanı ve kullanıcı oluşturun. Örneğin, ornek_veritabani
adında bir veritabanı ve ornek_kullanici
adında bir kullanıcı oluşturmak için aşağıdaki komutları çalıştırın:
CREATE DATABASE ornek_veritabani;
CREATE USER 'ornek_kullanici'@'localhost' IDENTIFIED BY 'guclu_sifre';
GRANT ALL PRIVILEGES ON ornek_veritabani.* TO 'ornek_kullanici'@'localhost';
FLUSH PRIVILEGES;
EXIT;
7. Adım: Test ve Doğrulama
PHP’nin MySQL ile doğru şekilde çalıştığını doğrulamak için aşağıdaki kodu içeren bir PHP dosyası oluşturun. Örneğin, test_db.php
adında bir dosya oluşturun:
sudo nano /var/www/html/test_db.php
Aşağıdaki kodu dosyaya ekleyin ve kaydedin:
<?php
$servername = "localhost";
$username = "ornek_kullanici";
$password = "guclu_sifre";
$dbname = "ornek_veritabani";
// Bağlantı oluştur
$conn = new mysqli($servername, $username, $password, $dbname);
// Bağlantıyı kontrol et
if ($conn->connect_error) {
die("Bağlantı hatası: " . $conn->connect_error);
}
echo "Bağlantı başarılı";
?>
Web tarayıcınızı açın ve sunucunuzun IP adresini veya alan adını girerek test_db.php
dosyasını görüntüleyin:
http://your_server_ip/test_db.php
Eğer her şey doğru kurulmuşsa, “Bağlantı başarılı” mesajını görmelisiniz.