Linux işletim sistemine Web uygulaması geliştirmek için en çok kurulan uygulamalardan olan Apache, Mysql, Pph ve Mysql erişebilmek içi PhpMyAdmin. Ama çoğu zaman kurulum bittikten sonra PhpMyAdmine erişim sağlamak istediğinizde aşağıdaki hatayla karşılaşıyorsunuz.
Forbidden
You don’t have permission to access /phpmyadmin on this server.
Bunun çözümünü Centos 6.X için Tıklayınız. Centos 7 için ise aşağıdaki değişiklikleri yapmanız yeterli olacaktır.
İlk önce PhpMyAdmin conf dosyasını açalım
nano /etc/httpd/conf.d/phpMyAdmin.conf
Aşağıdaki kodlar ile ilgili kısımları ister silip bunu yapıştır; isterseniz de değiştiriniz.
<Directory /usr/share/phpMyAdmin/> AddDefaultCharset UTF-8 <IfModule mod_authz_core.c> # Apache 2.4 <RequireAny> #Require ip 127.0.0.1 #Require ip ::1 Require all granted </RequireAny> </IfModule> <IfModule !mod_authz_core.c> # Apache 2.2 Order Deny,Allow Deny from All Allow from 127.0.0.1 Allow from ::1 </IfModule> </Directory> <Directory /usr/share/phpMyAdmin/setup/> <IfModule mod_authz_core.c> # Apache 2.4 <RequireAny> #Require ip 127.0.0.1 #Require ip ::1 Require all granted </RequireAny> </IfModule> <IfModule !mod_authz_core.c> # Apache 2.2 Order Deny,Allow Deny from All Allow from 127.0.0.1 Allow from ::1 </IfModule> </Directory>
Conf dosyasını kaydetikten sonra httpd resetleyelim
systemctl restart httpd
PhpMyAdmini açmak için tarayıcınızdan httpd://sunucuip/phpmyadmin/ adresini açalım bizi PhpMyAdmin sayfasının karşılaması lazım
Eğer hala açılmadıysa son olarak aşağıdaki komutu kullanıp ardından httpd tekrar resetleyelim
ln -s /usr/share/phpmyadmin /var/www/html systemctl restart httpd
Eğer hata hala devam ediyorsa birde firewallınız açıksa kontrol ediniz yada kapatınız. Kapatmak için
systemctl disable firewalld
Komutunu kullanabilirsiniz. Sunucunuz her reboot olduktan sonra firewall aktif olmasını sitemiyorsanız.
systemctl stop firewalld
Kolay gelsin.