2017-11-25 211 views
2

我爲magento2創建了一個碼頭容器併成功創建了該容器。成功安裝了magento2,但管理頁面拋出未找到錯誤

安裝了magento2成功地追蹤在CLI下列步驟操作:從另一個連接mysql的容器

2. ./magento setup:install --admin-user='new-admin' --admin-password='!admin123!' --admin-email='[email protected]' --admin-firstn 
ame='Jon' --admin-lastname='Doe' --use-rewrites=1 

起初,我錯過了--use-重寫,但比添加

1. ./magento setup:config:set --db-host=172.17.0.3 --db-name=mydb --db-user=admin --db-password=password 

數據庫細節

這成功安裝了magento2並顯示成功消息。在瀏覽器中打開頁面我遇到了以下錯誤,我通過更改權限來修復此錯誤。

Warning: file_put_contents(/usr/html/var/cache//mage-tags/mage---196_CONFIG): failed to open stream: Permission denied in /usr/html/vendor/colinmollenhour/cache-backend-file/File.php on line 663 

現在,當我打開admin url時,鏈接會自動更改並顯示錯誤消息。 enter image description here

這是docker logs containername.

Nginx的錯誤日誌:EMERG] 「位置」 指令,在這裏不允許使用在/etc/nginx/sites-enabled/magento.conf:191

所以必須nginx的安裝錯誤 /etc/nginx/sites-enabled/magento.conf

upstream fastcgi_backend { 
    server unix:/run/php7-fpm.sock; 
} 

server { 
     listen 80; 
     server_name localhost; 
     set $MAGE_ROOT /usr/html; 

    root $MAGE_ROOT/pub; 

    index index.php index.html; 
    autoindex off; 
    charset UTF-8; 
    error_page 404 403 = /errors/404.php; 
    #add_header "X-UA-Compatible" "IE=Edge"; 

    # PHP entry point for setup application 
    location ~* ^/setup($|/) { 
     root $MAGE_ROOT; 

     location ~ ^/setup/index.php { 
     fastcgi_split_path_info ^(.+?\.php)(/.*)$; 

     fastcgi_pass fastcgi_backend; 

     fastcgi_param PHP_FLAG "session.auto_start=off \n suhosin.session.cryptua=off"; 
     fastcgi_param PHP_VALUE "memory_limit=756M \n max_execution_time=600"; 
     fastcgi_read_timeout 600s; 
     fastcgi_connect_timeout 600s; 

     fastcgi_index index.php; 
     fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 
     include  fastcgi_params; 
     } 

     location ~ ^/setup/(?!pub/). { 
     deny all; 
     } 

     location ~ ^/setup/pub/ { 
     add_header X-Frame-Options "SAMEORIGIN"; 
     } 
    } 

    # PHP entry point for update application 
    location ~* ^/update($|/) { 
     root $MAGE_ROOT; 

     location ~ ^/update/index.php { 
     fastcgi_split_path_info ^(/update/index.php)(/.+)$; 
     fastcgi_pass fastcgi_backend; 
     fastcgi_index index.php; 
     fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 
     fastcgi_param PATH_INFO  $fastcgi_path_info; 
     include  fastcgi_params; 
     } 

     # Deny everything but index.php 
     location ~ ^/update/(?!pub/). { 
     deny all; 
     } 

     location ~ ^/update/pub/ { 
     add_header X-Frame-Options "SAMEORIGIN"; 
     } 
    } 

    location/{ 
     try_files $uri $uri/ /index.php$is_args$args; 
    } 

    location /pub/ { 
     location ~ ^/pub/media/(downloadable|customer|import|theme_customization/.*\.xml) { 
     deny all; 
     } 
     alias $MAGE_ROOT/pub/; 
     add_header X-Frame-Options "SAMEORIGIN"; 
    } 

    location /static/ { 
     # Uncomment the following line in production mode 
     # expires max; 

     # Remove signature of the static files that is used to overcome the browser cache 
     location ~ ^/static/version { 
     rewrite ^/static/(version\d*/)?(.*)$ /static/$2 last; 
     } 

     location ~* \.(ico|jpg|jpeg|png|gif|svg|js|css|swf|eot|ttf|otf|woff|woff2)$ { 
     add_header Cache-Control "public"; 
     add_header X-Frame-Options "SAMEORIGIN"; 
     expires +1y; 

     if (!-f $request_filename) { 
      rewrite ^/static/?(.*)$ /static.php?resource=$1 last; 
     } 
     } 
     location ~* \.(zip|gz|gzip|bz2|csv|xml)$ { 
     add_header Cache-Control "no-store"; 
     add_header X-Frame-Options "SAMEORIGIN"; 
     expires off; 

     if (!-f $request_filename) { 
      rewrite ^/static/?(.*)$ /static.php?resource=$1 last; 
     } 
     } 
     if (!-f $request_filename) { 
     rewrite ^/static/?(.*)$ /static.php?resource=$1 last; 
     } 
     add_header X-Frame-Options "SAMEORIGIN"; 
    } 

    location /media/ { 
     try_files $uri $uri/ /get.php$is_args$args; 

     location ~ ^/media/theme_customization/.*\.xml { 
     deny all; 
     } 

     location ~* \.(ico|jpg|jpeg|png|gif|svg|js|css|swf|eot|ttf|otf|woff|woff2)$ { 
     add_header Cache-Control "public"; 
     add_header X-Frame-Options "SAMEORIGIN"; 
     expires +1y; 
     try_files $uri $uri/ /get.php$is_args$args; 
     } 
     location ~* \.(zip|gz|gzip|bz2|csv|xml)$ { 
     add_header Cache-Control "no-store"; 
     add_header X-Frame-Options "SAMEORIGIN"; 
     expires off; 
     try_files $uri $uri/ /get.php$is_args$args; 
     } 
     add_header X-Frame-Options "SAMEORIGIN"; 
    } 

    location /media/customer/ { 
     deny all; 
    } 

    location /media/downloadable/ { 
     deny all; 
    } 

    location /media/import/ { 
     deny all; 
    } 

    # PHP entry point for main application 
    location ~ (index|get|static|report|404|503|health_check)\.php$ { 
     try_files $uri =404; 
     fastcgi_pass fastcgi_backend; 
     fastcgi_buffers 1024 4k; 

     fastcgi_param PHP_FLAG "session.auto_start=off \n suhosin.session.cryptua=off"; 
     fastcgi_param PHP_VALUE "memory_limit=756M \n max_execution_time=18000"; 
     fastcgi_read_timeout 600s; 
     fastcgi_connect_timeout 600s; 

     fastcgi_index index.php; 
     fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 
     include  fastcgi_params; 
    } 

    gzip on; 
    gzip_disable "msie6"; 

    gzip_comp_level 6; 
    gzip_min_length 1100; 
    gzip_buffers 16 8k; 
    gzip_proxied any; 
    gzip_types 
     text/plain 
     text/css 
     text/js 
     text/xml 
     text/javascript 
     application/javascript 
     application/x-javascript 
     application/json 
     application/xml 
     application/xml+rss 
     image/svg+xml; 
    gzip_vary on; 

    # Banned locations (only reached if the earlier PHP entry point regexes don't match) 

     location ~* (\.php$|\.htaccess$|\.git) { 
     deny all; 
    } 

}

