nginx + adminer + phppgadmin

Debian macht sich hervorragend als Web- und Mailserver. Schau auch in den " Tipps und Tricks"-Bereich.
Antworten
schwedenmann
Beiträge: 5528
Registriert: 30.12.2004 15:31:07
Wohnort: Wegberg

nginx + adminer + phppgadmin

Beitrag von schwedenmann » 03.08.2020 10:40:37

Hallo

da ich im Moment Urlaub und deshalb wieder etwas mehr Zeit für mein System(e) habe, habe ich verschiedene DBms-Guis versucht zu insatllieren. Unter anderem
pgadminIII - kein problem
pgadmin4 - klappt in python-venv in Buster und Sid

Was leider nichtt klappt ist adminer und phppgadmin , genauer es klappt wie in der Überschrift geschrieben, es funktioniert mit ngninx nicht. Mit apache2 und Debian (busetr + Sid) klappen beide Progarmme unter debian ohne Probleme.

hat hier jemand schonmal eins der beiden Programme unter Debian + nginx zum Laufen bekommen und wie ?

mfg
schwedenmann

pixelpirat
Beiträge: 158
Registriert: 05.07.2007 17:22:21

Re: nginx + adminer + phppgadmin

Beitrag von pixelpirat » 03.08.2020 17:48:10

Bei mir läuft der Adminer im eigenen vhosts unter eigener Subdomain mit nginx.

Hier der relevante Ausschnitt der nginx konfig.

Code: Alles auswählen

location ~ \.php$ {
            try_files /9bd29a03faa79a82f34e875256126109.htm @php;
        }

        location @php {
            try_files $uri $uri/ =404;
            include /etc/nginx/fastcgi_params;
            fastcgi_pass unix:/var/lib/php7.4-fpm/web2.sock;
            fastcgi_index index.php;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            fastcgi_intercept_errors on;
        }




        location /adminer {
                        root /usr/share/adminer/;
                        index index.php;
                        location ~ \.php$ {
                                try_files $uri =404;
                                root /usr/share/adminer/;
                                include /etc/nginx/fastcgi_params;
                                fastcgi_pass unix:/var/lib/php7.4-fpm/ispconfig.sock;
                                fastcgi_param  HTTPS on;
                                fastcgi_index index.php;
                                fastcgi_param SCRIPT_FILENAME $request_filename;
                        }
        }

        location ~* ^.+\.(jpg|jpeg|gif|css|png|js|ico|html|xml|txt)$ {
                        root /usr/share/adminer/;
                        access_log off;
        }

        location ~ /(libraries|setup/frames|setup/libs) {
                        deny all;
                        return 404;
        }

schwedenmann
Beiträge: 5528
Registriert: 30.12.2004 15:31:07
Wohnort: Wegberg

Re: nginx + adminer + phppgadmin

Beitrag von schwedenmann » 04.08.2020 10:25:27

Hallo

Wenn ich den obigen Abschnitt in die defaultvon nginx kopiere, php7.4-fpm.sock noch editiere, dann kommt bei http://localhost die entsprechende index.html-Seite von Debian (genauer die vom apache2- alte Webserverinstalltion), bei http://localhost/adminer dann 502 Bad Gateway.
502 deutet doch auf ein rechteproblem hin, oder ?

nginx.error.log:
2020/08/04 10:44:23 [crit] 8405#8405: *2 connect() to unix:/var/run/php7.4-fpm.sock failed (2: No such file or directory) while connecting to upstream,
client: ::1, server: _, request: "GET /adminer/ HTTP/1.1", upstream: "fastcgi://unix:/var/run/php7.4-fpm.sock:", host: "localhost"
/var/run/php7.4-fpm.sock ist aber vorhanden

mfg
schwedenmann

P.S.
hast du etwa bei ww:data für /usr/share/adminer gesetzt ?

In allen beschreibungen zu nginx + adminer incl. ls -s von /usr/shere/adminer zu /var/www/html wurde ein chown nicht erwähnt. ich hasse manchmal diese halbgaren docs.

pixelpirat
Beiträge: 158
Registriert: 05.07.2007 17:22:21

Re: nginx + adminer + phppgadmin

Beitrag von pixelpirat » 04.08.2020 11:22:10

Bist Du sicher, dass der Socket in

Code: Alles auswählen

unix:/var/run/php7.4-fpm.sock
liegt? Weil genau den findet er nicht.
Schau mal in /var/log/php7.4-fpm.log nach.

