Pregunta

Hemos instalado un nuevo Magento 2.0.2 con PHP 7.0.4 y Nginx.El frontend funciona correctamente y podemos crear cuentas de clientes.Pero el problema es que no podemos acceder al administrador.da un error:"La página que está buscando no está disponible temporalmente.Por favor, inténtelo de nuevo más tarde."

enter image description here

Y los registros de depuración muestran esta línea:

[2016-03-15 18:47:46] principal.DEBUG:caché_invalidar:{"method":"POST","url":"http:://example.com/index.php/admin/admin/index/index/key/a12f6c236de96a369096230294c30b32cfc3fe784788bfc44a3ec44009b0ed06/","invalidateInfo":{"tags": ["Backend_mainmenu"], "Modo": "MatchingAnytag"}, "IS_Exception": False} [

Registros de Nginx:

15/03/2016 19:11:12 [error] 6819#0:*5791 recv() falló (104:Restablecimiento de conexión por par) Mientras lee el encabezado de respuesta de Upstream, Cliente:217.125.83.47, servidor:ejemplo.com, solicitud:"Post /index.php/admin/admin/index/index/key/9d1adcd6bb29c1491a34613a8b639c78618d0837ebcf36fbfdbabf2b7943b5a5/ http/1.1", upstream:"fastcgi://127.0.0.1:9002", anfitrión:"ejemplo.com", referente:"http:://example.com/index.php/admin/admin/index/index/key/9d1adcd6bb29c1491a34613a8b639c78618d0837ebcf36fbfdbabf2b7943b5a5/"

PD:http::// == http://

Nuestros archivos de configuración son:

NGINX:

server {

listen *:80;
root /var/www/example.com/web; #Use you mangeto2 location
index index.php index.html index.htm;
server_name example.com;

location /setup {
       try_files $uri $uri/ @setuphandler;}

# Rewrite Setup’s Internal Requests
   location @setuphandler {
       rewrite /setup /setup/index.php; }

# Rewrite Internal Requests
location / {  

        index index.php index.html;

#we have tested the 3 ways:
       try_files $uri $uri/ @handler;
#      try_files $uri $uri/ /index.php?_url=$uri&$args;
#      try_files $uri $uri/ /index.php?$args;
   }

    location @handler {

       rewrite / /index.php;
    }

     location /pub/static {

         try_files $uri $uri/ @static;

    }

     location @static {

          rewrite ^/pub/static/(.*)$ /pub/static.php?resource=$1? last;

    }

error_page 404 /404.html;
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/www;}

#pass the PHP scripts to f stcgi socket
location ~ \.php$ {
               try_files $uri =404;
               fastcgi_pass 127.0.0.1:9002;
               fastcgi_index index.php;
               fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
               include fastcgi_params;
               fastcgi_read_timeout 900s;
#Magento 2 Developer Mode
#      fastcgi_param MAGE_MODE "developer";  
  } 
}

PHP7:

[web2]


listen = 127.0.0.1:9002
listen.owner = web2
listen.group = client1
listen.mode = 0660

user = web2
group = client1

pm = dynamic
pm.max_children = 10
pm.start_servers = 2
pm.min_spare_servers = 1
pm.max_spare_servers = 5
pm.max_requests = 0

chdir = /

php_admin_value[open_basedir] = /var/www/clients/client1/web2/web:/var/www/clients/client1/web2/private:/var/www/clients/client1/web2/tmp:/var/www/example/web:/srv/www/example.com/web:/usr/local/php7/lib/php/extensions/:/usr/share/php:/tmp:/usr/share/phpmyadmin:/etc/phpmyadmin:/var/lib/phpmyadmin
php_admin_value[session.save_path] = /var/www/clients/client1/web2/tmp
php_admin_value[upload_tmp_dir] = /var/www/clients/client1/web2/tmp
php_admin_value[sendmail_path] = "/usr/sbin/sendmail -t -i -fwebmaster@example.com"

Hemos probado varias configuraciones de Nginx, y reinstalamos el Magento,

Por favor alguien puede ayudarnos.Gracias,

¿Fue útil?

Solución

Creemos que el problema estaba en la versión de PHP 7.0.4.El asistente de instalación de Magento mostraba que teníamos php 7.1, pero no era correcto.Puede ser que se debieran a los problemas relacionados con el error de inicio de sesión del administrador.Así que obtenemos una rebaja a 7.0.0 siguiendo este manual paso a paso:https://gist.github.com/tvlooy/881d0d67d0ad699c38a3

Luego, descargamos Magento 2.0.2 con datos de muestra del sitio oficial.Hemos asignado el usuario correcto a la carpeta. (chown -R user:group *).

En el caso de Magento con datos de muestra, es importante aumentar el límite de memoria, para eso vaya a /bin/magento y configure

ini_set('memory_limit', '512M'); (o más memoria si es posible)

Es importante utilizar el archivo de configuración de Nginx adecuado.El ejemplo de esta publicación nos funciona.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a magento.stackexchange
scroll top