wake-up-neo.com

Ubuntu 14 - Nginx - PHP5-fpm: Phpmyadmin wurde installiert, aber der Zugriff wurde verboten

Nginx und PHP5-FPM sind installiert und laufen gut ... 

# Ich kann auf beide http://www.example.com und http://www.example.com/info.php zugreifen.

$ ls -la /var/www/html
 -rw-r--r-- 1 root root  868 Nov  1 08:16 index.html
 -rw-r--r-- 1 root root   21 Nov  1 08:13 info.php

Ich habe phpmyadmin installiert und einen Symlink zu phpmyadmin-Dateien erstellt

 lrwxrwxrwx 1 root root   21 Nov  1 08:37 phpmyadmin -> /usr/share/phpmyadmin

aber versuchen zu bekommen http://www.example.com/phpmyadmin => Ich bekomme eine 403 Verbotene

mit einem symlink sollte ich nichts zu phpmyadmin in meine nginx.conf einfügen müssen ... was könnte fehlen?

Update 1: Durch Hinzufügen von index.php zum URI wird das Anmeldefenster angezeigt

 http://www.example.com/phpmyadmin/index.php

was sollte ich meiner Standard-Con-Datei hinzufügen, um sie direkt abzurufen? Ich denke, meine Try-Datei ist ungültig. Hier ist meine Standard-Nginx-Site-Con-Datei

    server {
        listen 80 default_server;
        listen [::]:80 default_server ipv6only=on;

        root /var/www/html;
        index index.php, index.html index.htm;

        server_name example.com;

        location / {
            try_files $uri $uri/ index.html index.php  =404;
        }

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

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

nach dem Hinzufügen des folgenden Speicherorts läuft es einwandfrei:

     location /phpmyadmin {
       index index.php;
    }
8
user762579

Das ist meine Lösung für dieses Problem:

Schritt 1 : Sie sollten den Befehl SSH ausführen und ausführen

Sudo nano /etc/nginx/sites-available/default

Schritt 2 : Blockcode suchen

server {
  ....
}

und dann vor "}" des Serverblocks einfügen

    location /phpmyadmin {
            index index.php;
    }

Es sieht so aus

server{
       ...(your default)...
       location /phpmyadmin {
                index index.php;
       }
}

Hoffe das ist dein!

6
Vo Quoc Cuong

Ich habe hinzugefügt:

location /pma/ {
    alias /usr/share/phpmyadmin/;

    index index.html index.htm index.php;

    location ~ ^/pma(.+\.php)$ {
        alias /usr/share/phpmyadmin$1;
        fastcgi_pass unix:/var/run/php5-fpm.sock; #OR fastcgi_pass 127.0.0.1:9000;
        fastcgi_param SCRIPT_FILENAME /usr/share/phpmyadmin$1;
        include fastcgi_params;
        fastcgi_intercept_errors        on;
    }
}

Wenn der Benutzer auf das Verzeichnis /pma/ zugreift, wird er zu /usr/share/phpmyadmin weitergeleitet, was auch eine etwas "sicherere" Option ist! Wie zuvor hatte ich auch den 403-Fehler!

Der Hauptfix für den 403-Fehler besteht jedoch darin, die Zeile zu implementieren:

index index.html index.htm index.php;
3
maxisme

Verlieren Sie das Komma und es geht Ihnen gut

    index index.php, index.html index.htm;
1
Tõnis Bramanis

Hier sind ein paar Dinge, die Sie ausprobieren könnten. Eine davon ist die disable_symlinks Direktive:

location /phpmyadmin {
    disable_symlinks off;
}

Eine andere Option wäre die Verwendung eines Alias ​​anstelle eines Symlinks:

location /phpmyadmin {
    alias /usr/share/phpmyadmin;
}
0
Cole Tierney

in die nginx.conf-Datei oder als Standard (../sites-available/default)

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:/run/php/php7.0-fpm.sock;
               fastcgi_index index.php;
               fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
               include /etc/nginx/fastcgi_params;
       }
       location ~* ^/phpmyadmin/(.+\.(jpg|jpeg|gif|css|png|js|ico|html|xml|txt))$ {
               root /usr/share/;
       }
}
0