Afgelopen nacht heb ik een migratie gedaan van een Apache webserver naar een nieuwe server, welke voor het grootste deel een exacte kopie is van de oude server. Daarbij lopen we ertegenaan dat er veel errors naar voren komen wanneer we de site via een cloudflare proxy laten lopen:
[proxy_fcgi:error] [pid 5102] (104)Connection reset by peer: [client <WAN IP>:46632] AH01075: Error dispatching request to :, referer: https://<FQDN>/app_dev.php/en/collection
[10294.553531] php-fpm[6149]: segfault at 3c ip 00007fc3c0a1e43e sp 00007ffe12a9be60 error 4 in opcache.so[7fc3c0a17000+b5000]
503 service unavailable errors op de site.
Deze errors komen 2 van de 3 keer voor op een pagina. Refreshen van een pagina geeft 1 op de 3 keer geen error.
Waneer we OPCache uitschakelen hebben we dit issue niet meer.
Het leegmaken van de Cloudflare proxy en OPCache maakt helaas geen verschil.
Vervolgens hebben we een terugdraai gedaan naar de oude situatie. De oude server was nog online en we hebben de proxy omgezet naar dit adres. In de oude situatie kregen we vervolgens dezelfde foutmeldingen als hierboven. OPCache hebben we uitgeschakeld en nu komt het probleem niet meer voor. Ook hebben we in de test alvorens de migratie de nieuwe server direct aangeroepen. Toen kwam dit probleem niet naar voren.
Het lijkt mij dus dat het probleem zit in de combinatie van Cloudflare proxy en OPCache.
Graag hulp bij het vinden van de oorzaak van deze foutmeldingen en de 503 service unavailable foutmeldingen daaropvolgend. Wat zou een oplossing zijn waarmee de opcache weer ingeschakeld kan worden?
PHP versie:
PHP 8.1.7 (cli) (built: Jun 7 2022 18:21:38) (NTS gcc x86_64)
Copyright (c) The PHP Group
Zend Engine v4.1.7, Copyright (c) Zend Technologies
with Zend OPcache v8.1.3, Copyright (c), by Zend Technologies
Apache:
httpd.x86_64 2.4.6-97.el7.centos.5
PHP modules:
php81.x86_64 8.1-1.el7.remi @remi-safe
php81-php-bcmath.x86_64 8.1.3-1.el7.remi @remi-safe
php81-php-cli.x86_64 8.1.3-1.el7.remi @remi-safe
php81-php-common.x86_64 8.1.3-1.el7.remi @remi-safe
php81-php-devel.x86_64 8.1.3-1.el7.remi @remi-safe
php81-php-fpm.x86_64 8.1.3-1.el7.remi @remi-safe
php81-php-gd.x86_64 8.1.3-1.el7.remi @remi-safe
php81-php-imap.x86_64 8.1.3-1.el7.remi @remi-safe
php81-php-intl.x86_64 8.1.3-1.el7.remi @remi-safe
php81-php-ldap.x86_64 8.1.3-1.el7.remi @remi-safe
php81-php-mbstring.x86_64 8.1.3-1.el7.remi @remi-safe
php81-php-mysqlnd.x86_64 8.1.3-1.el7.remi @remi-safe
php81-php-odbc.x86_64 8.1.3-1.el7.remi @remi-safe
php81-php-opcache.x86_64 8.1.3-1.el7.remi @remi-safe
php81-php-pdo.x86_64 8.1.3-1.el7.remi @remi-safe
php81-php-pear.noarch 1:1.10.13-1.el7.remi @remi-safe
php81-php-pecl-imagick-im6.x86_64 3.7.0-1.el7.remi @remi-safe
php81-php-pecl-mcrypt.x86_64 1.0.4-5.el7.remi @remi-safe
php81-php-pecl-mysql.x86_64 1.0.0-0.25.20210423.ca514c4.el7.remi
php81-php-pecl-xmlrpc.x86_64 1.0.0~rc3-1.el7.remi @remi-safe
php81-php-pecl-zip.x86_64 1.20.0-1.el7.remi @remi-safe
php81-php-process.x86_64 8.1.3-1.el7.remi @remi-safe
php81-php-pspell.x86_64 8.1.3-1.el7.remi @remi-safe
php81-php-soap.x86_64 8.1.3-1.el7.remi @remi-safe
php81-php-tidy.x86_64 8.1.3-1.el7.remi @remi-safe
php81-php-xml.x86_64 8.1.3-1.el7.remi @remi-safe
php81-runtime.x86_64 8.1-1.el7.remi @remi-safe
OS:
CentOS Linux release 7.6.1810
7.416 views