Ana içeriğe geç

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
  • sudo yetkisine 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.