Alte PHP Version bzw. Probleme beim Update

thomas10

Member
Hallo, leider komme ich bei dem Problem mit PHP-FPM nicht weiter. Ich habe meinen Server vor einigen Jahren nach diesem Tutorial aufgesetzt: https://www.howtoforge.com/tutorial/perfect-server-debian-jessie-nginx-bind-dovecot-ispconfig-3.1/. Dann habe ich wie hier beschrieben noch PHP 7 installiert: https://www.howtoforge.com/tutorial/how-to-install-php-7-on-debian/

Einige Monate später habe ich dann auf Debian 9 geupdatet. Leider muss ich damals wohl etwas in ISPConfig vergessen haben umzustellen. Unter System > Serverkonfiguration > Web > PHP stehen immer noch folgende Einstellungen:

PHP-FPM Init Script: php5-fpm
PHP-FPM php.ini Pfad: /etc/php5/fpm/php.ini
PHP-FPM Pool Verzeichnis: /etc/php5/fpm/pool.d
PHP-FPM Start Port: 9010
PHP-FPM Socket Verzeichnis: /var/lib/php5-fpm

Das ist mir durch die zusätzliche PHP-Version bis jetzt nicht aufgefallen. Wie bekomme ich das nun am besten korrigiert? Wenn ich einer Website die "Default-PHP-Version" zuweise steht die 5.6.X drin, und das ist ja auch normal. Ich bin nun wie in folgendem Tutorial vorgegangen um das Problem zu lösen: https://www.howtoforge.com/tutorial/perfect-server-debian-9-nginx-bind-dovecot-ispconfig-3.1/2/.

Nach der Installation von php7.0-fpm habe ich in ISPConfig unter System > Serverkonfiguration > Web > PHP noch folgendes geändert:

von php5-fpm zu php7.0-fpm
von /etc/php5/fpm/php.ini zu /etc/php/7.0/fpm/php.ini
von /etc/php5/fpm/pool.d zu /etc/php/7.0/fpm/pool.d
von /var/lib/php5-fpm zu /var/lib/php7.0-fpm

Leider wird aber immer noch PHP 5.6 angezeigt. Was mache ich da falsch? Vielen Dank schon mal für eure Hilfe.
 

florian030

Well-Known Member
Wo wird denn "PHP 5.6" angezeigt? Hast Du das vielleicht unter Serverkonfig / WEB / PHP als Namen für die Default-Version eingetragen?
 

florian030

Well-Known Member
du musst dann schon die webseiten-config neu schreiben lassen. entweder irgendwas an der seite ändern oder tools->resync für alle seiten.
 

thomas10

Member
Nach dem Resync kommt bei nginx nur ein Bad Gateway und folgender Log:

Code:
2020/05/24 21:26:08 [crit] 16493#16493: *2 connect() to unix:/var/lib/php7.0-fpm/web2.sock failed (13: Permission denied) while connecting to upstream, client: 3.22.61.236, server: musterhausen.com, request: "GET / HTTP/1.1", upstream: "fastcgi://unix:/var/lib/php7.0-fpm/web2.sock:", host: "musterhausen.com"
2020/05/24 21:29:41 [crit] 18198#18198: *106 connect() to unix:/var/lib/php7.0-fpm/web2.sock failed (13: Permission denied) while connecting to upstream, client: 111.243.47.111, server: musterhausen.com, request: "GET /phpinfo.php HTTP/1.1", upstream: "fastcgi://unix:/var/lib/php7.0-fpm/web2.sock:", host: "www.musterhausen.com"
2020/05/24 21:29:45 [crit] 18198#18198: *106 connect() to unix:/var/lib/php7.0-fpm/web2.sock failed (13: Permission denied) while connecting to upstream, client: 111.243.47.111, server: musterhausen.com, request: "GET /phpinfo.php HTTP/1.1", upstream: "fastcgi://unix:/var/lib/php7.0-fpm/web2.sock:", host: "www.musterhausen.com"
2020/05/24 21:29:46 [crit] 18198#18198: *106 connect() to unix:/var/lib/php7.0-fpm/web2.sock failed (13: Permission denied) while connecting to upstream, client: 111.243.47.111, server: musterhausen.com, request: "GET /phpinfo.php HTTP/1.1", upstream: "fastcgi://unix:/var/lib/php7.0-fpm/web2.sock:", host: "www.musterhausen.com"

Was hat da nicht geklappt mit den Berechtigungen?
 

Till

Administrator
Auch wenn er permissiond enied sagt heißt das nicht unbedingt dass es berechtigungen sein müssen, es kann auch sein dass php-fpm nicht starten kann und daher das socket fehlt. ruf mal auf:

ls -la /var/lib/php7.0-fpm/web2.sock

und poste das Ergebnis.
 

thomas10

Member
Ok kein Problem:

Code:
root@server:~# ls -la /var/lib/php7.0-fpm/web2.sock
srw-rw---- 1 web2 www-data 0 Mai 25 21:52 /var/lib/php7.0-fpm/web2.sock

Hier nochmal die gesamten Socks:

Code:
root@server:~# ls -la /var/lib/php7.0-fpm/
insgesamt 8
drwx------  2 root    root     4096 Mai 25 21:59 .
drwxr-xr-x 64 root    root     4096 Mär 13  2019 ..
srw-rw----  1 ispapps ispapps     0 Mai 25 21:59 apps.sock
srw-rw----  1 web11   www-data    0 Mai 25 21:52 web11.sock
srw-rw----  1 web13   www-data    0 Mai 25 21:52 web13.sock
srw-rw----  1 web15   www-data    0 Mai 25 21:52 web15.sock
srw-rw----  1 web18   www-data    0 Mai 25 21:52 web18.sock
srw-rw----  1 web22   www-data    0 Mai 25 21:52 web22.sock
srw-rw----  1 web25   www-data    0 Mai 25 21:53 web25.sock
srw-rw----  1 web29   www-data    0 Mai 25 21:52 web29.sock
srw-rw----  1 web2    www-data    0 Mai 25 21:52 web2.sock
srw-rw----  1 web32   www-data    0 Mai 25 21:52 web32.sock
srw-rw----  1 web33   www-data    0 Mai 25 21:52 web33.sock
srw-rw----  1 web34   www-data    0 Mai 25 21:52 web34.sock
srw-rw----  1 web35   www-data    0 Mai 25 21:52 web35.sock
srw-rw----  1 web3    www-data    0 Mai 25 21:52 web3.sock
srw-rw----  1 web4    www-data    0 Mai 25 21:59 web4.sock
srw-rw----  1 web6    www-data    0 Mai 25 21:52 web6.sock
root@server:~#
 

Till

Administrator
In Deinem Fall liegt es an den Berechtigungen des php fpm Verzeichnisses, die müssen so aussehen:

Bash:
root@server1:~# ls -la /var/lib/php7.0-fpm/
total 8
drwxr-xr-x  2 root root     4096 May 16 09:11 .
drwxr-xr-x 48 root root     4096 Aug  6  2019 ..
srw-rw----  1 web1 www-data    0 May 16 09:11 web1.sock
srw-rw----  1 web3 www-data    0 May 16 09:11 web3.sock
 

thomas10

Member
Was ein chmod 755 /var/lib/php7.0-fpm/ alles anrichten kann :D Es funktioniert prima, vielen Dank für die Hilfe! Ich hatte das schon im Verdacht...

[EDIT] Eine Frage noch: Kann php5-fpm entfernt werden, ohne das es Probleme gibt?
 
Zuletzt bearbeitet:

Werbung

Top