Activation de l'optimisation PHP-FPM
... / Activation de l'optimisat...
BMPCreated with Sketch.BMPZIPCreated with Sketch.ZIPXLSCreated with Sketch.XLSTXTCreated with Sketch.TXTPPTCreated with Sketch.PPTPNGCreated with Sketch.PNGPDFCreated with Sketch.PDFJPGCreated with Sketch.JPGGIFCreated with Sketch.GIFDOCCreated with Sketch.DOC Error Created with Sketch.
Question

Activation de l'optimisation PHP-FPM

Par
SylvainE
Créé le 2017-11-21 08:23:25 (edited on 2024-09-04 12:41:24) dans Hébergement Web-old

Bonjour,

Hier, j'ai activé PHP 7 et PHP-FPM sur mon mutualisé, j'ai suivi ces recommandation : https://docs.ovh.com/fr/hosting/activer-loptimisation-php-sur-son-hebergement-mutualise-ovh/

Celles-ci indiquent de modifier .ovhconfig comme cela :
> app.engine=php
> app.engine.version=7.0
> http.firewall=none
> environment=production
> container.image=stable

cependant lorsque j'utilise **app.engine=php**, mes logs se remplissent de cette erreur :
> [Mon Nov 20 21:03:54 2017] [error] [client 40.77.167.72] [host www.vtt-alsace.fr] AH10144: FastCGI: comm with server "/homez.53/binano/www/vtt-alsace/app.php" aborted: error parsing headers: duplicate header 'Content-Type'
> [Mon Nov 20 21:03:54 2017] [error] [client 40.77.167.72] [host www.vtt-alsace.fr] AH10157: FastCGI: An error happend on Fastcgi processing, fallback to CGI

J'ai donc laissé PHP 7 activé mais j'ai remplacé **app.engine=php** par **app.engine=phpcgi** dans le fichier **.ovhconfig**
Je n'ai plus d'erreurs Fastcgi mais l'optimisation PHP-FPM est désactivée.

Une idée du pourquoi du comment de ces nombreuses erreurs quand PHP-FPM est activé sur mon mutualisé ? Merci pour votre aide


3 réponses ( Latest reply on 2017-11-30 11:03:08 Par
SylvainE
)

Il faudrait regarder le code source de ton fichier app.php, manifestement, tu envoies deux fois l'en-tête Content-Type... Quant au pourquoi, mystère, mais PHP-FPM est peut-être plus regardant sur les situations incorrectes.

Bizarre... il s'agit d'un forum phpBB 3.2.1 dont le fichier **app.php** est d'origine, voici son contenu :

> > /**
> *
> * This file is part of the phpBB Forum Software package.
> *
> * @copyright (c) phpBB Limited <https://www.phpbb.com>
> * @license GNU General Public License, version 2 (GPL-2.0)
> *
> * For full copyright and license information, please see
> * the docs/CREDITS.txt file.
> *
> */

> /**
> */

> /**
> * @ignore
> */
> define('IN_PHPBB', true);
> $phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './';
> $phpEx = substr(strrchr(__FILE__, '.'), 1);
> include($phpbb_root_path . 'common.' . $phpEx);

> // Start session management
> $user->session_begin();
> $auth->acl($user->data);
> $user->setup('app');

> /* @var $http_kernel \Symfony\Component\HttpKernel\HttpKernel */
> $http_kernel = $phpbb_container->get('http_kernel');

> /* @var $symfony_request \phpbb\symfony_request */
> $symfony_request = $phpbb_container->get('symfony_request');
> $response = $http_kernel->handle($symfony_request);
> $response->send();
> $http_kernel->terminate($symfony_request, $response);

Je suis une quiche en anglais mais on dirait que ce gars rencontre le même problème que moi et justement y'a une histoire de symfony : https://github.com/symfony/symfony/issues/21204

Malheureusement ça me dépasse totalement... :(

Edit : Encore le même problème que moi, et de nouveau y'a une histoire de **symfony** et de **https**
https://tracker.phpbb.com/browse/PHPBB3-14483

Je viens d'appliquer ce patch : https://github.com/symfony/symfony/issues/21204

public function sendHeaders()
{
// headers have already been sent by the developer
if (headers_sent() || !empty(headers_list())) {
return $this;
}
...
}

La modification est a effectuer dans le fichier suivant : [b]/vendor /symfony /http-foundation/Response.php[/b]

Il y a exactement le même fichier dans un autre répertoire : [b]/vendor /symfony /http-foundation /Symfony /Component /HttpFoundation/Response.php[/b] mais je n'y ai pas touché car cela fonctionne en modifiant juste le premier fichier.

Plus d'erreur mais je ne sais absolument pas s'il y a des effets secondaires