Bei mir liegen in

Code: Alles auswählen

/var/lib/php7.4-fpm/apps.sock
die sock von den vhosts. Hier läuft auch ISPConfig und könnte daher etwas verbogen sein.

schwedenmann
Beiträge: 5528
Registriert: 30.12.2004 15:31:07
Wohnort: Wegberg

Re: nginx + adminer + phppgadmin

Beitrag von schwedenmann » 04.08.2020 11:29:08

Hallo

ne in /var/lib ist nichts dergleichen.

das ist ein standalone-PC bei mir zu hause, also nichts gehostetes, mit debian-Sid, nginx, php7.4 etc. openbox.

mfg
schwedenmann

pixelpirat
Beiträge: 158
Registriert: 05.07.2007 17:22:21

Re: nginx + adminer + phppgadmin

Beitrag von pixelpirat » 04.08.2020 12:22:46

Was kommt bei

Code: Alles auswählen

rgrep -e "php7.4" /etc/php/
raus?

Was steht in der "/var/log/php7.4-fpm.log"?

Bitte an Deine php-Version anpassen.

Poste mal deine nginx.conf bzw. die, die den vhost konfiguriert.

schwedenmann
Beiträge: 5528
Registriert: 30.12.2004 15:31:07
Wohnort: Wegberg

Re: nginx + adminer + phppgadmin

Beitrag von schwedenmann » 04.08.2020 12:31:19

Hallo


rgrep -e "php7.4" /etc/php/
/etc/php/7.4/fpm/pool.d/www.conf:listen = /run/php/php7.4-fpm.sock
/etc/php/7.4/fpm/php-fpm.conf:pid = /run/php/php7.4-fpm.pid
/etc/php/7.4/fpm/php-fpm.conf:error_log = /var/log/php7.4-fpm.log
root@opendebian:~#

hier php7.4-fpm.log:

[04-Aug-2020 10:29:05] NOTICE: fpm is running, pid 5903
[04-Aug-2020 10:29:05] NOTICE: ready to handle connections
[04-Aug-2020 10:29:05] NOTICE: systemd monitor interval set to 10000ms
[04-Aug-2020 10:38:55] NOTICE: Terminating ...
[04-Aug-2020 10:38:55] NOTICE: exiting, bye-bye!
[04-Aug-2020 10:38:55] NOTICE: fpm is running, pid 7455
[04-Aug-2020 10:38:55] NOTICE: ready to handle connections
[04-Aug-2020 10:38:55] NOTICE: systemd monitor interval set to 10000ms
[04-Aug-2020 10:44:09] NOTICE: Terminating ...
[04-Aug-2020 10:44:09] NOTICE: exiting, bye-bye!
[04-Aug-2020 10:44:09] NOTICE: fpm is running, pid 8382
[04-Aug-2020 10:44:09] NOTICE: ready to handle connections
[04-Aug-2020 10:44:09] NOTICE: systemd monitor interval set to 10000ms
[04-Aug-2020 10:52:03] NOTICE: Terminating ...
[04-Aug-2020 10:52:03] NOTICE: exiting, bye-bye!
[04-Aug-2020 10:53:43] NOTICE: fpm is running, pid 509
[04-Aug-2020 10:53:44] NOTICE: ready to handle connections
[04-Aug-2020 10:53:44] NOTICE: systemd monitor interval set to 10000ms
mfg
schwedenmann

schwedenmann
Beiträge: 5528
Registriert: 30.12.2004 15:31:07
Wohnort: Wegberg

Re: nginx + adminer + phppgadmin

Beitrag von schwedenmann » 04.08.2020 12:41:03

Hallo

sever section de default von nginx

