Ich habe Probleme mit meinem phpmyadmin bei meiner Nginx-Installation.
Wenn ich eingeben <ServerIP>/phpmyadmin
und anmeldet, werde ich zu umgeleitet <ServerIP>/index.php?<tokenstuff>
statt<ServerIP>/phpmyadmin/index.php?<tokenstuff>
Nginx-Konfigurationsdatei:
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/;
}
}
}
(Allgemeine Tipps zum Aufräumen dieser Konfigurationsdateien werden ebenfalls akzeptiert.)
nginx
configuration
Frederik Nielsen
quelle
quelle
Antworten:
Dies klingt nicht nach einem Nginx-Problem. Das klingt wie phpMyAdmin nicht korrekt installiert war und denkt , dass es ist
/
statt/phpmyadmin
. Überprüfen Sie Ihre phpMyAdmin-Konfiguration.quelle
Obwohl der Autor sein Problem bei der Neuinstallation von phpMyAdmin gelöst hat, muss nginx ordnungsgemäß konfiguriert sein, damit die Umleitung bei der Anmeldung korrekt ausgeführt werden kann.
Nachdem ich tagelang meinen Kopf auf die Tastatur geschlagen hatte, fand ich endlich die richtige Lösung und teile sie hier, da dieser Thread bei der Google-Suche immer noch hohe Priorität hat.
Wie auf dem Link angegeben: http://www.samundra.com.np/use-phpmyadmin-with-nginx-and-php7/1374
Um das Problem zu lösen, sollten Sie den folgenden Codeblock zu Ihrer Nginx-Standardwebsite hinzufügen, mit der Sie darauf zugreifen können:
Platziere diesen Block in
server
Block:Ich hoffe das hilft jemandem eines Tages ...
quelle
Dieses Problem wird durch die allgemeine Konfiguration von cgi.fix_pathinfo = 0 verursacht, die den aktuellen Pfad für PHP-FPM deaktiviert. Eine schnelle Lösung besteht darin, cgi.fix_pathinfo wieder auf 1 zu ändern oder die Pfadparameter für den virtuellen Serverblock von nginx festzulegen.
quelle
Ihr Problem scheint ähnlich zu sein: /programming/1011101/nginx-location-directive-doesnt-seem-to-be-working-am-i-missing-something
Wenn Sie beim Lesen und Ändern Ihrer Konfiguration immer noch Probleme haben, sagen Sie es bitte!
quelle
öffnen:
hinzufügen:
Siehe:
https://docs.phpmyadmin.net/en/latest/config.html#basic-settings
.
quelle
Fügen Sie Ihrem Lampenserver einen virtuellen Host mit einem beliebigen Domainnamen wie phpmyadmin1.com hinzu
Bearbeiten Sie Ihre Hosts-Datei
Fügen Sie diese Zeile unten hinzu
Speichern und schließen Sie den Server und starten Sie ihn neu
Greifen Sie über Ihre Browser-URL auf Ihre virtuelle Host-URL zu
http://screencloud.net/v/nGK5
http://screencloud.net/v/6M8r
quelle
example.com
,example.org
oder ähnliches. In diesen Fragen und Antworten finden Sie unsere Empfehlungen dazu, wie und was (nicht) in Ihren Fragen zu verschleiern ist.Nur das hat bei mir funktioniert
quelle
phpMyAdmin aus Repositorys von Ubuntu 16.04 und höher leitet nicht richtig um.
Ich lade gerade eine neue Version von phpmyadmin von der offiziellen phpmyadmin-Website herunter:
öffne config.inc.php:
und setze ein zufälliges Zeichen dazwischen '
Speichern und öffnen Sie Ihre Domain / phpmyadmin im Browser
Sie können auch den Link zu phpmyadmin ändern (für eine bessere Sicherheit) und dem Link eine grundlegende Authentifizierung von nginx hinzufügen:
Jetzt arbeitet Ihr phpmyadmin an https: // domain / irgendetwas. Fügen Sie ein Passwort hinzu:
Öffnen Sie jetzt Ihre Nginx-Konfiguration (standardmäßig: sudo nano / etc / nginx / sites-available / default ) und fügen Sie sie vor} hinzu
Konfigurationsspeicher aktivieren:
Suchen Sie die folgenden Zeilen:
Ändern:
Lokalisieren:
Kommentiere sie aus ( entferne // )
Speichern und beenden Sie nun.
Gehen Sie zu Ihrem MySQL (standardmäßig: sudo mysql -u root -p )
Versuchen Sie nun, die Domain / irgendetwas im Browser zu öffnen
quelle