J'ai des problèmes avec mon phpmyadmin sur mon installation nginx.
Lorsque j'entre <ServerIP>/phpmyadmin
et me connecte, je suis redirigé vers <ServerIP>/index.php?<tokenstuff>
au lieu de<ServerIP>/phpmyadmin/index.php?<tokenstuff>
Fichier de configuration Nginx:
user nginx;
worker_processes 5;
error_log /var/log/nginx/error.log warn;
pid /var/run/nginx.pid;
events {
worker_connections 1024;
}
http {
include /etc/nginx/mime.types;
default_type application/octet-stream;
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
access_log /var/log/nginx/access.log main;
sendfile on;
#tcp_nopush on;
keepalive_timeout 2;
#gzip on;
include /etc/nginx/conf.d/*.conf;
}
Default.conf:
server {
listen 80;
server_name _;
#charset koi8-r;
#access_log /var/log/nginx/log/host.access.log main;
location / {
root /usr/share/nginx/html;
index index.php index.html index.htm;
}
#error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
# proxy the PHP scripts to Apache listening on 127.0.0.1:80
#
#location ~ \.php$ {
# proxy_pass http://127.0.0.1;
#}
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
location ~ \.php$ {
root /usr/share/nginx/html;
try_files $uri =404;
fastcgi_pass unix:/tmp/php5-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
# deny access to .htaccess files, if Apache's document root
# concurs with nginx's one
#
location ~ /\.ht {
deny all;
}
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:/tmp/php5-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $request_filename;
include fastcgi_params;
fastcgi_param PATH_INFO $fastcgi_script_name;
}
location ~* ^/phpmyadmin/(.+\.(jpg|jpeg|gif|css|png|js|ico|html|xml|txt))$ {
root /usr/share/;
}
}
}
(Tous les conseils généraux sur le rangement de ces fichiers de configuration sont également acceptés)
nginx
configuration
Frederik Nielsen
la source
la source
Réponses:
Cela ne ressemble pas à un problème nginx. Cela ressemble à phpMyAdmin n'a pas été installé correctement et pense qu'il est à la
/
place de/phpmyadmin
. Vérifiez votre configuration phpMyAdmin.la source
Même si l'auteur a résolu son problème de réinstallation de phpMyAdmin, nginx doit être correctement configuré pour gérer correctement la redirection lors de la connexion.
Après des jours à me casser la tête sur le clavier, j'ai finalement trouvé la vraie solution et je partage ici car ce fil a toujours une priorité élevée sur la recherche Google.
Comme indiqué sur le lien: http://www.samundra.com.np/use-phpmyadmin-with-nginx-and-php7/1374
Pour résoudre le problème, vous devez ajouter le bloc de code suivant à votre site par défaut nginx, vous y accéderez avec:
Placez ce bloc en
server
bloc:J'espère que cela aidera quelqu'un un jour ...
la source
Ce problème est dû à la configuration commune de cgi.fix_pathinfo = 0 qui désactive le chemin actuel pour PHP-FPM. Une solution rapide consiste à redéfinir cgi.fix_pathinfo sur 1 ou à définir les paramètres de chemin sur le bloc serveur virtuel de nginx.
la source
Votre problème semble être similaire à celui-ci: /programming/1011101/nginx-location-directive-doesnt-seem-to-be-working-am-i-missing-something
Si en lisant cela et en modifiant votre configuration, vous rencontrez toujours des problèmes, dites-le!
la source
ouvert:
ajouter:
voir:
https://docs.phpmyadmin.net/en/latest/config.html#basic-settings
.
la source
ajoutez un hôte virtaul à votre serveur de lampes avec n'importe quel nom de domaine comme phpmyadmin1.com
Modifiez votre fichier Hosts
ajoutez cette ligne en bas
enregistrez et fermez, puis redémarrez votre serveur
Accédez à votre URL d'hôte virtuel sur le navigateur de votre page de connexion voir phpmyadmin
http://screencloud.net/v/nGK5
http://screencloud.net/v/6M8r
la source
example.com
,example.org
ou similaires. Veuillez vous référer à ce Q&R pour nos recommandations concernant comment et quoi (ne pas) masquer dans vos questions.Seulement cela a fonctionné pour moi
la source
phpMyAdmin des référentiels d'Ubuntu 16.04 et versions ultérieures ne redirige pas correctement.
Je viens de télécharger la nouvelle version de phpmyadmin depuis le site officiel de phpmyadmin:
ouvrez config.inc.php:
et mettre un caractère aléatoire berween '
enregistrez et ouvrez votre domaine / phpmyadmin dans le navigateur
vous pouvez également modifier le lien vers phpmyadmin (pour une meilleure sécurité) et ajouter l'authentification de base de nginx au lien:
maintenant votre phpmyadmin fonctionne sur https: // domaine / n'importe quoi , ajoutons un mot de passe:
maintenant ouvrez votre configuration nginx (par défaut: sudo nano / etc / nginx / sites-available / default ) et ajoutez avant dernier}
Activer le stockage de configuration:
Localisez les lignes suivantes:
Changer pour:
Localiser:
Décommentez-les ( supprimez // )
Maintenant, enregistrez et quittez.
Accédez à votre mysql (par défaut: sudo mysql -u root -p )
essayez maintenant d'ouvrir le domaine / n'importe quoi dans le navigateur
la source