Installer phpMyAdmin Siste versjon på Ubuntu 16.04 | 18.04 med Apache2, MariaDB og PHP 7.2

  • Noah Scott
  • 0
  • 4005
  • 60

Vil du installere de nyeste versjonene av phpMyAdmin manuelt på Ubuntu? Denne korte opplæringen viser studenter og nye brukere hvordan du laster ned den nyeste versjonen av phpMyAdmin-pakken og manuelt installerer og konfigurerer den på Ubuntu 16.04 /18.04 med støtte for Apache2, MariaDB og PHP 7.2 eller PHP 7.3 ...

phpMyAdmin-pakker er tilgjengelige via Ubuntu-standardregister ... Det kan imidlertid hende at versjonen som følger med Ubuntu ikke nødvendigvis er den siste ... For å få den nyeste versjonen, må du kanskje laste ned den arkiverte pakken manuelt fra nettstedet og installere den, og det er det denne korte opplæringen skal vise deg ... .

For de som ikke vet, er phpMyAdmin et gratis programvareverktøy skrevet i PHP, ment for å håndtere administrasjonen av MySQL over nettet .... phpMyAdmin støtter et bredt spekter av operasjoner på MySQL og MariaDB ... Når du er klar til å installere phpMyAdmin manuelt, følger du trinnene nedenfor:

Trinn 1: Installer Apache2 HTTP Server

phpMyAdmin trenger en webserver for å fungere ... En populær åpen kildekodeserver er Apache2 ... Kjør kommandoene nedenfor for å installere den på Ubuntu ...

sudo apt oppdater sudo apt installer apache2

Etter installasjon av Apache2 kan kommandoene nedenfor brukes til å stoppe, starte og aktivere Apache2-tjenesten til alltid å starte opp med serverstøvlene ...

sudo systemctl stopp apache2.service sudo systemctl start apache2.service sudo systemctl aktiver apache2.service 

Nå som Apache2 er installert…. for å teste om webserveren fungerer, åpner du nettleseren og blar til URL-en nedenfor ...

http: // localhost

Hvis du ser siden ovenfor, er Apache2 installert ...

Trinn 2: Installer MariaDB Database Server

Siden vi skal administrere MariaDB-databaser via phpMyAdmin, kjører du kommandoene nedenfor for å installere MariaDB-databaseserver på Ubuntu ...

sudo apt-get install mariadb-server mariadb-client

Etter installasjon av MariaDB kan kommandoene nedenfor brukes til å stoppe, starte og aktivere MariaDB-tjenesten til alltid å starte opp når serveren starter ...

Kjør disse på Ubuntu 16.04 LTS

sudo systemctl stopp mysql.service sudo systemctl start mysql.service sudo systemctl aktiver mysql.service 

Kjør disse på Ubuntu 18.10 og 18.04 LTS

sudo systemctl stopp mariadb.service sudo systemctl start mariadb.service sudo systemctl aktiver mariadb.service 

Kjør deretter kommandoene nedenfor for å sikre databaseserveren med et root-passord hvis du ikke ble bedt om å gjøre det under installasjonen ...

sudo mysql_secure_installation

Når du blir bedt om det, svarer du på spørsmålene nedenfor ved å følge guiden.

  • Skriv inn nåværende passord for root (skriv inn for ingen): Trykk bare på Enter
  • Angi root-passord? [Y / n]: Y
  • Nytt passord: Skriv inn passord
  • Skriv inn nytt passord på nytt: Gjenta passord
  • Fjern anonyme brukere? [Y / n]: Y
  • Tillat ikke rotinnlogging eksternt? [Y / n]: Y
  • Fjern testdatabase og tilgang til den? [Y / n]: Y
  • Last på nytt privilegietabeller nå? [Y / n]: Y

Nå som MariaDB er installert, for å teste om databaseserveren ble installert, kjør du kommandoene nedenfor ...

sudo mysql -u root -p

skriv inn rotpassordet når du blir bedt om det ...

Hvis du ser en lignende skjerm som vist ovenfor, ble serveren vellykket installert ...

Trinn 3: Installer PHP Script

For å få phpMyAdmin til å fungere, må du installere PHP og relaterte moduler ...

Imidlertid er PHP 7.2 muligens ikke tilgjengelig i Ubuntu-standardregister ... For å kjøre PHP 7.2 på Ubuntu 16.04 og forrige, må du kanskje kjøre kommandoene nedenfor:

sudo apt-get install programvare-egenskaper-vanlig sudo add-apt-repository ppa: ondrej / php

Oppdater og oppgrader deretter til PHP 7.2

sudo apt oppdatering

Kjør deretter kommandoene nedenfor for å installere

sudo apt-get install php7.2 php-tcpdf php7.2-cgi php7.2-mysqli php-pear php7.2-mbstring php7.2-gettext libapache2-mod-php7.2 php7.2-vanlig php-phpseclib php7 .2-mysql

Etter å ha installert de ovennevnte PHP-nødvendige modulene, kan du laste ned den nyeste versjonen av PHP ... Du kan få den fra lenken nedenfor:

https://www.phpmyadmin.net/downloads/

Når du finner den versjonen du ønsker, kjører du kommandoene nedenfor for å laste den ned ... erstatter pakkelinken ... Deretter flytter du de ekstraherte filene og oppretter en ny phpmyadmin-katalog ...