這是/etc/nginx/nginx.conf

user docker; 
worker_processes 4; 
pid /run/nginx.pid; 
daemon off; 

events { 
    worker_connections 768; 
    use epoll; 
     multi_accept on; 
} 

http { 
    sendfile on; 
    tcp_nopush on; 
    tcp_nodelay on; 
     keepalive_requests 10; 
    keepalive_timeout 300; 
    types_hash_max_size 2048; 

    client_body_buffer_size 128K; 
    client_header_buffer_size 1k; 
    client_body_temp_path /tmp 1 2; 
    client_max_body_size 10m; 
    large_client_header_buffers 4 4k; 
    output_buffers    1 32k; 
    postpone_output    1460; 

    include /etc/nginx/mime.types; 
    default_type application/octet-stream; 

    access_log /var/log/nginx/access.log; 
    error_log /var/log/nginx/error.log; 

    gzip on; 
    gzip_disable "msie6"; 
     #therefore there should be default named config not default.conf 
     #so made a change 

    include /etc/nginx/sites-enabled/*.conf; 

主要頁面運行

enter image description here

回答

0

給網絡文件權限的/ var/HTML/{magento_folder /文件給出問題}爲

須藤喬敦 - R的WWW的數據:WWW的數據的/ var/HTML/{magento_folder /文件給問題}

+0

我運行它在高山操作系統,它不會有萬維網數據,但我創建了一個名爲碼頭的用戶,所有權設置爲它。 –

+0

然後它是megento配置問題,它以主機名作爲基礎URL,檢查數據庫表「core_config_data」列值 –

+0

我已經找到了問題。這完全是由於權限問題。 –

相關問題