Saltar al contenido principal.

Usando phpmyadmin junto con nginx



Después de configurar el paquete nginx + php-fpm, es posible que necesite phpmyadmin para administrar las bases de datos MySQL. La práctica más común es el acceso a través de un alias. Un poco menos - subdominio. Considera la primera opción.



En primer lugar, debes instalar phpmyadmin con un simple comando:

  # aptitude install phpmyadmin 

Durante la instalación, se harán dos preguntas. La primera es si realizar la configuración automática para los servidores web apache y lighttpd. El segundo es si configurar la configuración de phpmyadmin usando db-config.

Se salta la primera pregunta. Si lo desea, puede estudiar la segunda pregunta y realizar el ajuste apropiado. Es cierto que phpmyadmin funcionará bien sin él.



A continuación, abra el archivo de configuración nginx y asigne la siguiente ubicación al sitio deseado:

  ubicación / pma / {
 alias / usr / share / phpmyadmin /;
 ubicación ~ \ .php $ {
 fastcgi_pass unix: /var/run/php-pool-name.sock;
 fastcgi_index index.php;
 incluye fastcgi_params;
 fastcgi_param SCRIPT_FILENAME $ request_filename;
 fastcgi_ignore_client_abort off;
 }
 ubicación ~ * \. (js | css | png | jpg | jpeg | gif | ico) $ {
 access_log desactivado;
 log_not_found off;
 expira 1M;
 }
 } 

Las ubicaciones deben asignar algún nombre único para que los bots no golpeen allí.

También establecemos la dirección del grupo php (tcp o socket, dependiendo de la configuración de su servidor) como el valor del parámetro fastcgi_pass .



Finalmente, agregue las excepciones de open_basedir para los directorios / usr / share / phpmyadmin y / usr / share / php / php-gettext . Hay dos opciones posibles. El primero (preferido) es el parámetro en el archivo de configuración del grupo:

  php_admin_value [open_basedir] = "/ usr / share / phpmyadmin: / usr / share / php / php-gettext" 

La segunda opción es agregar una línea en la ubicación anterior:

  fastcgi_param PHP_ADMIN_VALUE "open_basedir = / usr / share / phpmyadmin: / usr / share / php / php-gettext"; 

Después de editar los archivos de configuración, reinicie nginx y php-fpm.



¿Cómo calificas el artículo?
Звёзд: 1Звёзд: 2Звёзд: 3Звёзд: 4Звёзд: 5 ( 9 calificaciones, promedio: 3.56 de 5)
Cargando ...

” 6 Comentarios “ Usando phpmyadmin en conjunto con nginx

  1. sitio de administración, hola, ya que puede haberme notado que cada primera letra de la palabra por alguna razón está escrita en mayúscula automáticamente. Encontré su sitio hoy mismo, encontré muchos artículos bien descritos. Pero específicamente para este artículo, phpmyadmin no pudo hacerlo, no hay ninguna indicación de que necesite agregar un enlace simbólico al directorio / usr / share / phpmyadmin. sin ella, phpmyadmin no funcionó. Me parece que este artículo no está completo, a diferencia del resto, escrito por usted. por lo tanto, lo califiqué solo en 3. Pero en general, los artículos en el sitio son muy útiles, especialmente para los principiantes, como yo, todo está muy bien escrito y explicado en detalle. Agregué su sitio a sus favoritos, encontré mucha información útil que no puedo usar para el desarrollo de mi proyecto. Muchas gracias

    1. Si gracias Css corregidos
      Pero dudo de los enlaces. ¿Dónde puede consultarlo si el alias en la configuración de nginx lleva directamente a la carpeta phpmyadmin? Le agradecería que agregara exactamente cómo resolvió el problema, porque Imagina mal tu situación. Esta configuración funciona para mí. : /

      1. Estoy completamente confundido, ponga su configuración para ubicación / pma / y todo funciona, incluso si no hay problemas con la redirección cuando cgi.fix_pathinfo 0. Antes de eso, encontré una solución a un problema de redireccionamiento en este sitio http://www.samundra.com.np/use-phpmyadmin-with-nginx-and-php7/1374 . La primera vez que seguí sus instrucciones, no agregué "include fastcgi_params; fastcgi_param SCRIPT_FILENAME $ request_filename; "(no sé lo que hacen estos dos parámetros), y sin ellos, como ahora entiendo, el alias en la configuración no funcionará, luego intenté crear un enlace simbólico y encontré un problema con la redirección incorrecta a phpmyadmin. En general, debido a una mala interpretación de cómo y por qué funcionan los parámetros en la configuración de nginx, no pude seguir las instrucciones de la guía simple))
        Hay una pregunta: solo tengo dos parámetros en la ubicación ~ \ .php $ {include snippets / fastcgi-php.conf; fastcgi_pass unix: /var/run/php5-fpm.sock;} ¿Debo hacerlo como en la configuración de tu artículo de nginx + php-fpm? Gracias de antemano!

        1. La diferencia de los métodos es que, según el enlace anterior, la carpeta / usr / share se registra como root: root /usr/share/; . En este caso, no puede cambiar el nombre de la ubicación / phpmyadmin. A diferencia del ejemplo aquí, cuando una ubicación con cualquier nombre, aunque / asdasd se convierte en un alias de la carpeta / usr / share / phpmyadmin. Por lo tanto, PMA puede ser protegido de todo tipo de bots. :)

          Por supuesto, en el caso de un alias, debe ser fastcgi_param SCRIPT_FILENAME $request_filename; que debe fastcgi_param SCRIPT_FILENAME $request_filename; , coloque fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; estándar fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; .

          La descripción de las variables se puede encontrar aquí: https://nginx.org/ru/docs/varindex.html .

          Y la configuración con include snippets / fastcgi-php.conf puede dejarse como está. El manual fue escrito usando el ejemplo de Debian 7, donde todo no es tan conveniente. Fastcgi-php.conf presenta una configuración más correcta con la cadena fastcgi_split_path_info ^(.+\.php)(/.+)$; . Aunque puede funcionar en las antiguas instrucciones. :)

          1. elecons.pro, muchas gracias por una explicación tan detallada. Soy culpable de mi analfabetismo, lamento haber calificado el artículo en 3. Hay muchos artículos y nunca se sabe si puedes confiar en el autor y simplemente copiar y pegar, no sabes cuál será el resultado y si conducirás a más errores, así que prefiero hacer lo mínimo. Configuraciones hasta que descubra todo por mí mismo y no estoy seguro de que este método sea óptimo para mí. Pero ahora aprendí)) El sitio es excelente. gracias

          2. En absoluto :) Y el enfoque es correcto. De hecho, algunos ni siquiera intentan en la práctica lo que está escrito en los artículos. Sólo para ganar tráfico. Es por eso que este blog apareció para grabar lo que funciona.

Añadir un comentario

Su correo electrónico no será publicado.