Configurer apacha exec php

Répondre
Muxy
le 15/12/2006 à 11:52
Muxy
Bonjour,

Je suis sur un dédié chez OVH
Ma config : Release 2 (Gentoo/Php5...)

J'ai installé et mis à jour (correctement) Lame (encodeur mp3) via emerge lame

Je l'ai donc testé en ssh avec l'accès root et il n'y a aucun souci, tout fonctionne très bien, c'est à dire que je lui demande de prendre toto.mp3 et de l'encoder en tata.mp3, le résultat est nikel

Bien sur, pour l'utilisation normale que je vais en faire, c'est depuis une page php que cette commande est appellée

Jusque là pas de soucis avec la commande exec

Sur des fichiers de petites tailles (quelques Ko), l'opération se déroule sans problemes, création du fichier encodé et excécution correcte de la page

Par contre, sur des mp3 normaux (quelques Mo), je regarde en temps réel sur le serveur et le morceau va s'encoder jusqu'a 820Ko par exemple et ne plus progresser.

La page mouline, longtemps, très longtemps.
Le fichier sera finalement nikel sur le serveur après 20 ou 30 minutes (30 secondes en temps normal comme testé en ssh), la page continue elle de mouliner jusqu'à une erreur Internal Server Error 500

Mon script contient ceci pour éviter les problèmes de délais :

ignore_user_abort(true);
set_time_limit(0);

Le php.ini me semble ok :

safe_mode = Off
max_execution_time = 60
max_input_time = 60
memory_limit = 32M
post_max_size = 16M
file_uploads = On
upload_max_filesize = 10M (pour l'utilisation normale, il s'agira d'envoi de mp3 depuis un formulaire)

Je signale pour info que mon appli a dejà fonctionné ailleurs (chez 2 autres hébergeurs... certainement autre config apache/php)

J'ai idée qu'il s'agirait peut etre d'une limite de processus sur la config apache mais je ne comprend pas comment se paramètres ces valeurs (unités et min/max...!)

Si quelqu'un ici à déjà touché à ces valeurs pour des appli web

Merci d'avance pour votre aide

Cordialement

Vinz
Débutant mais motivé !
LupusMic
le 15/12/2006 à 14:44
LupusMic
Pourrais-tu tester à l'aide de PHP-CLI ? Et avec le même utilisateur que celui utilisé par Apache/PHP.

C'est peut-être memory_limit qui est un peu léger.

Ça c'est mal : set_time_limit(0);

Peut-être que tu devrais faire la conversion en plusieurs étapes. C'est plus complèxe, mais au final, tu auras moins de surprises.
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
Muxy
le 15/12/2006 à 15:10
Muxy
C'est quoi le PHP-CLI au juste ?
Débutant mais motivé !
Muxy
le 18/12/2006 à 19:06
Muxy
Je rajoute les log si quelqu'un comprend quelque chose

Erreur home/log/httpd/xxxxx-access_log :

xxxxxxxxxxxxxx - - [18/Dec/2006:18:27:43 +0100] "GET /bands/muxy/songs/test_lame.php HTTP/1.1" 500 650 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; fr

--------------------------------------------------
Erreur home/log/httpd/error_log

[Mon Dec 18 18:37:43 2006] [error] [client xxxxxxxxxxxxxx] Premature end of script headers: test_lame.php
[Mon Dec 18 18:37:43 2006] [error] [client xxxxxxxxxxxxxx] ID3v2 found. Be aware that the ID3 tag is currently lost when transcoding.
[Mon Dec 18 18:37:43 2006] [error] [client xxxxxxxxxxxxxx] LAME: Can't get "TERM" environment string.
[Mon Dec 18 18:37:43 2006] [error] [client xxxxxxxxxxxxxx] LAME version 3.96.1 (http://lame.sourceforge.net/)
[Mon Dec 18 18:37:43 2006] [error] [client xxxxxxxxxxxxxx] Using polyphase lowpass filter, transition band: 15826 Hz - 16360 Hz
[Mon Dec 18 18:37:43 2006] [error] [client xxxxxxxxxxxxxx] Encoding testcase.mp3 to testcase2.mp3
[Mon Dec 18 18:37:43 2006] [error] [client xxxxxxxxxxxxxx] Encoding as 44.1 kHz 112 kbps j-stereo MPEG-1 Layer III (12.6x) qval=7
[Mon Dec 18 18:37:43 2006] [error] [client xxxxxxxxxxxxxx] \r Frame | CPU time/estim | REAL time/estim | play/CPU | ETA
[Mon Dec 18 18:37:47 2006] [error] [client xxxxxxxxxxxxxx] 0/ ( 0%)| 0:00/ : | 0:00/ : | x| : \r\r 0/11180 ( 0%)|[.......] 0:01 \r 11192/11180 (100%)| 0:15/ 0:15| 10:12/ 10:11| 18.411x| 0:00
[Mon Dec 18 18:37:56 2006] [error] [client xxxxxxxxxxxxxx] average: 112.0 kbps LR: 692 (6.181%) MS: 10503 (93.82%)
[Mon Dec 18 18:37:56 2006] [error] [client xxxxxxxxxxxxxx]

Débutant mais motivé !
LupusMic
le 19/12/2006 à 10:12
LupusMic
PHP-CLI est la version en ligne de commande de PHP.
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
Muxy
le 21/12/2006 à 20:19
Muxy
Ok, je vais regarder s'il est installé
Sinon je vais peut etre chercher du coté PEAR pour une classe qui gère les commandes systemes

Merci
Débutant mais motivé !
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours