Android

Hvordan installere phpmyadmin med nginx på centos 7

Как настроить веб сервер на Ubuntu 18.04 [Nginx + PHP-FPM + phpMyAdmin + vsftpd]

Как настроить веб сервер на Ubuntu 18.04 [Nginx + PHP-FPM + phpMyAdmin + vsftpd]

Innholdsfortegnelse:

Anonim

phpMyAdmin er et open source PHP-basert verktøy for å administrere MySQL og MariaDB-servere over et nettbasert grensesnitt.

phpMyAdmin lar deg samhandle med MySQL-databaser, administrere brukerkontoer og privilegier, utføre SQL-setninger, importere og eksportere data i en rekke dataformater og mye mer.

I denne opplæringen vil vi vise deg hvordan du installerer phpMyAdmin med Nginx på CentOS 7.

Forutsetninger

Forsikre deg om at du har oppfylt følgende forutsetninger før du fortsetter med denne opplæringen:

  • LEMP (Linux, Nginx, MySQL og PHP 7) installert på CentOS-serveren din. Logget inn som bruker med sudo-rettigheter.

Selv om det ikke er nødvendig, anbefales det å få tilgang til phpMyAdmin-installasjonen via HTTPS. Hvis du ikke har SSL på nettstedene dine, følg instruksjonene for å sikre din Nginx med Let's Encrypt på CentOS 7.

Installere phpMyAdmin på CentOS

Bruk følgende trinn for å installere phpMyAdmin på et CentOS 7-system:

  1. phpMyAdmin er inkludert i EPEL-depotet. Hvis du ikke allerede har EPEL aktivert, kan du gjøre det ved å skrive:

    sudo yum install epel-release

    Når EPEL-arkivet er aktivert, installerer du phpMyAdmin og alle avhengigheter med følgende kommando:

    sudo yum install phpmyadmin

    Endre nginx til katalogen /etc/phpMyAdmin til nginx (brukeren som PHP FPM-tjenesten kjører under):

    sudo chgrp -R nginx /etc/phpMyAdmin

Konfigurere Nginx og phpMyAdmin

Det er flere måter å konfigurere Nginx til å tjene phpMyAdmin-filer. Hvis domenets serverblokk allerede er konfigurert for å betjene PHP-forespørsler, kan du ganske enkelt opprette en symbolsk kobling fra phpMyAdmin-installasjonsfilene til domenedokumentets rotkatalog.

I denne guiden lager vi et kodestykke som vi kan inkludere i hvilken som helst av Nginx-serverblokkfilene våre.

Begynn med å lage katalogene for snippets :

sudo mkdir -p /etc/nginx/snippets

Åpne teksteditoren din og lag følgende fil:

sudo nano /etc/nginx/snippets/phpMyAdmin.conf

Lim inn følgende innhold:

/etc/nginx/snippets/phpMyAdmin.conf

location /phpMyAdmin { root /usr/share/; index index.php index.html index.htm; location ~ ^/phpMyAdmin/(.+\.php)$ { try_files $uri =404; root /usr/share/; fastcgi_pass unix:/run/php-fpm/www.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include /etc/nginx/fastcgi_params; } location ~* ^/phpMyAdmin/(.+\.(jpg|jpeg|gif|css|png|js|ico|html|xml|txt))$ { root /usr/share/; } } location /phpmyadmin { rewrite ^/* /phpMyAdmin last; } Forsikre deg om at du bruker riktig stikkontakt eller adresse / port for fastcgi_pass direktivet.

Lagre filen og lukk redaktøren.

Du kan nå legge til følgende linje i hvert domenes serverblokk der du vil ha tilgang til phpMyAdmin ved å bruke: domain.com/phpmyadmin

include snippets/phpMyAdmin.conf;

Her er et eksempel:

/etc/nginx/conf.d/domain.com.conf

server { #… other code include snippets/phpMyAdmin.conf; #… other code }

Få tilgang til phpMyAdmin

For å få tilgang til phpMyAdmin-grensesnittet, åpne favorittleseren din og skriv inn serverens domenenavn eller den offentlige IP-adressen etterfulgt av /phpmyadmin :

http(s)://your_domain_or_ip_address/phpmyadmin

Skriv inn de legitimasjonene for administratorinnlogging og klikk på Go .

Konklusjon

Gratulerer, du har installert phpMyAdmin på CentOS 7-serveren din. Du kan nå begynne å lage MySQL-databaser, brukere og tabeller og utføre forskjellige MySQL-spørsmål og operasjoner.

centos phpmyadmin mysql mariadb nginx php