nginx + adminer + phppgadmin
-
- Beiträge: 5650
- Registriert: 30.12.2004 15:31:07
- Wohnort: Wegberg
nginx + adminer + phppgadmin
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
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
-
- Beiträge: 158
- Registriert: 05.07.2007 17:22:21
Re: nginx + adminer + phppgadmin
Bei mir läuft der Adminer im eigenen vhosts unter eigener Subdomain mit nginx.
Hier der relevante Ausschnitt der nginx konfig.
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;
}
-
- Beiträge: 5650
- Registriert: 30.12.2004 15:31:07
- Wohnort: Wegberg
Re: nginx + adminer + phppgadmin
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:
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.
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:
/var/run/php7.4-fpm.sock ist aber vorhanden2020/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"
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.
-
- Beiträge: 158
- Registriert: 05.07.2007 17:22:21
Re: nginx + adminer + phppgadmin
Bist Du sicher, dass der Socket in
liegt? Weil genau den findet er nicht.
Schau mal in /var/log/php7.4-fpm.log nach.
Bei mir liegen in die sock von den vhosts. Hier läuft auch ISPConfig und könnte daher etwas verbogen sein.
Code: Alles auswählen
unix:/var/run/php7.4-fpm.sock
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
-
- Beiträge: 5650
- Registriert: 30.12.2004 15:31:07
- Wohnort: Wegberg
Re: nginx + adminer + phppgadmin
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
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
-
- Beiträge: 158
- Registriert: 05.07.2007 17:22:21
Re: nginx + adminer + phppgadmin
Was kommt bei
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.
Code: Alles auswählen
rgrep -e "php7.4" /etc/php/
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.
-
- Beiträge: 5650
- Registriert: 30.12.2004 15:31:07
- Wohnort: Wegberg
Re: nginx + adminer + phppgadmin
Hallo
rgrep -e "php7.4" /etc/php/
hier php7.4-fpm.log:
schwedenmann
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:
mfg[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
schwedenmann
-
- Beiträge: 5650
- Registriert: 30.12.2004 15:31:07
- Wohnort: Wegberg
Re: nginx + adminer + phppgadmin
Hallo
sever section de default von nginx
# Default server configuration
#
der Rest:
schwedenmann
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:
mfglocation ~ \.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;
}
#
}
schwedenmann
-
- Beiträge: 158
- Registriert: 05.07.2007 17:22:21
Re: nginx + adminer + phppgadmin
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.
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.
-
- Beiträge: 5650
- Registriert: 30.12.2004 15:31:07
- Wohnort: Wegberg
Re: nginx + adminer + phppgadmin
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
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
-
- Beiträge: 158
- Registriert: 05.07.2007 17:22:21
Re: nginx + adminer + phppgadmin
Das muss aber /run/php/php7.4-fpm heißen und nicht /run/php7.4-fpm/
Da fehlt noch ein /php/ dazwischen.
Da fehlt noch ein /php/ dazwischen.
-
- Beiträge: 5650
- Registriert: 30.12.2004 15:31:07
- Wohnort: Wegberg
Re: nginx + adminer + phppgadmin
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
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
-
- Beiträge: 158
- Registriert: 05.07.2007 17:22:21
Re: nginx + adminer + phppgadmin
Versuchs mal mit einem trailing slash am Ende.
http://localhost/adminer/
Das sollte klappen. Danach änderst du diese Zeile in der vhosts.conf
in
http://localhost/adminer/
Das sollte klappen. Danach änderst du diese Zeile in der vhosts.conf
Code: Alles auswählen
try_files $uri =404;
Code: Alles auswählen
try_files $uri $uri/ =404;
-
- Beiträge: 5650
- Registriert: 30.12.2004 15:31:07
- Wohnort: Wegberg
Re: nginx + adminer + phppgadmin
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
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
-
- Beiträge: 158
- Registriert: 05.07.2007 17:22:21
Re: nginx + adminer + phppgadmin
Klick mal auf meinen Link.
http://localhost/adminer/
Wenn es nicht klappt hilft jetzt ein Blick in die access.log von nginx.
http://localhost/adminer/
Wenn es nicht klappt hilft jetzt ein Blick in die access.log von nginx.
-
- Beiträge: 5650
- Registriert: 30.12.2004 15:31:07
- Wohnort: Wegberg
Re: nginx + adminer + phppgadmin
Hallo
da isr das access.log nach dem ich auf deinen link geklickt habe und es nicht klappte
mfg
schwedenmann
da isr das access.log nach dem ich auf deinen link geklickt habe und es nicht klappte
no input file specified- - [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"
mfg
schwedenmann
-
- Beiträge: 158
- Registriert: 05.07.2007 17:22:21
Re: nginx + adminer + phppgadmin
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.
Dann weiß ich mehr.
-
- Beiträge: 158
- Registriert: 05.07.2007 17:22:21
Re: nginx + adminer + phppgadmin
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.
Die PHP7.3 Einstellungen
Zum Testen kannst Du in /usr/share/adminer/adminer/ eine datei namens info.php anlegen. Deren Inhalt ist:
Die müsste dann unter http://localhost/adminer/info.php funktionieren. Ansonsten verschiebe sie eine Ebene höher und versuche es erneut.
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;
}
}
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
Code: Alles auswählen
<?php
phpinfo();
?>
-
- Beiträge: 5650
- Registriert: 30.12.2004 15:31:07
- Wohnort: Wegberg
Re: nginx + adminer + phppgadmin
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
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
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

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
-
- Beiträge: 158
- Registriert: 05.07.2007 17:22:21
Re: nginx + adminer + phppgadmin
Prima.
Schieb die info.php mal von /usr/share/adminer/ nach /usr/share/adminer/adminer/
Schieb die info.php mal von /usr/share/adminer/ nach /usr/share/adminer/adminer/