# Default server configuration
#
server {
<------>listen 80 default_server;
<------>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/html;

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

<------>server_name _;
#
#
location ~ \.php$ {
try_files /9bd29a03faa79a82f34e875256126109.htm @php;

der Rest:
location ~ \.php$ {
try_files /9bd29a03faa79a82f34e875256126109.htm @php;
}

location @php {
try_files $uri $uri/ =404;
include /etc/nginx/fastcgi_params;
fastcgi_pass unix:/var/run/php7.4-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_intercept_errors on;
}




location /adminer {
root /usr/share/adminer/;
index index.php;
location ~ \.php$ {
try_files $uri =404;
root /usr/share/adminer/;
include /etc/nginx/fastcgi_params;
fastcgi_pass unix:/var/run/php7.4-fpm.sock;
fastcgi_param HTTPS on;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $request_filename;
}
}

location ~* ^.+\.(jpg|jpeg|gif|css|png|js|ico|html|xml|txt)$ {
root /usr/share/adminer/;
access_log off;
}

location ~ /(libraries|setup/frames|setup/libs) {
deny all;
return 404;
}
#
}
mfg
schwedenmann

pixelpirat
Beiträge: 158
Registriert: 05.07.2007 17:22:21

Re: nginx + adminer + phppgadmin

Beitrag von pixelpirat » 04.08.2020 12:41:39

Hier ist der Fehler:

2020/08/04 10:44:23 [crit] 8405#8405: *2 connect() to unix:/var/run/php7.4-fpm.sock failed (2: No such file or directory) while connecting to upstream,
client: ::1, server: _, request: "GET /adminer/ HTTP/1.1", upstream: "fastcgi://unix:/var/run/php7.4-fpm.sock:", host: "localhost"

/etc/php/7.4/fpm/pool.d/www.conf:listen =/run/php/php7.4-fpm.sock

Der socket liegt ganz woanders.

schwedenmann
Beiträge: 5528
Registriert: 30.12.2004 15:31:07
Wohnort: Wegberg

Re: nginx + adminer + phppgadmin

Beitrag von schwedenmann » 04.08.2020 12:49:43

Halo

habe jetzt in der /etc/nginx/sites-available/default

/run/php7.4-fpm.sock reingeschrieben, nginx + php7.4-fpm.service neugestartet, plus FF neugestartet, aber wieder bei localhost/adminer 502 Bad gateway

mfg
schwedenmann

pixelpirat
Beiträge: 158
Registriert: 05.07.2007 17:22:21

Re: nginx + adminer + phppgadmin

Beitrag von pixelpirat » 04.08.2020 14:16:01

Das muss aber /run/php/php7.4-fpm heißen und nicht /run/php7.4-fpm/
Da fehlt noch ein /php/ dazwischen.

schwedenmann
Beiträge: 5528
Registriert: 30.12.2004 15:31:07
Wohnort: Wegberg

Re: nginx + adminer + phppgadmin

Beitrag von schwedenmann » 04.08.2020 15:46:27

Habe das jetzt geändert

bei /localhost/adminer kommt dann
"no input file specified"

bei /localhost/adminer/adminer/index.php
404 Not Found

localhost/adminer/adminer.php
404 Not Found

mfg
schwedenmann

pixelpirat
Beiträge: 158
Registriert: 05.07.2007 17:22:21

Re: nginx + adminer + phppgadmin

Beitrag von pixelpirat » 04.08.2020 15:55:32

Versuchs mal mit einem trailing slash am Ende.
http://localhost/adminer/

Das sollte klappen. Danach änderst du diese Zeile in der vhosts.conf

Code: Alles auswählen

try_files $uri =404;
in

Code: Alles auswählen

try_files $uri $uri/ =404;

schwedenmann
Beiträge: 5528
Registriert: 30.12.2004 15:31:07
Wohnort: Wegberg

Re: nginx + adminer + phppgadmin

Beitrag von schwedenmann » 04.08.2020 16:26:07

Hallo

Die Zeilen habe ich noch nicht geändert.

Aber auch bei /localhost/adminer/adminer/
kommt No input file specified

mfg
schwedenmann

Ich ändere die zeilen und versuchs dann nochmal

immer noch 404 Not found

mfg
schwedenmann

pixelpirat
Beiträge: 158
Registriert: 05.07.2007 17:22:21

Re: nginx + adminer + phppgadmin

Beitrag von pixelpirat » 04.08.2020 16:32:36

Klick mal auf meinen Link.
http://localhost/adminer/
Wenn es nicht klappt hilft jetzt ein Blick in die access.log von nginx.

schwedenmann
Beiträge: 5528
Registriert: 30.12.2004 15:31:07
Wohnort: Wegberg

Re: nginx + adminer + phppgadmin

Beitrag von schwedenmann » 04.08.2020 16:42:52

Hallo



da isr das access.log nach dem ich auf deinen link geklickt habe und es nicht klappte
- - [04/Aug/2020:16:39:49 +0200] "GET /adminer/ HTTP/1.1" 404 56 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:79.0) Gecko/20100101 Firefox/79.0"
no input file specified

