Tengo problemas con mi phpmyadmin en mi instalación de nginx.
Cuando entro <ServerIP>/phpmyadmin
y entra, me redirigen al <ServerIP>/index.php?<tokenstuff>
lugar de<ServerIP>/phpmyadmin/index.php?<tokenstuff>
Archivo de configuración de 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/;
}
}
}
(También se aceptan consejos generales sobre cómo ordenar esos archivos de configuración)
nginx
configuration
Frederik Nielsen
fuente
fuente
Respuestas:
Esto no suena como un problema nginx. Esto suena como que phpMyAdmin no se instaló correctamente y cree que está en
/
lugar de hacerlo/phpmyadmin
. Verifique su configuración de phpMyAdmin.fuente
A pesar de que el autor ha resuelto su problema reinstalando phpMyAdmin, nginx debe configurarse adecuadamente para manejar la redirección al iniciar sesión correctamente.
Después de días golpeándome la cabeza con el teclado, finalmente encontré la solución real y estoy compartiendo aquí, ya que este hilo todavía tiene alta prioridad en la búsqueda de Google.
Como se indica en el enlace: http://www.samundra.com.np/use-phpmyadmin-with-nginx-and-php7/1374
Para resolver el problema, debe agregar el siguiente bloque de código a su sitio predeterminado nginx disponible, accederá con:
Coloque este bloque en
server
bloque:Espero que esto ayude a alguien algún día ...
fuente
Este problema es causado por la configuración común de cgi.fix_pathinfo = 0 que deshabilita la ruta actual para PHP-FPM. Una solución rápida es cambiar cgi.fix_pathinfo de nuevo a 1, o establecer los parámetros de ruta en el bloque del servidor virtual de nginx.
fuente
Su problema parece ser similar a esto: /programming/1011101/nginx-location-directive-doesnt-seem-to-be-working-am-i-missing-something
Si al leer eso y cambiar tu configuración aún tienes problemas, ¡díselo!
fuente
abierto:
añadir:
ver:
https://docs.phpmyadmin.net/en/latest/config.html#basic-settings
.
fuente
agregue un host virtaul a su servidor de la lámpara con cualquier nombre de dominio como phpmyadmin1.com
Edite su archivo de hosts
agregue esta línea en la parte inferior
guardar y cerrar, luego reinicie su servidor
Acceda a su URL de host virtual en el navegador, vea su página de inicio de sesión de phpmyadmin
http://screencloud.net/v/nGK5
http://screencloud.net/v/6M8r
fuente
example.com
,example.org
o similar. Consulte estas preguntas y respuestas para conocer nuestras recomendaciones con respecto a cómo y qué (no) ofuscar en sus preguntas.Solo esto funcionó para mí
fuente
phpMyAdmin de los repositorios de Ubuntu 16.04 y posteriores no redirigen correctamente.
Acabo de descargar una nueva versión de phpmyadmin del sitio oficial de phpmyadmin:
abra config.inc.php:
y poner un poco de carácter aleatorio entre
guarda y abre tu dominio / phpmyadmin en el navegador
También puede cambiar el enlace a phpmyadmin (para una mejor seguridad) y agregar autenticación básica de nginx al enlace:
ahora su phpmyadmin funciona en https: // dominio / cualquier cosa , agreguemos una contraseña:
ahora abra su configuración nginx (por defecto: sudo nano / etc / nginx / sites-available / default ) y agregue befor last}
Habilitar almacenamiento de configuración:
Localice las siguientes líneas:
Cambiar a:
Localizar:
Descomentarlos ( eliminar // )
Ahora guarda y sal.
Vaya a su mysql (por defecto: sudo mysql -u root -p )
ahora intenta abrir el dominio / cualquier cosa en el navegador
fuente