Linux

空白頁 example.com/phpmyadmin 在瀏覽器控制台中出現錯誤

  • January 25, 2017

我已經在我的 LEMP 伺服器(php 7)上安裝了 phpmyadmin 並對其進行了符號連結。但是當我轉到主機名/phpmyadmin 時,它會在標題欄上返回一個帶有 phpmyadmin 圖示的空白頁面。

以及瀏覽器控制台中的 3 個錯誤:

載入資源失敗:net::ERR_INCOMPLETE_CHUNKED_ENCODING

未擷取的 ReferenceError:$ 未定義

未擷取的 ReferenceError:未定義 PMA_commonParams

我嘗試了很多解決方案,但無法找到問題所在:(

伺服器配置:

        server {
  # listen 80 ;
  # listen [::]:80 default_server;

   # SSL configuration
   #
    listen 443 ssl default_server;
    listen [::]:443 ssl default_server;
   #
   # Note: You should disable gzip for SSL traffic.
   # See: https://bugs.debian.org/773332
   #
   # Read up on ssl_ciphers to ensure a secure configuration.
   # See: https://bugs.debian.org/765782
   #
   # Self signed certs generated by the ssl-cert package
   # Don't use them in a production server!
   #
   # include snippets/snakeoil.conf;

   root /var/www/laravel/public;

   # Add index.php to the list if you are using PHP
   index index.php  index.html index.htm index.nginx-debian.html;

    server_name example.com ;

   ssl on;
   ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem;
   ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem;


   location / {
           # First attempt to serve request as file, then
           # as directory, then fall back to displaying a 404.
           try_files $uri $uri/ /index.php?$query_string;
   }

    location /phpmyadmin {

        alias /var/www/laravel/public/;
         index index.php index.html index.htm;
        }


   # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000

     location ~ \.php$ {
                               include snippets/fastcgi-php.conf;
         fastcgi_split_path_info ^(.+\.php)(/.+)$;

   #       # With php7.0-cgi alone:
   #       fastcgi_pass 127.0.0.1:9000;
   #       # With php7.0-fpm:
           fastcgi_pass unix:/run/php/php7.0-fpm.sock;

           include fastcgi_params;
   }


   # deny access to .htaccess files, if Apache's document root
   # concurs with nginx's one
   #
   location ~ /\.ht {
           deny all;
   }
           location ~ /.well-known {
           allow all;}


}


# Virtual Host configuration for example.com
#
# You can move that to a different file under sites-available/ and symlink that
# to sites-enabled/ to enable it.
#
server {
      listen 80;
#       listen [::]:80;
#
    server_name example.com;
#
#       root /var/www/example.com;
#       index index.html;
#
#       location / {
#               try_files $uri $uri/ =404;
#       }

    return 301 https://example.com$request_uri;
}

nginx中的PHP-FPM:fastcgi的緩衝區不夠大。

嘗試將此添加到您的配置中:

fastcgi_buffers 8 512k;
fastcgi_buffer_size 256k;
fastcgi_send_timeout 5m;
fastcgi_read_timeout 5m;
fastcgi_connect_timeout 5m;

我的 nginx 配置:

server {
   client_max_body_size 100M;

   listen 80;

   server_name phpmyadmin.dev;

   root /usr/share/phpmyadmin;

   access_log off;

   index index.php index.html index.htm;

   location ~ ^/(.+\.php)$ {
       try_files $uri = 404;
       fastcgi_pass unix:/var/run/php5-fpm.sock;
       fastcgi_index index.php;
       fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
       include /etc/nginx/fastcgi_params;

       fastcgi_buffers 8 512k;
       fastcgi_buffer_size 256k;
       fastcgi_send_timeout 5m;
       fastcgi_read_timeout 5m;
       fastcgi_connect_timeout 5m;
   }
}

引用自:https://serverfault.com/questions/828590