DigitalOcean Centos'da (PHP, MySQL, Apache, phpMyAdmin) Kurulumu ve Cloudflare Ayarları
İçindekiler:
phpMyAdmin, MySQL ve MariaDB sunucularını web tabanlı bir arayüz üzerinden yönetmek için kullanılan açık kaynaklı bir PHP tabanlı araçtır.
phpMyAdmin, MySQL veritabanlarıyla etkileşim kurmanıza, kullanıcı hesaplarını ve ayrıcalıklarını yönetmenize, SQL deyimlerini yürütmenize, çeşitli veri formatlarında verileri içe ve dışa aktarmanıza ve çok daha fazlasına olanak tanır.
Bu derste, CentOS 7'de Apache ile phpMyAdmin'i kurmak ve güvenliğini sağlamak için gerekli adımları inceleyeceğiz.
Ön şartlar
Bu eğiticiye devam etmeden önce aşağıdaki önkoşulları karşıladığınızdan emin olun:
- CentOS sunucunuzda yüklü LAMP (Linux, Apache, MySQL ve PHP). Sudo ayrıcalıklarına sahip bir kullanıcı olarak oturum açın.
Gerekli olmasa da, phpMyAdmin kurulumunuza HTTPS üzerinden erişmeniz önerilir. Sitelerinizde SSL yoksa, Apache'nizi CentOS 7'de Let's Encrypt ile güvenceye alma hakkındaki talimatları izleyin.
PhpMyAdmin Kurulumu
Bir CentOS 7 sistemine phpMyAdmin kurmak için aşağıdaki adımları gerçekleştirin:
-
phpMyAdmin, CentOS 7 çekirdek depolarında mevcut değildir. PhpMyAdmin'i kurmak için önce EPEL deposunu etkinleştirmemiz gerekir:
sudo yum install epel-release
EPEL deposu etkinleştirildikten sonra phpMyAdmin ve tüm bağımlılıklarını aşağıdaki komutla yükleyebiliriz:
sudo yum install phpmyadmin
PhpMyAdmin'i Yapılandırma ve Güvenliği
PhpMyAdmin için Apache yapılandırma dosyası kurulum sırasında otomatik olarak oluşturulur. Varsayılan olarak, localhost dışındaki tüm bağlantılar reddedilir. PhpMyAdmin'e uzak konumlardan erişeceğimizden, yapılandırma dosyasını değiştirmeniz ve izin verilen IP adreslerini belirtmemiz gerekiyor.
PhpMyAdmin Apache yapılandırma dosyasını açın:
sudo nano /etc/httpd/conf.d/phpMyAdmin.conf
Ev bağlantınızın IP adresiyle
Require ip 127.0.0.1
yazan iki satırı değiştirin. Ev IP adresinizi bilmiyorsanız, web tarayıcınızda Google aramayı açın ve
what is my ip
adresimin
what is my ip
yazın./etc/httpd/conf.d/phpMyAdmin.conf
# Apache 2.4 Require ip 192.168.42.57 Require ip::1
# Apache 2.4 Require ip 192.168.42.57 Require ip::1
Dosyayı kapatın ve kaydedin.
Require ip
satırını
Require ip
önce
Require all granted
ekleyin.
Ek bir güvenlik katmanı için, temel bir kimlik doğrulama ayarlayarak phpMyAdmin dizinini parola ile koruyacağız.
htpasswd
aracını kullanarak yeni bir kimlik doğrulama dosyası oluşturarak başlayın.
.htpasswd
dosyasını
/etc/phpMyAdmin
dizininde saklayacağız:
sudo htpasswd -c /etc/phpMyAdmin/.htpasswd admin
Bu örnekte
admin
adında bir kullanıcı oluşturuyoruz. İstediğiniz herhangi bir kullanıcı adını seçebilirsiniz.
Yukarıdaki komut sizden kullanıcının şifresini girmenizi ve onaylamanızı ister.
New password: Re-type new password: Adding password for user admin
Daha sonra, başka kullanıcılar eklemeniz gerekirse,
-c
bayrağı olmadan aynı komutu kullanın:
sudo htpasswd /etc/phpMyAdmin/.htpasswd admin2
Bir sonraki adım Apache'yi phpMyAdmin dizinini parola ile koruyacak ve
.htpasswd
dosyasını kullanacak şekilde yapılandırmaktır. Bunu yapmak için phpMyAdmin yüklemesi sırasında otomatik olarak oluşturulan
phpMyAdmin.conf
dosyasını açın:
sudo nano /etc/httpd/conf.d/phpMyAdmin.conf
Ve sarı ile vurgulanan aşağıdaki satırları ekleyin:
/etc/httpd/conf.d/phpMyAdmin.confDosyayı kaydedin ve değişikliklerin etkili olması için Apache hizmetini yeniden başlatın: PhpMyAdmin'inize erişirken, daha önce oluşturduğunuz kullanıcının giriş kimlik bilgilerini girmeniz istenir: Tebrikler, phpMyAdmin'i CentOS 7 sunucunuza başarıyla yüklediniz. Artık MySQL veritabanları, kullanıcılar ve tablolar oluşturmaya başlayabilir ve çeşitli MySQL sorguları ve işlemleri gerçekleştirebilirsiniz.
AddDefaultCharset UTF-8 Options +FollowSymLinks +Multiviews +Indexes AllowOverride None AuthType basic AuthName "Authentication Required" AuthUserFile /etc/phpMyAdmin/.htpasswd Require valid-user…
AddDefaultCharset UTF-8 Options +FollowSymLinks +Multiviews +Indexes AllowOverride None AuthType basic AuthName "Authentication Required" AuthUserFile /etc/phpMyAdmin/.htpasswd Require valid-user…
sudo systemctl restart
/phpmyadmin
diğer adını daha benzersiz ve güvenli bir şeye değiştirmek de iyi bir fikirdir.
https://your_domain_or_ip_address/phpmyadmin
Sonuç
Debian 9 Üzerinde Apache ile Phpmyadmin Kurulumu ve Güvenliği

phpMyAdmin, MySQL ve MariaDB sunucularının web tabanlı bir arayüz üzerinden yönetimini basitleştirmek için tasarlanmış ücretsiz, açık kaynaklı bir PHP tabanlı uygulamadır. Bu eğitimde, Apache web sunucusuyla Debian 9'a phpMyAdmin kurmak ve güvenliğini sağlamak için gerekli adımlar açıklanmaktadır.
Ubuntu 18.04 Üzerinde Apache ile Phpmyadmin Kurulumu ve Güvenliği

phpMyAdmin, MySQL ve MariaDB sunucularının web tabanlı bir arayüz üzerinden yönetimini ele almak için tasarlanmış açık kaynaklı bir PHP uygulamasıdır.
Ubuntu 18.04 Üzerinde Apache ile Joomla Kurulumu

Joomla, yüz binlerce web sitesine güç veren en popüler açık kaynaklı içerik yönetim sistemlerinden biridir. Bu derste Joomla'yı Ubuntu 18.04'e nasıl kuracağımızı açıklayacağız.