CentOS 8 üzerine phpMyAdmin Kurulumu
Bu makalemizde phpMyadmin kurulumunu anlatmaya çalışacağım.
phpMyAdmin, PHP ile yazılmış açık kaynak kodlu bir araçtır. Başlıca kullanım amacı İnternet üzerinden MySQL veritabanı yönetimidir.
Kuruluma geçmeden önce işletim sistemimizin tüm güncellemelerini yapalım.
|
1 |
yum -y update |
Güncellemelerimizi yaptık, şimdi phpMyadmin kurulumumuza geçebiliriz.
phpMyAdmin paketi henüz CentOS 8 / RHEL 8 için işletim sistemi deposunda mevcut değil. Bu nedenle, resmi web sitesinden indirmemiz gerekiyor.
|
1 |
wget https://files.phpmyadmin.net/phpMyAdmin/4.9.1/phpMyAdmin-4.9.1-all-languages.tar.gz |
Aşağıdaki komutu kullanarak phpmyadmin uygulamasını sunucunuza yüklüyoruz.
|
1 |
tar -zxvf phpMyAdmin-4.9.1-all-languages.tar.gz |
PhpMyAdmin kurulumunu istediğiniz herhangi bir konuma taşıyabilirsiniz, ben /usr/share/phpMyAdmin konumuna taşıyorum.
|
1 |
mv phpMyAdmin-4.9.1-all-languages /usr/share/phpMyAdmin |
phpMyAdmin’i yapılandırmak için örnek yapılandırma dosyasını kopyalıyorum.
|
1 |
cp -pr /usr/share/phpMyAdmin/config.sample.inc.php /usr/share/phpMyAdmin/config.inc.php |
config.inc.php dosyasını nano ile açarak düzenliyorum ve 32 karakterlik bir key oluşturuyorum.
|
1 |
nano /usr/share/phpMyAdmin/config.inc.php |
|
1 |
cfg['blowfish_secret'] = '<strong>BBgMQy[iWYt;5AA9W7=HVV2WnCV}K-V2</strong>'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */ |
PhpMyAdmin için yeni tablolar oluşturmak üzere create_tables.sql dosyasını içe aktarın.
|
1 |
mysql < /usr/share/phpMyAdmin/sql/create_tables.sql -u root -p |
Apache web sunucusunda phpMyAdmin’e http: //sunucuipadresi/phpmyadmin ile erişilebilmesi için bir isim oluşturacağız.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
Alias /phpMyAdmin /usr/share/phpMyAdmin Alias /phpmyadmin /usr/share/phpMyAdmin <Directory /usr/share/phpMyAdmin/> AddDefaultCharset UTF-8 <IfModule mod_authz_core.c> # Apache 2.4 <RequireAny> 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 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> |
PhpMyAdmin için bir tmp dizini oluşturuyoruz ve izni değiştiriyoruz.
|
1 2 |
mkdir /usr/share/phpMyAdmin/tmp chmod 777 /usr/share/phpMyAdmin/tmp |
PhpMyAdmin’in sahipliğini aşağıda gösterildiği gibi ayarlıyoruz
|
1 |
chown -R apache:apache /usr/share/phpMyAdmin |
Apache hizmetini yeniden başlatıyoruz
|
1 |
systemctl restart httpd |
PhpMyAdmin’in düzgün çalışması için SELinux ilkeleri oluşturuyoruz
|
1 2 3 4 5 6 7 |
yum install -y policycoreutils-python-utils semanage fcontext -a -t httpd_sys_rw_content_t '/usr/share/phpMyAdmin/' semanage fcontext -a -t httpd_sys_rw_content_t "/usr/share/phpMyAdmin/tmp(/.*)?" restorecon -Rv '/usr/share/phpMyAdmin/' |
Bu işlemleri tamamladıktan sonra http://sunucuipadresiniz/phpmyadmin üzerinden erişim sağlayabilirsiniz.
