migratie naar php 7
ik zit met een probleem ik wil gaan starten met al mijn websites over te zetten / opnieuw coderen naar php 7.
Nu heb ik tijdelijk een reseller accountje aangemaakt op mijn server zodat ik wat makkelijker kan testen zonder dat een website down gaat.
ik heb custombuild op mijn server staan en er is een optie in directadmin waarmee je per domein in kan stellen welke php versie je wilt draaien ( ideaal natuurlijk om dingen rustig te testen )
Nu heb ik voor mijn eerst website php 7 aangegooid maar krijg gelijk een fout melding
Fri Sep 14 22:20:20.722101 2018] [proxy:error] [pid 17838:tid 140715615971072] (2)No such file or directory: AH02454: FCGI: attempt to connect to Unix domain socket /usr/local/php72/sockets/website.sock (*) failed
[Fri Sep 14 22:20:20.722128 2018] [proxy_fcgi:error] [pid 17838:tid 140715615971072] [client 145.129.128.84:59386] AH01079: failed to make connection to backend: httpd-UDS, referer: https://www.website.nl
ik heb het gevoel dat er iets nog niet geinstalleerd staat op de server heeft iemand een idee wat het kan zijn ?
Alvast bedankt jongens...
Gewijzigd op 15/09/2018 12:10:25 door - Ariën -
Even cleanen builden/compileren?
Of gebruik je ook een aparte Frontend? Zoals Nginx/Apache?
Gewijzigd op 14/09/2018 23:23:27 door - Ariën -
ja apache gebruik ik , nginx is ook geinstalled op de server
Draait PHP wel als service? Neem aan dat het als PHP-FPM is geïnstalleerd?
In directadmin heb je een optie dat je 2e php keuze kan invullen ik wilde dus even stoeien om te kijken wat voor errors ik te zien krijg als ik php 7 aan zet als 1ste php keuze , maar ik krijg een 503 error met de meldingen van boven..
alle websites werken op php 5.6 maar wil ze graag overzetten naar php7
Lees dit anders ook even..
Quote:
Main requirements:
*If nginx is chosen, use php-fpm only as a PHP mode.
* Do not set both php1_release and php2_release to the same release of PHP.
*Do not set both php1_mode and php2_mode to mod_php, if php2_release is set.
*Do not use mod_ruid2 together with suphp or php-fastcgi.
php1_release is always the default version of PHP which is be used for virtualhosts, php2_release is the additional one which needs to be chosen in .htaccess, apache or nginx configuration files.
Available options for php1/php2_mode are:
mod_php - PHP is installed as apache loaded module (mod_php) this way, together with this option mod_ruid2=yes can be set to run apache processes under specified user names.
fastcgi - PHP is installed as php-fastcgi this way, mod_fcgid is used in apache configuration.
php-fpm - PHP is installed as PHP-FPM this way. If apache is chosen, mod_proxy_fcgid is used in apache configuration for connections to PHP-FPM sockets. Sockets are placed in /usr/local/php53/sockets, /usr/local/php54/sockets or /usr/local/php55/sockets.
suphp - PHP is installed as CGI this way, suphp module is used in apache configuration. suPHP configuration file can be found here: /usr/local/suphp/etc/suphp.conf
*If nginx is chosen, use php-fpm only as a PHP mode.
* Do not set both php1_release and php2_release to the same release of PHP.
*Do not set both php1_mode and php2_mode to mod_php, if php2_release is set.
*Do not use mod_ruid2 together with suphp or php-fastcgi.
php1_release is always the default version of PHP which is be used for virtualhosts, php2_release is the additional one which needs to be chosen in .htaccess, apache or nginx configuration files.
Available options for php1/php2_mode are:
mod_php - PHP is installed as apache loaded module (mod_php) this way, together with this option mod_ruid2=yes can be set to run apache processes under specified user names.
fastcgi - PHP is installed as php-fastcgi this way, mod_fcgid is used in apache configuration.
php-fpm - PHP is installed as PHP-FPM this way. If apache is chosen, mod_proxy_fcgid is used in apache configuration for connections to PHP-FPM sockets. Sockets are placed in /usr/local/php53/sockets, /usr/local/php54/sockets or /usr/local/php55/sockets.
suphp - PHP is installed as CGI this way, suphp module is used in apache configuration. suPHP configuration file can be found here: /usr/local/suphp/etc/suphp.conf
Ikzelf draai php1 als fastcgi, en php2 als PHP-FPM. Met Nginx backend moeten ze geloof ik beiden op PHP-FPM draaien.
Gewijzigd op 15/09/2018 00:40:51 door - Ariën -
Het probleem komt vaker voor en is op te lossen maar afhankelijk van de Debian/Linux distribute vanwege de verschillende package managers die gebruikt worden.
Voor een Debian/Linux zou dit moeten werken;
in /etc/apt/sources.list - add non-free to debian repository
apt update
apt install libapache2-mod-fastcgi
a2enmod fastcgi
Indien een Cent-OS, ziet het verhaal er iets anders uit;
Link: https://www.stephenrlang.com/2018/02/centos-7-apache-2-4-with-php-fpm/
@Yoop, weet je dit heel zeker dat dit ook voor Custombuild geldt?!?
Gewijzigd op 15/09/2018 12:11:15 door - Ariën -
Wat zou je dan wel aanraden om te doen , ik wil toch graag dit probleem oplossen :D
Anders kan je bij John van DirectAdmin even een ticket inschieten.
#PHP Settings
php1_release=5.6
php1_mode=php-fpm
php2_release=7.2
php2_mode=php-fpm
straks even php rebuilden , dit gaat toch niet mijn live sites raken toch ?
Moet wel meevallen als je de configuratie niet hebt aangepast. En anders zou ik even een specialist bij DirectAdmin of je hosting inschakelen, als je twijfelt.
./build php deed het probleem oplossen , raar dat als je het via custombuild aanzet je het alsnog moet instaleren , maar ok top jongens bedankt voor het helpen ik kan weer verder bouwen :D
Niks vreemd aan. PHP wordt met een andere configuratie opnieuw gecompileerd.
daar heb je gelijk in Arien zo had ik het nog niet bekeken :)
- Ariën - op 15/09/2018 08:36:18:
@Yoop, weet je dit heel zeker dat dit ook voor Custombuild geldt?!?
Jup, zelfs bij het custombuild verhaal.
Daarbij gaf de foutmelding aan dat de socket mist, software niet aanwezig.
Of het een custombuild betreft is verder niet van belang, de basis is en blijft dezelfde gelijk aan de diverse Debian/Linux distros met de diverse package managers.
Het enige punt waar je mee op met letten is dat je de integriteit van je os niet de nek omdraait.
Gewijzigd op 16/09/2018 01:26:24 door Yoop Overmaat