Activation du PHP 7, logs FastCGI

Forum de support pour les questions concernant l'utilisation de phpBB 3.2, les problèmes rencontrés lors de manipulations, de configuration du forum ou de personnalisation autres que les Styles ou les Extensions

Modérateur: Equipe

Règles du forum
A lire impérativement : Règlement de phpBB-fr.com

Pensez à effectuer une recherche, la réponse à votre question a de grandes chances d'avoir déjà été donnée.
Partager sur FacebookPartager sur TwitterPartager sur Google+

Activation du PHP 7, logs FastCGI

Messagepar sylkapi » 20 Nov 2017 à 18:50

Bonjour,

Je viens d'activer PHP 7 sur mes forums 3.2.1 hébergés chez OVH, j'ai lu que la version 3.2.x était compatible PHP 7

Donc modification du fichier .ovhconfig comme cela :

Ancien fichier .ovhconfig
Code: Tout sélectionner
app.engine=phpcgi
app.engine.version=5.6
http.firewall=none
environment=production
container.image=legacy


Nouveau fichier .ovhconfig
Code: Tout sélectionner
app.engine=php
app.engine.version=7.0
http.firewall=none
environment=production
container.image=stable


Et modification du fichier config.php comme ceci, en modifiant $dbms = 'mysqli'; :
Code: Tout sélectionner
<?php
// phpBB 3.0.x auto-generated configuration file
// Do not change anything in this file!
$dbms = 'mysqli';
$dbhost = 'nom.mysql.db';
$dbport = '';
$dbname = 'nomdebase';
$dbuser = 'nomuser';
$dbpasswd = 'motdepasse';
$table_prefix = 'phpbb_';
$acm_type = 'file';
$load_extensions = '';

@define('PHPBB_INSTALLED', true);
// @define('DEBUG', true);
// @define('DEBUG_EXTRA', true);
?>


Aucun problème visuellement sur mon forum mais depuis cette modification, il y a de nombreuses erreurs dans les logs, il s'agit toujours de la même chose :shock:

Code: Tout sélectionner
[Mon Nov 20 18:37:31 2017] [error] [client 93.11.23.180] [host www.technicien-territorial.fr] AH10144: FastCGI: comm with server "/homez.53/binano/www/tst/app.php" aborted: error parsing headers: duplicate header 'Content-Type'
[Mon Nov 20 18:37:31 2017] [error] [client 93.11.23.180] [host www.technicien-territorial.fr] AH10157: FastCGI: An error happend on Fastcgi processing, fallback to CGI


Est-ce que quelqu'un saurait m'aiguiller vers une cause possible ? Merci de votre aide

Edit :

Dans mon .htacess, j'ai ces lignes, est-ce qu'il peu y avoir un rapport ?
Code: Tout sélectionner
# The following 3 lines will rewrite URLs passed through the front controller
# to not require app.php in the actual URL. In other words, a controller is
# by default accessed at /app.php/my/controller, but can also be accessed at
# /my/controller
#
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ app.php [QSA,L]
Avatar de l’utilisateur
sylkapi
Roi des posts
Roi des posts
 
Messages: 571
Enregistré le: 02 Aoû 2005 à 08:36

Re: Activation du PHP 7, logs FastCGI

Messagepar galixte » 20 Nov 2017 à 19:56

Je ne pense pas que tes lignes soient différentes de celles du fichier d’origine de phpBB, non ?

Seule retour trouvé : https://www.phpbb.com/community/viewtop ... &t=2359941.
Communau EzCom
Image
« Traductions d’extensions & styles pour phpBB 3.1.x & 3.2.x ».
ImageListes de toutes les extensions recensées pour phpBB 3.1.x & 3.2.x.
ImageListes de tous les styles recensés pour phpBB 3.1.x & 3.2.x.
Avatar de l’utilisateur
galixte
Floodeur universel
Floodeur universel
 
Messages: 10046
Enregistré le: 08 Mar 2004 à 01:40
Localisation: Sud de la France.

Re: Activation du PHP 7, logs FastCGI

Messagepar sylkapi » 20 Nov 2017 à 21:12

Merci Galixte de toujours réponse à mes problèmes, je me sens moins seul :lol:
Cependant, je ne comprends rien à ce qu'ils racontent, lol ! :oops:

En fait, quand j'ai activé PHP 7, j'ai aussi activé FPM/FastCGI selon cette documentation OVH : https://docs.ovh.com/fr/hosting/activer ... alise-ovh/

Finalement ce n'est pas PHP 7 qui pose problème, mais l'activation de PHP-FPM.

J'ai donc configuré mon fichier .ovhconfig en remplaçant php par phpcgi . Plus de problème de log.