cd / tmp wget https://files.phpmyadmin.net/phpMyAdmin/4.8.5/phpMyAdmin-4.8.5-english.tar.gz tar xvzf phpMyAdmin-4.8.5-english.tar.gz sudo mv phpMyAdmin-4.8. 5-engelsk / usr / share / phpmyadmin 

Deretter oppretter du denne katalogen og justerer tillatelsene deres for å støtte Apache2 ...

sudo mkdir -p / var / lib / phpmyadmin / tmp sudo mkdir / etc / phpmyadmin / sudo chown -R www-data: www-data / var / lib / phpmyadmin

Når du er ferdig, kopierer du phpMyAdmin eksempelkonfigurasjonsfil og oppretter en ny standardkonfigurasjonsfil ved hjelp av kommandoene nedenfor:

sudo cp /usr/share/phpmyadmin/config.sample.inc.php /usr/share/phpmyadmin/config.inc.php

Etter det kan du redigere linjen i filen ved hjelp av den hemmelige passordfrasen ... kan være hva som helst ... Du kan besøke nettstedet nedenfor for å generere blowfish-nøkkel ved hjelp av nøkkelgeneratoren..

http://www.passwordtool.hu/blowfish-password-hash-generator

sudo nano /usr/share/phpmyadmin/config.inc.php

Rediger deretter den uthevede linjen:

 

Rull nedover filen og legg til en konfigurasjonslinje for midlertidig katalog som vist nedenfor:

/ ** * Slutt på serverkonfigurasjon * / * Kataloger for lagring / lasting av filer fra server * / $ cfg ['UploadDir'] = "; $ cfg ['SaveDir'] ="; $ cfg ['TempDir'] = '/ var / lib / phpmyadmin / tmp'; / **

Lagre filen og avslutt

Når du er ferdig ... kjør kommandoene nedenfor til flott phpMyAdmin Apache2 konfigurasjonsfil ...

sudo nano /etc/apache2/conf-enabled/phpmyadmin.conf

Kopier deretter og lim inn linjene nedenfor i filen og lagre ...

Alias ​​/ phpmyadmin / usr / share / phpmyadmin  Alternativer SymLinksIfOwnerMatch DirectoryIndex index.php   AddType-applikasjon / x-httpd-php .php   SetHandler-applikasjon / x-httpd-php  php_value include_path. php_admin_value upload_tmp_dir / var / lib / phpmyadmin / tmp php_admin_value open_basedir / usr / share / phpmyadmin /: / etc / phpmyadmin /: / var / lib / phpmyadmin /: / usr / share / php / php-gettext /: / usr / share / php / php-php-gettext /: / usr / share / javascript /: / usr / share / php / tcpdf /: / usr / share / doc / phpmyadmin /: / usr / share / php / phpseclib / php_admin_value mbstring. func_overload 0    AddType-applikasjon / x-httpd-php .php   SetHandler-applikasjon / x-httpd-php  php_value include_path. php_admin_value upload_tmp_dir / var / lib / phpmyadmin / tmp php_admin_value open_basedir / usr / share / phpmyadmin /: / etc / phpmyadmin /: / var / lib / phpmyadmin /: / usr / share / php / php-gettext /: / usr / share / php / php-php-gettext /: / usr / share / javascript /: / usr / share / php / tcpdf /: / usr / share / doc / phpmyadmin /: / usr / share / php / phpseclib / php_admin_value mbstring. func_overload 0   # Autoriser for oppsett    AuthType Basic AuthName "phpMyAdmin Setup" AuthUserFile /etc/phpmyadmin/htpasswd.setup  Krev gyldig bruker   # Tillat nettilgang til kataloger som ikke trenger det  Krev alle nektet   Krev alle nektet   Krev alle nektet 

Lagre filen og avslutt

Start Apache2 på nytt ved å kjøre kommandoene nedenfor:

sudo systemctl start apache2 på nytt

Deretter åpner du nettleseren din og blar til serverens vertsnavn eller IP-adresse etterfulgt av phpmyadmin

http://eksempel.com/phpmyadmin

Du bør se phpMyAdmin-påloggingssiden ...

Du kan ikke logge på med MariaDB-rotkonto ...

Når du prøver å logge på med MariaDB-rotkonto, vil det mislykkes ... Det er fordi MariaDB og MySQL har byttet autentiseringsmetoden til auth_socket

De auth_socket plugin autentiserer brukere som kobler seg fra localhost gjennom Unix-sokkelfilen ... som forhindrer brukere i å koble til med passord ... Så du vil ikke kunne koble til via phpMyAdmin ...

Når du prøver å logge på, ser du feilen “# 1698 - Tilgang nektet for brukeren 'root' @ 'localhost' '

For å fikse det, kjør kommandoene nedenfor:

sudo mysql -u rot

Det burde få deg inn i databaseserveren. Deretter kjører du kommandoene nedenfor for å deaktivere plugin-autentisering for rotbrukeren

bruk mysql; oppdater brukeroppsett plugin = "hvor bruker =" root "; skyll privilegier; avslutt

Start og kjør kommandoene nedenfor for å angi et nytt passord.

sudo systemctl start mariadb.service på nytt

Prøv igjen å logge på ... denne gangen skal det fungere!

Gratulerer! Du har installert phpMyAdmin med støtte for Apache2, MariaDB og PHP 7.2 ...




Ingen har kommentert denne artikkelen ennå.

En samling nyttig informasjon om Linux-operativsystemet og ny teknologi
Nye artikler, praktiske tips, detaljerte anmeldelser og guider. Føl deg hjemme i Linux-operativsystemets verden