PhpMyAdminin asentaminen Apachella RHEL Systemsissä
Tässä artikkelissa opastamme sinut vaiheittaisen prosessin läpi PhpMyAdminin uusimman version asentamiseksi Apache-verkkopalvelimella RHEL-pohjaisiin jakeluihin, kuten CentOS Stream. >, Fedora, Rocky Linux ja Alma Linux.
Mikä on PhpMyAdmin?
PhpMyAdmin on suosittu ja tehokas verkkopohjainen tietokannan hallintatyökalu, ja uusin versio varmistaa, että sinulla on pääsy uusimpiin ominaisuuksiin ja tietoturvaparannuksiin. Tämän oppaan loppuun mennessä pystyt hallitsemaan MySQL- tai MariaDB-tietokantojasi helposti PhpMyAdminin avulla.
Edellytykset
Ennen kuin aloitamme, varmista, että sinulla on seuraavat asiat:
- Pääsy RHEL-, CentOS Stream-, Fedora-, Rocky Linux- tai AlmaLinux-järjestelmään.
- Varmista, että voit joko kirjautua sisään pääkäyttäjänä tai sinulla on sudo-oikeudet asentaa ohjelmisto.
- Olemassa oleva LAMP-pino, joka sisältää Apachen, MySQL/MariaDB:n ja PHP:n. Jos sinulla ei ole LAMPia, voit määrittää sen noudattamalla näitä ohjeita.
Vaihe 1: Päivitä järjestelmä
Ennen ohjelmiston asentamista on tärkeää varmistaa, että järjestelmäsi on ajan tasalla, suorittamalla seuraava dnf-komento.
sudo dnf update
Tämä päivittää kaikki järjestelmäsi paketit uusimpiin versioihin.
Vaihe 2: Asenna Apache Web Server
PhpMyAdmin on verkkopohjainen työkalu, jonka käyttäminen edellyttää Apache-verkkopalvelimen asentamista seuraavalla komennolla.
sudo dnf install httpd
Kun olet asentanut, käynnistä Apache-palvelu ja ota se käyttöön käynnistyksen yhteydessä.
sudo systemctl start httpd
sudo systemctl enable httpd
Vaihe 3: Asenna MariaDB tai MySQL
Tarvitset myös tietokantapalvelimen. Voit asentaa joko MariaDB tai MySQL, mutta käytämme tässä esimerkissä MariaDB:tä.
sudo dnf install mariadb-server
Kun olet asentanut, käynnistä MariaDB-palvelu ja ota se käyttöön käynnistyksen yhteydessä.
sudo systemctl start mariadb
sudo systemctl enable mariadb
Suojaa seuraavaksi MariaDB-asennuksesi suorittamalla komentosarja, joka kehottaa sinua syöttämään pääkäyttäjän salasanan, kieltämään etäpääkäyttäjän kirjautumiset ja poistamaan anonyymit käyttäjät. Se poistaa myös testitietokannan, jota oletusarvoisesti anonyymit käyttäjät voivat käyttää.
sudo mysql_secure_installation
Vaihe 4: Asenna PHP
PhpMyAdmin on rakennettu PHP:llä, joten meidän on asennettava PHP ja joitain vaadittuja laajennuksia käyttämällä seuraavaa komentoa.
sudo dnf install php php-mysqlnd php-json php-mbstring
Vaihe 5: Asenna PhpMyAdmin
Jatketaan nyt PhpMyAdminin asentamista Linux-järjestelmäämme siirtymällä verkkopalvelimen asiakirjan juurihakemistoon /var/www/html kuvan mukaisesti.
cd /var/www/html
Lataa seuraavaksi PhpMyAdminin uusin versio käyttämällä seuraavaa wget-komentoa kuvan mukaisesti.
sudo wget https://www.phpmyadmin.net/downloads/phpMyAdmin-latest-all-languages.tar.gz
Kun olet ladannut, pura ladattu arkisto ja nimeä hakemisto uudelleen.
sudo tar -xvzf phpMyAdmin-latest-all-languages.tar.gz
sudo mv phpMyAdmin-*/ phpmyadmin
Luo määritystiedosto PhpMyAdminille.
sudo cp /var/www/html/phpmyadmin/config.sample.inc.php /var/www/html/phpmyadmin/config.inc.php
Muokkaa asetustiedostoa:
sudo nano /var/www/html/phpmyadmin/config.inc.php
Etsi seuraava rivi ja aseta oma blowfish_secret:
$cfg['blowfish_secret'] = 'your_secret';
Tallenna ja poistu tiedostosta.
Vaihe 6: Avaa Apache-portti palomuurissa
Oletuksena Apache käyttää yleisesti portteja 80 ja 443 HTTP:lle ja HTTPS:lle, vastaavasti. Avaa Apache-portit ja salli palvelimesi PhpMyAdmin käyttö suorittamalla:
sudo firewall-cmd --zone=public --add-port=80/tcp --permanent
sudo firewall-cmd --zone=public --add-port=443/tcp --permanent
sudo firewall-cmd --reload
Nämä komennot lisäävät säännön, joka sallii saapuvan liikenteen määritetyssä portissa ja lataa palomuuri uudelleen muutosten soveltamiseksi.
Vaihe 7: Käynnistä Apache Web Server uudelleen
Lopuksi käynnistä Apache uudelleen ottaaksesi muutokset käyttöön:
sudo systemctl restart httpd
Vaihe 8: Avaa PhpMyAdmin
Voit nyt käyttää PhpMyAdminia verkkoselaimen kautta siirtymällä palvelimesi IP-osoitteeseen tai verkkotunnuksen nimeen ja sen jälkeen "/phpmyadmin" URL-osoitteeseen:
http://your_server_ip/phpmyadmin
Kirjaudu sisään MySQL- tai MariaDB-tunnuksillasi.
Vaihe 9: Salli ulkoinen käyttö PhpMyAdminissa
Avaa PhpMyAdmin-määritystiedosto.
sudo vi /etc/httpd/conf/httpd.conf
Etsi
-osio tai osio, jossa PhpMyAdmin on määritetty ja päivittää Require
-ohjeen salliakseen kaikki IP-osoitteet PhpMyAdminiin pääsyä varten.
<Directory "/var/www/html/phpmyadmin">
...
Require all granted
...
</Directory>
Yllä oleva konfiguraatio sallii pääsyn mistä tahansa IP-osoitteesta, mutta jos haluat rajoittaa pääsyn tiettyihin IP-osoitteisiin, korvaa Edellytä kaikki myönnetyt
arvolla Require ip your_ip
.
Ota muutokset käyttöön käynnistämällä Apache uudelleen.
sudo systemctl restart httpd
Nyt sinun pitäisi pystyä käyttämään PhpMyAdminia ulkomaailmasta käyttämällä palvelimesi IP-osoitetta tai verkkotunnusta.
http://your_server_ip/phpmyadmin
Muista, että pääsyn PhpMyAdmin avaaminen ulkopuolelta voi aiheuttaa turvallisuusriskejä. Varmista, että käytössäsi on vahva todennusmekanismi, ja harkitse HTTPS:n käyttöä salatussa viestinnässä. Lisäksi rajoita pääsy vain luotettaviin IP-osoitteisiin, jos mahdollista, tai suojattuun PhpMyAdminin kirjautumis-URL-osoitteeseen.
Muuta phpMyAdminin kirjautumis-URL-osoitetta
phpMyAdminin oletuskirjautumis-URL-osoite on ennustettavissa ja haavoittuvuuksia hyväkseen yrittävien haitallisten toimijoiden kohteena on se. Kirjautumis-URL-osoitteen muuttaminen lisää ylimääräistä suojaustasoa, mikä vaikeuttaa luvattomien käyttäjien pääsyä tietokannan hallintaliittymään.
Voit tehdä tämän luomalla /etc/httpd/conf.d/phpMyAdmin.conf-määritystiedoston.
vi /etc/httpd/conf.d/phpMyAdmin.conf
Lisää seuraavaksi seuraava kokoonpano.
#Alias /phpMyAdmin /var/www/html/phpmyadmin
Alias /my /var/www/html/phpmyadmin
<Directory /var/www/htm/lphpmyadmin>
AddDefaultCharset UTF-8
<IfModule mod_authz_core.c>
# Apache 2.4
<RequireAny>
Require all granted
# Additional IP or hostname-based access control can be added here
</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
# Additional IP or hostname-based access control can be added here
</IfModule>
</Directory>
Korvaa /my
haluamallasi mukautetulla kirjautumis-URL-osoitteella. Tallenna muutokset ja poistu tekstieditorista.
Kun olet tehnyt muutoksia asetustiedostoihin, käynnistä Apache uudelleen ottaaksesi muutokset käyttöön:
systemctl restart httpd
Avaa verkkoselain ja siirry uuteen phpMyAdmin-kirjautumis-URL-osoitteeseen.
http://yourdomain.com/my/
SSL:n määrittäminen phpMyAdminille
Apache-verkkopalvelimen ja phpMyAdminin välisen viestinnän suojaaminen on ratkaisevan tärkeää arkaluonteisten tietojen, kuten kirjautumistietojen ja tietokannan sisällön, suojaamiseksi. Yksi tehokas tapa saavuttaa tämä on määrittää SSL (Secure Socket Layer) phpMyAdminille Apache-verkkopalvelimella.
Asenna ensin mod_ssl-moduuli palvelimellesi.
yum install httpd mod_ssl openssl
Luo seuraavaksi hakemisto varmenteen tallentamista varten ja luo itseallekirjoitettu SSL-varmenne ja yksityinen avain kuvan mukaisesti.
mkdir /etc/httpd/ssl
openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/httpd/ssl/apache.key -out /etc/httpd/ssl/apache.crt
Kun olet luonut SSL-varmenteen ja avaimen, avaa Apachen SSL-määritystiedosto.
vi /etc/httpd/conf.d/ssl.conf
Lisää seuraavaksi seuraavat rivit asetustiedostoon.
SSLEngine on
SSLCertificateFile /etc/httpd/ssl/apache.crt
SSLCertificateKeyFile /etc/httpd/ssl/apache.key
Tallenna muutokset ja käynnistä Apache-verkkopalvelin uudelleen.
systemctl restart httpd
Avaa nyt phpMyAdmin-määritystiedosto.
vi /var/www/html/phpmyadmin/config.inc.php
Lisää seuraavat rivit pakottaaksesi SSL:n phpMyAdminille.
$cfg['ForceSSL'] = true;
Tallenna muutokset ja poistu tekstieditorista.
Avaa lopuksi verkkoselain ja siirry seuraavaan URL-osoitteeseen päästäksesi phpMyAdminiin suojatun SSL-yhteyden kautta.
https://yourdomain.com/my/
Huomaa, että viesti, joka ilmaisee turvattoman yhteyden, johtuu yksinomaan itse allekirjoitetun varmenteen käytöstä. Jatka napsauttamalla "Lisäasetukset" ja vahvistamalla suojauspoikkeus.
Johtopäätös
Onnittelut! Olet onnistuneesti asentanut PhpMyAdminin Apachen kanssa RHEL-, CentOS Stream-, Rocky Linux- tai AlmaLinux-järjestelmääsi. Tämä verkkopohjainen työkalu yksinkertaistaa tietokantojesi hallintaa ja tekee sellaisista tehtävistä, kuten tietokannan luominen, kyselyt ja tiedonhallinta helppoa.