Maison >développement back-end >tutoriel php >Comment installer phpmyadmin avec nginx sur Ubuntu?
Ce tutoriel vous guide à travers l'installation et la configuration de Nginx et PhpMyAdmin sur un système Ubuntu, potentiellement avec un serveur Apache existant. Nous couvrirons la configuration de Nginx, la résolution de ports potentiels en conflit avec Apache, l'installation de MariADB (ou MySQL), l'installation de phpmyadmin, l'installation de PHP et enfin la configuration de Nginx pour servir phpmyadmin.
Configuration de Nginx:
Tout d'abord, mettez à jour la liste des packages de votre système:
<code class="language-bash">sudo apt update</code>
Ensuite, installez nginx:
<code class="language-bash">sudo apt install nginx</code>
Vérifiez l'installation:
<code class="language-bash">nginx -v</code>
Vérifiez le statut de Nginx:
<code class="language-bash">sudo systemctl status nginx</code>
Résolution des conflits portuaires (le cas échéant):
Si vous exécutez Apache, vous rencontrerez probablement un conflit car les deux serveurs par défaut au port 80. Pour résoudre ce problème, modifiez le port d'Apache en 8080. Modifiez la configuration du port Apache:
<code class="language-bash">sudo nano /etc/apache2/ports.conf</code>
changer Listen 80
en Listen 8080
. Ensuite, modifiez la configuration de l'hôte virtuel Apache:
<code class="language-bash">sudo nano /etc/apache2/sites-available/000-default.conf</code>
Modifier le port 80 à 8080 dans le bloc <virtualhost></virtualhost>
. Enfin, redémarrez les deux serveurs:
<code class="language-bash">sudo systemctl restart apache2 sudo systemctl restart nginx</code>
Maintenant, Apache sera accessible à localhost:8080
et nginx à localhost
. La vérification peut être effectuée via le navigateur ou curl
.
Installation de mariaDB:
Installez MariaDB (ou MySQL):
<code class="language-bash">sudo apt install mariadb-server mariadb-client</code>
Vérifiez la version mariaDB:
<code class="language-bash">mariadb --version</code>
Installation de phpmyadmin:
Installez PHPMYADMIN:
<code class="language-bash">sudo apt install phpmyadmin</code>
Pendant l'installation, vous serez invité à choisir un serveur Web (sélectionnez "non" si Nginx n'est pas répertorié), utilisez dbconfig-common
(sélectionnez "Oui") et définissez un mot de passe pour la base de données PHPMYADMIN.
Installation de PHP:
Installez les extensions PHP et nécessaires:
<code class="language-bash">sudo apt install php-fpm php-mysql php-json php-curl php-mbstring php-xml php-zip -y</code>
Configuration de Nginx pour phpmyadmin:
Configurez Nginx pour servir phpmyadmin. Modifiez la configuration du site Nginx par défaut:
<code class="language-bash">sudo nano /etc/nginx/sites-available/default</code>
Ajouter le bloc location
suivant dans le bloc server
(ajustez la directive fastcgi_pass
pour correspondre à votre version PHP si nécessaire):
<code class="language-nginx">location /phpmyadmin { root /usr/share/; index index.php; location ~ ^/phpmyadmin/(.+\.php)$ { try_files $uri =404; root /usr/share/; fastcgi_pass unix:/run/php/php7.4-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } location ~* ^/phpmyadmin/(.+\.(jpg|jpeg|gif|css|png|js|ico|html|xml|svg|ttf|woff|woff2|eot))$ { root /usr/share/; } }</code>
Recharger la configuration Nginx:
<code class="language-bash">sudo systemctl reload nginx</code>
Accédez à phpmyadmin à localhost/phpmyadmin
.
Cette réponse améliorée offre des étapes plus claires, une meilleure mise en forme et des explications plus concises. N'oubliez pas de remplacer les espaces réservés comme php7.4-fpm.sock
par votre chemin de prise PHP-FPM réel s'il diffère.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!