Android

Bagaimana untuk memasang dan selamat phpmyadmin dengan apache pada centos 7

Tutorial Install Web Server Linux Centos (Apache, MySQL, phpMyAdmin) di Virtual Box

Tutorial Install Web Server Linux Centos (Apache, MySQL, phpMyAdmin) di Virtual Box

Isi kandungan:

Anonim

phpMyAdmin adalah alat sumber terbuka PHP untuk mengurus pelayan MySQL dan MariaDB melalui antara muka berasaskan web.

phpMyAdmin membolehkan anda berinteraksi dengan pangkalan data MySQL, menguruskan akaun pengguna dan keistimewaan, melaksanakan pernyataan SQL, mengimport dan mengeksport data dalam pelbagai format data dan banyak lagi.

Dalam tutorial ini, kami akan berjalan melalui langkah-langkah yang diperlukan untuk memasang dan mengamankan phpMyAdmin dengan Apache pada CentOS 7.

Prasyarat

Pastikan bahawa anda telah memenuhi prasyarat berikut sebelum meneruskan dengan tutorial ini:

  • LAMP (Linux, Apache, MySQL, dan PHP) dipasang pada pelayan CentOS anda. Log masuk sebagai pengguna dengan keistimewaan sudo.

Walaupun tidak perlu, dinasihatkan untuk mengakses pemasangan phpMyAdmin anda melalui HTTPS. Sekiranya anda tidak mempunyai SSL di laman web anda, ikut arahan mengenai mendapatkan Apache anda dengan Let's Encrypt pada CentOS 7.

Memasang phpMyAdmin

Untuk memasang phpMyAdmin pada sistem CentOS 7, lakukan langkah-langkah berikut:

  1. phpMyAdmin tidak terdapat dalam repositori teras CentOS 7. Untuk memasang phpMyAdmin kita perlu mendayakan repositori EPEL terlebih dahulu:

    sudo yum install epel-release

    Setelah repository EPEL diaktifkan, kita dapat memasang phpMyAdmin dan semua dependensinya dengan perintah berikut:

    sudo yum install phpmyadmin

Mengkonfigurasi dan Mengamankan phpMyAdmin

Fail konfigurasi Apache untuk phpMyAdmin dicipta secara automatik semasa pemasangan. Secara lalai semua sambungan kecuali mereka dari localhost ditolak. Oleh kerana kita akan mengakses phpMyAdmin dari lokasi jauh kita perlu mengubah suai fail konfigurasi dan menentukan alamat IP yang dibenarkan.

Buka fail konfigurasi phpMyAdmin Apache:

sudo nano /etc/httpd/conf.d/phpMyAdmin.conf Tukar dua baris yang dibaca Require ip 127.0.0.1 dengan alamat IP sambungan rumah anda. Jika anda tidak tahu alamat IP rumah anda buka carian Google dalam penyemak imbas web anda dan taipkan what is my ip ./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

Tutup dan simpan fail.

Jika anda ingin dapat mengakses pemasangan phpMyAdmin anda dari mana-mana lokasi menambah Require all granted sebelum baris Require ip .

Untuk lapisan tambahan keselamatan kami akan kata laluan melindungi direktori phpMyAdmin dengan menyediakan pengesahan asas.

Mula dengan membuat fail pengesahan baru menggunakan alat htpasswd . Kami akan menyimpan fail .htpasswd dalam direktori /etc/phpMyAdmin :

sudo htpasswd -c /etc/phpMyAdmin/.htpasswd admin

Dalam contoh ini, kami mencipta pengguna bernama admin . Anda boleh memilih nama pengguna yang anda mahukan.

Arahan di atas akan meminta anda memasukkan dan mengesahkan kata laluan pengguna.

New password: Re-type new password: Adding password for user admin

Kemudian, jika anda perlu menambah pengguna tambahan, gunakan arahan yang sama tanpa bendera -c :

sudo htpasswd /etc/phpMyAdmin/.htpasswd admin2

Langkah seterusnya ialah mengkonfigurasi Apache untuk kata laluan melindungi direktori phpMyAdmin dan menggunakan fail .htpasswd . Untuk melakukannya buka fail phpMyAdmin.conf yang dibuat secara automatik semasa pemasangan phpMyAdmin:

sudo nano /etc/httpd/conf.d/phpMyAdmin.conf

Dan masukkan garisan berikut yang diserlahkan dalam warna kuning:

/etc/httpd/conf.d/phpMyAdmin.conf

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…

Simpan fail dan mulakan semula perkhidmatan Apache untuk perubahan yang berlaku:

sudo systemctl restart Ia juga merupakan idea yang baik untuk menukar alias /phpmyadmin ke sesuatu yang lebih unik dan selamat.

Apabila mengakses phpMyAdmin anda, anda akan diminta untuk memasuki kelayakan login pengguna yang anda buat sebelum ini:

https://your_domain_or_ip_address/phpmyadmin

Kesimpulannya

Tahniah, anda telah berjaya memasang phpMyAdmin pada pelayan CentOS 7 anda. Anda kini boleh mula membuat pangkalan data MySQL, pengguna dan jadual dan menjalankan pelbagai pertanyaan dan operasi MySQL.

centos phpmyadmin mysql mariadb apache php