Per crear phpMyAdmin en un servidor Linux, instal·leu un servidor web (Apache or Nginx), PHP amb les extensions necessàries, i MySQL/MariaDB i, a continuació, instal·leu phpMyAdmin a través del paquet de la vostra distribució. manager.
Configura el servidor web, protegeix l'accés amb HTTPS i autenticació i enforteix-lo MySQLEls passos següents cobreixen Ubuntu / Debian i sistemes basats en RHEL de punta a punta.
Si us pregunteu com crear phpMyAdmin en entorns de servidor Linux de manera segura i correcta, aquesta guia us guiarà en cada pas, des dels requisits previs i la instal·lació fins a l'enduriment. SSL, i solucions comunes.
Està escrit per a principiants però prou precís per a administradors de sistemes, amb ordres per a Ubuntu/Debian i CentOS/AlmaLinux/Rocky Linux.
Què és phpMyAdmin i quan l'hauries d'utilitzar?
phpMyAdmin és una interfície basada en navegador per a manage MySQL i MariaDB.

És ideal quan voleu una administració de bases de dades ràpida i visual: executar consultes, importar/exportar dumps, gestionar usuaris i inspeccionar taules. Feu-lo servir en desenvolupament, staging o producció amb una seguretat estricta. Per a una automatització intensa, poden ser preferibles les eines CLI o les API.
Requisits previs i requisits del sistema
Abans instal·lació de phpMyAdmin, assegureu-vos que el vostre servidor Linux tingui el LAMP (Linux, Apache, MySQL/MariaDB, PHP) o LEMP (Linux, Nginx, MySQL/MariaDB, PHP-FPM). També necessitareu accés sudo/root i ports de tallafocs oberts per a HTTP/HTTPS.
- Sistema operatiu suportat: Ubuntu 20.04/22.04/24.04, Debian 11/12, RHEL 8/9, AlmaLinux/Rocky 8/9
- Servidor web: Apache 2.4+ o Nginx 1.18 +
- Base de dades: MySQL 5.7+/8.0+ o MariaDB 10.3+
- PHP: 7.4+ (PHP 8.x (es recomana la versió 8.x) amb mysqli, pdo_mysql, mbstring, json, zip, gd, openssl
- Tallafoc: Permetre 80/tcp i 443/tcp
Visió general ràpida: passos per crear phpMyAdmin en un servidor Linux
- Actualitza els paquets i instal·la LAMP/LEMP.
- Instal·leu phpMyAdmin mitjançant apt o dnf/yum (activeu EPEL en sistemes basats en RHEL).
- Configuri Apache àlies o Nginx servidor bloc.
- Estableix el secret del peix globus i protegeix l'accés.
- Habilita HTTPS amb Anem a encriptar.
- Harden MySQL/MariaDB i restringir l'exposició de phpMyAdmin.
Instal·lar phpMyAdmin a Ubuntu/Debian (APT)
Aquestes ordres assumeixen un servidor Ubuntu/Debian net. Si ja teniu LAMP/LEMP, aneu directament a la instal·lació de phpMyAdmin.
# Update system
sudo apt update && sudo apt -y upgrade
# Install Apache (LAMP) or Nginx (LEMP)
# Option A: Apache
sudo apt -y install apache2
# Option B: Nginx
sudo apt -y install nginx
# Install MySQL or MariaDB
sudo apt -y install mysql-server
# or: sudo apt -y install mariadb-server
# Install PHP and key extensions
sudo apt -y install php php-fpm php-mysql php-mbstring php-zip php-gd php-json php-curl php-xml
# Install phpMyAdmin
sudo apt -y install phpmyadminDurant la instal·lació, els sistemes basats en Debian us poden demanar que seleccioneu un servidor web. Si no us ho demana, podeu configurar-lo manualment tal com es mostra a continuació. Assegureu-vos també PHP-L'FPM està habilitat per a Nginx configuracions.
Apache a Ubuntu/Debian
Activa el Configuració de phpMyAdmin i els mòduls necessaris i, a continuació, reinicieu Apache.
# Enable PHP modules (commonly enabled by default)
sudo phpenmod mbstring
# Enable phpMyAdmin Apache config if not auto-enabled
# On Ubuntu/Debian, package typically deploys /etc/apache2/conf-enabled/phpmyadmin.conf
sudo a2enconf phpmyadmin
# Restart Apache
sudo systemctl restart apache2
# Optional: secure an alias (change default /phpmyadmin to a custom path)
# Edit /etc/apache2/conf-available/phpmyadmin.conf and update the alias to something unique
sudo nano /etc/apache2/conf-available/phpmyadmin.conf
# Then reload
sudo systemctl reload apache2Accediu a phpMyAdmin a http://IP_DE_LA_VOSTRA_SERVIDORA/phpmyadmin (o al vostre àlies personalitzat). Feu servir un MySQLUsuari /MariaDB amb els privilegis adequats.
Nginx a Ubuntu/Debian
Nginx no llegeix el Apache configuració que instal·la phpMyAdmin. Apuntareu una ubicació al directori phpMyAdmin i passareu PHP a PHP-FPM.
# Confirm PHP-FPM socket path
# Common: /run/php/php8.1-fpm.sock or /run/php/php8.2-fpm.sock
sudo systemctl status php*-fpm
# phpMyAdmin install path (usually):
# /usr/share/phpmyadmin
# Example Nginx server block
sudo nano /etc/nginx/sites-available/default
# Inside server { ... } add:
# location /mydbpanel {
# alias /usr/share/phpmyadmin/;
# index index.php index.html;
# location ~ \.php$ {
# include snippets/fastcgi-php.conf;
# fastcgi_pass unix:/run/php/php8.2-fpm.sock;
# }
# }
# Test and reload Nginx
sudo nginx -t && sudo systemctl reload nginxAra visiteu http://EL_VOSTRE_DOMINI/mydbpanel (feu servir el vostre àlies personalitzat en lloc del /phpmyadmin per defecte per reduir l'exposició).
Instal·leu phpMyAdmin a RHEL/CentOS/AlmaLinux/Rocky (DNF/YUM)
En distribucions basades en RHEL, phpMyAdmin està disponible a través d'EPEL. Activeu EPEL i, a continuació, instal·leu la pila i phpMyAdmin.
# Update system
sudo dnf -y update
# Install EPEL
sudo dnf -y install epel-release
# Install web server
# Option A: Apache
sudo dnf -y install httpd
# Option B: Nginx
sudo dnf -y install nginx
# Install MySQL/MariaDB
sudo dnf -y install mariadb-server
# or configure official MySQL repo and:
# sudo dnf -y install mysql-server
# Install PHP and extensions
sudo dnf -y install php php-fpm php-mysqlnd php-mbstring php-zip php-gd php-json php-xml php-cli
# Install phpMyAdmin
sudo dnf -y install phpMyAdminApache en sistemes basats en RHEL
Inicieu els serveis, activeu-los a l'arrencada i confirmeu que s'inclou el fitxer de configuració de phpMyAdmin.
sudo systemctl enable --now httpd mariadb
# phpMyAdmin config installed at /etc/httpd/conf.d/phpMyAdmin.conf
# Restrict access (recommended)
sudo nano /etc/httpd/conf.d/phpMyAdmin.conf
# Example restriction:
# <Directory /usr/share/phpMyAdmin>
# AddDefaultCharset UTF-8
# Require ip 203.0.113.0/24
# Require ip 127.0.0.1
#</Directory>
sudo systemctl restart httpdNginx en sistemes basats en RHEL
Apunta un àlies a /usr/share/phpMyAdmin i configura'l PHP-FPM.
sudo systemctl enable --now nginx php-fpm mariadb
# Example Nginx server block
sudo nano /etc/nginx/conf.d/default.conf
# server {
# listen 80;
# server_name _;
# root /usr/share/nginx/html;
#
# location /mydbpanel {
# alias /usr/share/phpMyAdmin/;
# index index.php index.html;
# }
#
# location ~ \.php$ {
# include fastcgi_params;
# fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
# fastcgi_pass unix:/run/php-fpm/www.sock;
# }
# }
sudo nginx -t && sudo systemctl reload nginxPHPMyAdmin segur: enduriment essencial
1) Descobreix el secret del peix globus
El secret de blowfish xifra les galetes i hauria de ser una cadena llarga i aleatòria. Afegiu-la a config.inc.php; si el fitxer no existeix, copieu l'exemple del directori phpMyAdmin.
# Create config if missing
sudo cp /usr/share/phpmyadmin/config.sample.inc.php /usr/share/phpmyadmin/config.inc.php
sudo nano /usr/share/phpmyadmin/config.inc.php
# Add or edit:
# $cfg['blowfish_secret'] = 'use-a-32-characters-or-longer-random-string';2) Canvieu la ruta d'URL predeterminada
Eviteu /phpmyadmin. Feu servir un àlies únic com ara /mydbpanel-ab12. Actualitzeu el vostre Apache conferència o Nginx ubicació en conseqüència i torneu a carregar el servei.
3) Restringir l'accés (llista d'IP permesa o autenticació HTTP)
Permeteu IP específiques o afegiu una segona capa d'inici de sessió amb autenticació bàsica HTTP.
# Apache: Restrict by IP inside the phpMyAdmin Directory block
# Require ip 203.0.113.10 198.51.100.25
# Nginx: Restrict by IP
# location /mydbpanel {
# allow 203.0.113.10;
# allow 198.51.100.25;
# deny all;
# alias /usr/share/phpmyadmin/;
# index index.php;
# }Per a l'autenticació bàsica HTTP activada Apache, utilitzeu htpasswd; activat Nginx, feu servir htpasswd i auth_basic/auth_basic_user_file.
4) Activa HTTPS amb Let's Encrypt
Xifra el trànsit per protegir els inicis de sessió i les dades en trànsit. Fes servir Certbot per obtenir certificats TLS gratuïts.
# Apache (Ubuntu/Debian)
sudo apt -y install certbot python3-certbot-apache
sudo certbot --apache -d example.com -d www.example.com
# Nginx (Ubuntu/Debian)
sudo apt -y install certbot python3-certbot-nginx
sudo certbot --nginx -d example.com -d www.example.com
# RHEL-based:
sudo dnf -y install certbot python3-certbot-apache # or python3-certbot-nginx
sudo certbot --apache -d example.com # or --nginx
# Auto-renewal is installed by default; verify with:
sudo systemctl status certbot.timer5) Endurir MySQL/MariaDB
Assegureu el servidor de bases de dades i eviteu utilitzar root per a l'accés web.
# Initial hardening
sudo mysql_secure_installation
# Create a least-privilege database user
sudo mysql -u root -p
# In the MySQL shell:
# CREATE DATABASE appdb;
# CREATE USER 'appuser'@'localhost' IDENTIFIED BY 'StrongPassword!';
# GRANT ALL PRIVILEGES ON appdb.* TO 'appuser'@'localhost';
# FLUSH PRIVILEGES;
# EXIT;Resolució d'errors comuns de phpMyAdmin
- 404 No trobat: El vostre àlies/ubicació pot ser incorrecte. Confirmeu la ruta (/usr/share/phpmyadmin) i la configuració del servidor web; torneu a carregar el servei.
- Accés prohibit (403): comprovar Apache/Nginx permetre/denegar regles i permisos de directori. Activat Apache, confirmar les directives Requerir; activat Nginx, elimina una negació total massa àmplia.
- PHP Errors/Pàgina en blanc: Assegurar PHP-L'FPM està en execució i el sòcol/camí coincideix amb la teva configuració. Confirma que les extensions com ara mbstring i mysql estiguin habilitades.
- L'inici de sessió ha fallat: Verifiqueu el fitxer MySQL usuari i amfitrió, i després comproveu MySQL Compatibilitat amb el connector d'autenticació. Confirmeu mysql_native_password si cal per a clients antics.
- Avís secret del peix globus: Estableix $cfg['blowfish_secret'] a config.inc.php i esborra les galetes del navegador.
Bones pràctiques i consells de rendiment
- Exposeu phpMyAdmin només quan sigui necessari. Mantingueu-lo darrere d'una VPN, una llista d'IP permesa o una autenticació HTTP.
- Canvia l'àlies per defecte i aplica HTTPS a tot el lloc amb HSTS.
- Desactiva el comandament a distància MySQL Inici de sessió com a root; utilitza usuaris amb nom per aplicació.
- Mantingueu el sistema operatiu, PHP, i phpMyAdmin actualitzat. S'apliquen pegats regularment.
- Limitar les càrregues i el temps d'execució a PHP per a l'estabilitat en la importació de grans abocadors.
- Feu còpies de seguretat de les configuracions i les bases de dades abans de canvis importants; proveu les restauracions regularment.
Informació sobre l'allotjament del món real
En producció, sovint despleguem phpMyAdmin en un subdomini d'administrador bloquejat amb llistes de tallafocs permeses i finestres d'accés de curta durada. Per a importacions grans, les eines CLI (mysql, mysqldump) són molt més fiables i ràpides que les càrregues del navegador, especialment durant... SSH.
Quan l'allotjament gestionat ajuda
Si prefereixes que no manage SSL, tallafocs i actualitzacions, a manageUn servidor VPS o al núvol estalvia hores i redueix el risc. A YouStable, els nostres enginyers preendureixen les piles, configuren phpMyAdmin a petició i supervisen el rendiment i la seguretat, perquè pugueu centrar-vos en la creació de la vostra aplicació.
Preguntes Freqüents
És segur utilitzar phpMyAdmin en un servidor públic?
Sí, quan està correctament protegit. Feu servir HTTPS, canvieu l'àlies predeterminat, restringiu per IP o afegiu autenticació HTTP i manteniu PHP/phpMyAdmin actualitzat. Considera una VPN o finestres d'accés temporal per a producció.
Com puc instal·lar phpMyAdmin a Ubuntu ràpidament?
Executa l'actualització d'apt, instal·la Apache or Nginx més PHP, després sudo apt install phpmyadmin. Per a Apache, a2enconf phpmyadmin; per a Nginx, afegiu un àlies d'ubicació a /usr/share/phpmyadmin i configureu PHP-FPM. Torneu a carregar el servidor web i configureu HTTPS.
On s'instal·la phpMyAdmin a Linux?
Normalment a /usr/share/phpmyadmin. Apache inclou un fitxer conf (per exemple, /etc/apache2/conf-available/phpmyadmin.conf a Ubuntu, /etc/httpd/conf.d/phpMyAdmin.conf a RHEL). Per a Nginx, heu de crear manualment un àlies d'ubicació per a aquest directori.
Com puc solucionar l'error "falta l'extensió mbstring" a phpMyAdmin?
Instal·leu l'extensió i reinicieu PHP/servidor web. A Ubuntu: sudo apt install php-mbstring && sudo phpenmod mbstring; després systemctl reinicia apache2 o torna a carregar Nginx i PHP-FPM. A RHEL: sudo dnf instal·leu php-mbstring i reinicieu els serveis.
Puc executar phpMyAdmin sense? Apache?
Absolutament. Nginx amb PHP-FPM funciona bé. Crea un àlies d'ubicació que apunti a /usr/share/phpmyadmin, assegura't que fastcgi_pass apunti a la ubicació correcta. PHP-Sòcol o port FPM i recarrega NginxSegur amb HTTPS i restriccions IP.