Debian 10 Üzerinde phpMyAdmin Kurulumu
Debian 10 depolarında phpMyAdmin her zaman güncel olmayabilir. Bu nedenle en yeni sürümü kurmak için kaynak koddan kurulum yapılabilir.
Bu rehberde:
- Apache
- MariaDB
- PHP yapılandırması
- blowfish_secret güvenliği
- phpMyAdmin meta tabloları
- open_basedir güvenliği
- .htaccess koruması
gibi adımlar ayrıntılı şekilde ele alınmaktadır.
Ön Gereksinimler
- Debian 10 sunucu
sudoyetkisine sahip kullanıcı- SSH veya terminal erişimi
Sunucuyu Güncelleme
Kuruluma başlamadan önce sistem paketlerini güncelleyin.
sudo apt update && sudo apt upgrade -y
Gerekli Paketleri Kurma
phpMyAdmin'in çalışması için Apache, MariaDB ve gerekli PHP modüllerini kurun.
sudo apt install apache2 mariadb-server php php-cli php-mbstring php-zip php-gd php-json php-curl php-xml php-common unzip wget -y
MariaDB Servisini Başlatma
sudo systemctl start mariadb
sudo systemctl enable mariadb
MariaDB servisi artık sistem açılışında otomatik başlayacaktır.
phpMyAdmin Kaynak Kodunu İndirme
cd /usr/share
sudo wget https://www.phpmyadmin.net/downloads/phpMyAdmin-latest-all-languages.zip
sudo unzip phpMyAdmin-latest-all-languages.zip
sudo mv phpMyAdmin-*-all-languages phpmyadmin
sudo rm phpMyAdmin-latest-all-languages.zip
Bu işlem phpMyAdmin'in en güncel sürümünü indirir.
Geçici Dizini Oluşturma
phpMyAdmin bazı işlemler için geçici bir dizin kullanır.
sudo mkdir /usr/share/phpmyadmin/tmp
sudo chmod 777 /usr/share/phpmyadmin/tmp
phpMyAdmin Yapılandırma Dosyasını Oluşturma
cd /usr/share/phpmyadmin
sudo cp config.sample.inc.php config.inc.php
blowfish_secret Anahtarını Oluşturma
phpMyAdmin çerez güvenliği için bir anahtar kullanır.
openssl rand -base64 32
Üretilen anahtarı config.inc.php dosyasına ekleyin:
$cfg['blowfish_secret'] = 'BURAYA_OLUŞTURULAN_ANAHTARI_YAPIŞTIR';
phpMyAdmin Meta Tablolarını Oluşturma
phpMyAdmin bazı gelişmiş özellikler için özel tablolar kullanır.
sudo mysql < /usr/share/phpmyadmin/sql/create_tables.sql
phpMyAdmin Yönetim Kullanıcısı Oluşturma
MariaDB konsoluna girin:
sudo mysql
Ardından aşağıdaki SQL komutlarını çalıştırın:
CREATE USER 'pma'@'localhost' IDENTIFIED BY 'güçlü_sifre';
GRANT SELECT, INSERT, UPDATE, DELETE ON phpmyadmin.* TO 'pma'@'localhost';
FLUSH PRIVILEGES;
EXIT;
Apache Yapılandırması
phpMyAdmin Apache Konfigürasyonu
sudo nano /etc/apache2/conf-available/phpmyadmin.conf
Dosya içeriği:
Alias /phpmyadmin /usr/share/phpmyadmin
<Directory /usr/share/phpmyadmin>
Options FollowSymLinks
DirectoryIndex index.php
AllowOverride All
Require all granted
</Directory>
<Directory /usr/share/phpmyadmin/setup>
Require local
</Directory>
PHP Güvenlik Ayarları (open_basedir)
sudo nano /etc/php/7.3/apache2/conf.d/phpmyadmin-security.ini
open_basedir = /usr/share/phpmyadmin/:/usr/share/phpmyadmin/tmp/:/usr/share/phpmyadmin/vendor/
upload_tmp_dir = /usr/share/phpmyadmin/tmp
session.save_path = /usr/share/phpmyadmin/tmp
Apache servisini yeniden başlatın:
sudo systemctl restart apache2
Apache Konfigürasyonunu Etkinleştirme
sudo a2enconf phpmyadmin
sudo systemctl reload apache2
.htaccess Koruması (Opsiyonel)
phpMyAdmin erişimini ek bir parola ile koruyabilirsiniz.
sudo nano /usr/share/phpmyadmin/.htaccess
AuthType Basic
AuthName "phpMyAdmin"
AuthUserFile /etc/phpmyadmin/.htpasswd
Require valid-user
Parola dosyasını oluşturun:
sudo mkdir /etc/phpmyadmin
sudo htpasswd -c /etc/phpmyadmin/.htpasswd admin
phpMyAdmin'e Erişim
Tarayıcıdan aşağıdaki adresi ziyaret edin:
```http://SUNUCU-IP/phpmyadmin`` `
Sıkça Sorulan Sorular
Neden apt install phpmyadmin kullanmadık?
Debian 10 depolarındaki sürüm güncel olmayabilir. Bu nedenle en güncel sürüm için kaynak koddan kurulum tercih edilmiştir.
blowfish_secret anahtarını kaybedersem ne olur?
Yeni bir anahtar oluşturabilirsiniz. Eski oturum çerezleri geçersiz olur ancak sistem çalışmaya devam eder.
MariaDB yerine MySQL kullanılabilir mi?
Evet. phpMyAdmin hem MariaDB hem de MySQL ile uyumludur.
404 Not Found hatası alıyorum!
Genellikle Apache konfigürasyonunun etkinleştirilmemesinden kaynaklanır.
sudo a2enconf phpmyadmin
sudo systemctl reload apache2
Sonuç
Bu rehberde Debian 10 üzerinde phpMyAdmin:
Kaynak koddan kuruldu Apache ile yapılandırıldı MariaDB ile entegre edildi Güvenlik ayarları uygulandı
Artık veritabanlarınızı web arayüzü üzerinden kolayca yönetebilirsiniz.
Bu kurulumu Rabisu Bulut sunucularında hızlı bir şekilde uygulayabilirsiniz.