Code: Tout sélectionner
app.engine=phpcgi
app.engine.version=7.0
http.firewall=none
environment=production
container.image=stable


Dommage de ne pas pouvoir profiter de cette optimisation PHP décrite ici chez OVH : https://docs.ovh.com/fr/hosting/activer ... alise-ovh/
Avatar de l’utilisateur
sylkapi
Roi des posts
Roi des posts
 
Messages: 571
Enregistré le: 02 Aoû 2005 à 08:36

Re: Activation du PHP 7, logs FastCGI

Messagepar galixte » 20 Nov 2017 à 21:32

Je ne sais pas, mais tes forums sont présents sur le même hébergement, n’y aurait-il pas conflit entre différents fichiers .ovhconfig présents sur ton espace FTP (genre l’un dans un répertoire parents de l’autre) ?
Communau EzCom
Image
« Traductions d’extensions & styles pour phpBB 3.1.x & 3.2.x ».
ImageListes de toutes les extensions recensées pour phpBB 3.1.x & 3.2.x.
ImageListes de tous les styles recensés pour phpBB 3.1.x & 3.2.x.
Avatar de l’utilisateur
galixte
Floodeur universel
Floodeur universel
 
Messages: 10046
Enregistré le: 08 Mar 2004 à 01:40
Localisation: Sud de la France.

Re: Activation du PHP 7, logs FastCGI

Messagepar sylkapi » 20 Nov 2017 à 21:35

Je ne pense pas, il n'y a qu'un seul fichier .ovhconfig situé à la racine

Edit : Au vu de mes dernières recherches Google, le problème tourne soit autour de https et symfony, c'est quoi ce truc ?

https://github.com/symfony/symfony/issues/21204

OVH ne semble pas concerné :
Sur votre log d'erreur, vous avez "duplicate header 'Content-Type'". Cela renvoie un header alors que vous en disposez déjà.
Votre souci est donc lié à votre programmation et cela est de votre ressort. A notre niveau, nous ne pouvons malheureusement pas intervenir sur la programmation des sites des clients.


La solution est peut-être là, je vais tester : https://tracker.phpbb.com/browse/PHPBB3-14483

Dans le fichier vendor/symfony/http-foundation/Symfony/Component/HttpFoundation/Response.php

Il faudrait remplacer
Code: Tout sélectionner
header($name.': '.$value, false)

par
Code: Tout sélectionner
header($name.': '.$value, true)


Edit : Ca ne fonctionne pas, mince, j'y croyais pourtant... :(
Modifié en dernier par sylkapi le 22 Nov 2017 à 09:39, modifié 1 fois.
Avatar de l’utilisateur
sylkapi
Roi des posts
Roi des posts
 
Messages: 571
Enregistré le: 02 Aoû 2005 à 08:36

Re: Activation du PHP 7, logs FastCGI

Messagepar sylkapi » 22 Nov 2017 à 09:37

Personne n'aurait une autre piste du pourquoi du comment Symfony provoque un duplicate header Content-Type (via le fichier app.php vraisemblablement) selon ce sujet ?