mfg
schwedenmann

pixelpirat
Beiträge: 158
Registriert: 05.07.2007 17:22:21

Re: nginx + adminer + phppgadmin

Beitrag von pixelpirat » 04.08.2020 17:13:02

Ich komm gerade nicht weiter, weil ISPConfig noch an anderen Stellen modifiziert. Vielleicht schaffe ich es morgen eine nackte Maschine aufzuesetzen und dann mit den Debian defaults zu testen.
Dann weiß ich mehr.

pixelpirat
Beiträge: 158
Registriert: 05.07.2007 17:22:21

Re: nginx + adminer + phppgadmin

Beitrag von pixelpirat » 05.08.2020 09:27:00

Ich habe es jetzt mal unter Buster ausprobiert. Out-of-the-box. Adminer habe ich über aptitude installiert und keine weitere Änderungen vorgenommen.

In /etc/nginx/sites-available habe ich die "default" nach "adminer" copiert und den symlink von "default" in /etc/nginx/sites-enabled gelöscht! Weitere vhosts sind nicht vorhanden.
Hier die funktionierende Konfig.

Code: Alles auswählen

# Default server configuration
#
server {
        listen 80 default_server;
        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/html;

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

        server_name _;

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

        # pass PHP scripts to FastCGI server
        #
        location ~ \.php$ {
                include snippets/fastcgi-php.conf;
        #
        #       # With php-fpm (or other unix sockets):
        #       fastcgi_pass unix:/run/php/php7.3-fpm.sock;
        #       # With php-cgi (or other tcp sockets):
        #       fastcgi_pass 127.0.0.1:9000;
        }

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

        location /adminer {
                        root /usr/share/adminer/;
                        index index.php;
                        location ~ \.php$ {
                                try_files $uri =404;
                                root /usr/share/adminer/;
                                include /etc/nginx/fastcgi_params;
                                fastcgi_pass unix:/run/php/php7.3-fpm.sock;
                                fastcgi_param  HTTPS off;
                                fastcgi_index index.php;
                                fastcgi_param SCRIPT_FILENAME $request_filename;
                        }
        }

        location ~* ^.+\.(jpg|jpeg|gif|css|png|js|ico|html|xml|txt)$ {
                        root /usr/share/adminer/;
                        access_log off;
        }




}

 
Die PHP7.3 Einstellungen

Code: Alles auswählen

 rgrep php7.3 /etc/php/7.3/
/etc/php/7.3/fpm/php-fpm.conf:pid = /run/php/php7.3-fpm.pid
/etc/php/7.3/fpm/php-fpm.conf:error_log = /var/log/php7.3-fpm.log
/etc/php/7.3/fpm/pool.d/www.conf:listen = /run/php/php7.3-fpm.sock
Zum Testen kannst Du in /usr/share/adminer/adminer/ eine datei namens info.php anlegen. Deren Inhalt ist:

Code: Alles auswählen

<?php
        phpinfo();
?>
Die müsste dann unter http://localhost/adminer/info.php funktionieren. Ansonsten verschiebe sie eine Ebene höher und versuche es erneut.

schwedenmann
Beiträge: 5528
Registriert: 30.12.2004 15:31:07
Wohnort: Wegberg

Re: nginx + adminer + phppgadmin

Beitrag von schwedenmann » 05.08.2020 09:57:43

Hallo


Danke habe gestern noch debian-Sid in einer VM mit lxde + ngin + php7.4 angelegt.

Gerade deine nginx config für adminer in eine leere default kopiert, ebenso die info.pgo nach /usr/share/adminer/kopiert und localhost/adminer/info.php = Fehlschlag

aber
localhost/adminer hat die login Seite von adminer angezeigt

Danke :THX:

Jetzt mach ich das erstmal auf einem anderen physischen PC mit Sid +open + nginx und danach auf meinem Hauptpc entweder auch in der dafault, oder mit einer anderen vhost z.B. testserver1.local mit eigenem Root (aber nicht unter /var/www sondern bei mir /deblivpro/www/data1/testserver1).

mfg
schwedenmann

pixelpirat
Beiträge: 158
Registriert: 05.07.2007 17:22:21

Re: nginx + adminer + phppgadmin

Beitrag von pixelpirat » 05.08.2020 10:12:53

Prima.

Schieb die info.php mal von /usr/share/adminer/ nach /usr/share/adminer/adminer/ :lol:

Antworten