Arkadaşlar kendime aldığım vps hostingime webmin kullanarak birden fazla site barındıracağım bir kurulum yapmak istedim. Bu kurulumları unutmayayım diye burada yayınladım.

Alıntı
apt install php-fpm php-mysql php-curl php-gd php-mbstring php-xml php-xmlrpc php-zip mariadb-server -y
Debian 12'ye Webmin kurmanın en temiz ve güncel yolu kendi resmi kurulum betiğini kullanmaktır. Anahtar (GPG) ve depo ayarlarıyla manuel uğraşmamıza gerek kalmaz. Sırayla şu komutları yapıştır

Alıntı
apt install curl wget -y
wget https://raw.githubusercontent.com/we...setup-repos.sh
sh setup-repos.sh
(Betik sana depoyu kurayım mı diye sorduğunda "y" yazıp Enter'a basabilirsin.)

Depolar sisteme başarıyla eklendikten sonra tek bir komutla Webmin'i kuruyoruz:

Alıntı
apt install webmin --install-recommends -y
Bu işlem bittiğinde Webmin arka planda çalışmaya başlayacak ve tarayıcından https://sunucu_ip_adresin:10000 adresine giderek (SSL uyarısını yoksayarak) root şifrenle o çok yetenekli panele giriş yapabileceksin.

PHP Myadmin Kurulumu

Alıntı
apt install phpmyadmin
2. Pembe/Mavi Ekran (Web Sunucusu Seçimi - Dikkat!) Ekrana hangi web sunucusunu kullandığını soran renkli bir tablo gelecek (Apache2 ve Lighttpd yazar). Biz Nginx kullandığımız için hiçbirini seçmemen gerekiyor. Kutucukların içi boşken (yıldız işareti yokken) basarak <Ok> yazısının üzerine gel ve Enter'a bas.

3. Veritabanı Yapılandırması (dbconfig-common) Bir sonraki renkli ekranda "phpmyadmin için veritabanı dbconfig-common ile kurulsun mu?" diye soracak. Buna <Yes> (Evet) diyerek onayla. Senden bir şifre isteyecek, buraya phpMyAdmin paneline girerken kullanacağın bir şifre belirle (MariaDB root şifrenle aynı yapabilirsin, akılda kalıcı olur).
4. Nginx ile phpMyAdmin'i Birbirine Bağla phpMyAdmin kuruldu ama Nginx henüz onun nerede olduğunu bilmiyor. Sitelerinin yayınlandığı ana klasöre (genellikle /var/www/html) bir kısayol oluşturarak bu sorunu çözüyoruz. Şu komutu yapıştır:


Alıntı
ln -s /usr/share/phpmyadmin /var/www/html/phpmyadmin

İşlem tamam! Şimdi tarayıcına http://sunucu_ip_adresin/phpmyadmin yazarak o alıştığın arayüze ulaşabilirsin. Kullanıcı adına root, şifre kısmına da az önce belirlediğin şifreyi yazarak giriş yapabilirsin.


403 Forbidden hatası


1. Nginx Ayar Dosyasını Aç Şu komutla varsayılan ayar dosyasını düzenleyiciyle aç


Alıntı
nano /etc/nginx/sites-available/default

2. index.php Tanımlaması Dosyanın içinde şu satırı bul:
index index.html index.htm index.nginx-debian.html;
Hemen o satırın içine index.php ekle. Yani şuna benzesin:


Alıntı
index index.php index.html index.htm index.nginx-debian.html;

3. PHP Motorunu (FastCGI) Aktif Et Aynı dosyanın biraz daha aşağısına in. Şuna benzer, başlarında # (yorum) işareti olan bir PHP bloğu göreceksin. O bloğu bulup başlarındaki # işaretlerini kaldırarak şu hale getir (Debian 12 varsayılan olarak PHP 8.2 kullanır, o yüzden sock dosyasını 8.2 yapacağız):


Alıntı
location ~ .php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php8.2-fpm.sock;
}

4. Kaydet ve Nginx'i Yeniden Başlat
  • Ctrl + O tuşlarına bas, ardından Enter'a basarak dosyayı kaydet.
  • Ctrl + X ile çıkış yap.
  • Yaptığımız ayarların devreye girmesi için Nginx'e bir res atalım:

Alıntı
systemctl restart nginx

Şimdi tarayıcındaki o sayfayı (http://sunucu_ip_adresin/phpmyadmin) bir kez yenile (F5). O sevimsiz 403 hatasının gidip yerine o güzelim phpMyAdmin giriş ekranının gelmesi gerekiyor!