Contenu du fichier app.php :
Code: Tout sélectionner
<?php
/**
*
* 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);
Avatar de l’utilisateur
sylkapi
Roi des posts
Roi des posts
 
Messages: 571
Enregistré le: 02 Aoû 2005 à 08:36

Re: Activation du PHP 7, logs FastCGI

Messagepar galixte » 22 Nov 2017 à 12:28

Aucune idée mais tu peux ouvrir un ticket sur le tracker de phpbb.com. ;)
Communau EzCom
Image
« Traductions d’extensions & styles pour phpBB 3.1.x & 3.2.x ».
ImageListes de toutes les extensions recensées pour phpBB 3.1.x & 3.2.x.
ImageListes de tous les styles recensés pour phpBB 3.1.x & 3.2.x.
Avatar de l’utilisateur
galixte
Floodeur universel
Floodeur universel
 
Messages: 10046
Enregistré le: 08 Mar 2004 à 01:40
Localisation: Sud de la France.

Re: Activation du PHP 7, logs FastCGI

Messagepar sylkapi » 22 Nov 2017 à 20:48

Ils vont me poser des questions ou me répondre mais je suis bien trop nul en anglais pour poster mon problème sur le tracker... ou bien alors, avec ton assistance ! :P
Avatar de l’utilisateur
sylkapi
Roi des posts
Roi des posts
 
Messages: 571
Enregistré le: 02 Aoû 2005 à 08:36

Re: Activation du PHP 7, logs FastCGI

Messagepar galixte » 22 Nov 2017 à 22:13

Oui, ouvre, j’interviendrai le cas échéant.
Communau EzCom
Image
« Traductions d’extensions & styles pour phpBB 3.1.x & 3.2.x ».
ImageListes de toutes les extensions recensées pour phpBB 3.1.x & 3.2.x.
ImageListes de tous les styles recensés pour phpBB 3.1.x & 3.2.x.
Avatar de l’utilisateur
galixte
Floodeur universel
Floodeur universel
 
Messages: 10046
Enregistré le: 08 Mar 2004 à 01:40
Localisation: Sud de la France.

Re: Activation du PHP 7, logs FastCGI

Messagepar sylkapi » 26 Nov 2017 à 16:24

Avant de passer par le tracker, ils m'invitent à poser ma question sur le forum support... quand je vois ce que j'ai posté, j'ai honte, j'espère qu'ils comprendront quelque chose :oops:

https://www.phpbb.com/community/viewtop ... &t=2447746

Ce qui me rassure c'est que je ne suis pas le seul à rencontrer ce problème avec un forum phpbb, même problème pour ce monsieur qui a essayé d'activé PHP-FPM chez OVH : https://forums.galette.eu/viewtopic.php?id=22
Avatar de l’utilisateur
sylkapi
Roi des posts
Roi des posts
 
Messages: 571
Enregistré le: 02 Aoû 2005 à 08:36

Re: Activation du PHP 7, logs FastCGI

Messagepar galixte » 27 Nov 2017 à 17:34

Ok, donc ce serait propre à la configuration serveur d’OVH. Peut-être pourrais-tu ouvrir un sujet sur le forum d’OVH pour augmenter tes chances d’avoir un retour. ;)
Communau EzCom
Image
« Traductions d’extensions & styles pour phpBB 3.1.x & 3.2.x ».
ImageListes de toutes les extensions recensées pour phpBB 3.1.x & 3.2.x.
ImageListes de tous les styles recensés pour phpBB 3.1.x & 3.2.x.
Avatar de l’utilisateur
galixte
Floodeur universel
Floodeur universel
 
Messages: 10046
Enregistré le: 08 Mar 2004 à 01:40
Localisation: Sud de la France.

Re: Activation du PHP 7, logs FastCGI

Messagepar sylkapi » 27 Nov 2017 à 18:05

Salut Galixte,

Je l'avais déjà fait : https://community.ovh.com/t/activation- ... fpm/5424/4

En parallèle, j'ai ouvert un ticket assistance, voici leur réponse :
Sur votre log d'erreur, vous avez "duplicate header 'Content-Type'".
Cela renvoie un header alors que vous en disposez déjà.
Votre souci est donc lié à votre programmation et cela est de
votre ressort.
A notre niveau, nous ne pouvons malheureusement pas intervenir
sur la programmation des sites des clients.
Avatar de l’utilisateur
sylkapi
Roi des posts
Roi des posts
 
Messages: 571
Enregistré le: 02 Aoû 2005 à 08:36

Re: Activation du PHP 7, logs FastCGI

Messagepar sylkapi » 30 Nov 2017 à 11:57

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

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

Il y a exactement le même fichier dans un autre répertoire : /vendor /symfony /http-foundation /Symfony /Component /HttpFoundation/Response.php 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 :roll:
Avatar de l’utilisateur
sylkapi
Roi des posts
Roi des posts
 
Messages: 571
Enregistré le: 02 Aoû 2005 à 08:36

Re: Activation du PHP 7, logs FastCGI

Messagepar galixte » 30 Nov 2017 à 13:26

Ouaip bien joué, mais je l’aurais appliqué dans les deux fichiers. ;)

Donc la ligne à remplacer est celle-ci : https://github.com/symfony/symfony/blob ... e.php#L321

Par : if (headers_sent() || !empty(headers_list())) {
Communau EzCom
Image
« Traductions d’extensions & styles pour phpBB 3.1.x & 3.2.x ».
ImageListes de toutes les extensions recensées pour phpBB 3.1.x & 3.2.x.
ImageListes de tous les styles recensés pour phpBB 3.1.x & 3.2.x.
Avatar de l’utilisateur
galixte
Floodeur universel
Floodeur universel
 
Messages: 10046
Enregistré le: 08 Mar 2004 à 01:40
Localisation: Sud de la France.

Re: Activation du PHP 7, logs FastCGI

Messagepar sylkapi » 30 Nov 2017 à 14:00

Exactement, oui, merci ! 8)
Ça marche en remplaçant uniquement dans le premier fichier mais t'as raison je vais le faire dans les deux
Modifié en dernier par sylkapi le 01 Déc 2017 à 16:25, modifié 1 fois.
Avatar de l’utilisateur
sylkapi
Roi des posts
Roi des posts
 
Messages: 571
Enregistré le: 02 Aoû 2005 à 08:36

Suivante

Retourner vers Utilisation

 


  • Articles en relation
    Réponses
    Vues
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 1 invité