#1 Le 29/03/2014, à 19:41
- creatiel
PhpFarm
Bonjour à tous,
J'utilise Ubuntu-Server 12.04 pour gérer des sites web sous panel ISPConfig.
J'aurai besoin d'utilser 2 ou 3 versions différentes de Php.
Que pensez-vous de PhpFarm. L'un de vous l'a t-il déjà installé ?
J'ai trouvé ce tuto :
http://aixia-team.org/?post/installer-p … ec-phpfarm
mais aussi celui-ci qui propose une solution interfacée avec ISPConfig:
http://www.howtoforge.com/how-to-use-mu … -12.04-lts
Lequel choisir ?
Merci de vos conseils ... G.
Hors ligne
#2 Le 30/03/2014, à 06:24
- J5012
Re : PhpFarm
celle qui permet le moins d'eclabouissement de cambouis ?
Dernière modification par J5012 (Le 30/03/2014, à 06:24)
Hors ligne
#3 Le 30/03/2014, à 15:04
- creatiel
Re : PhpFarm
oui
Hors ligne
#4 Le 30/03/2014, à 20:30
- J5012
Re : PhpFarm
c'etait pas une suggestion mais la reponse
et d'ailleurs ils sont tous les deux cambouis extra !
- phpfarm c'est cambouis extra super , parce que git
- php-fpm c'est cambouis extra basic, parce que make php5 avec l'option fpm , ou alors trouve un depot binaire php5-fpm-enable
le tuto howtoforge est plus long mais plus d'image, et mieux explique ...
Hors ligne
#5 Le 31/03/2014, à 14:46
- creatiel
Re : PhpFarm
merci de ta réponse,
J'ai mis les mains dans le cambouis avec Phpfarm.
Cepandant, je rencontre une erreur de compilation :
root@srv:/opt/phpfarm/src# ./compile.sh 5.2.17
5.2.17 5 2 17
configure: warning: \: invalid host type
configure: warning: \: invalid host type
configure: error: can only configure for one host and one target at a time
configure.sh failed.
Une idée pour résoudre ce problème ?
Gilles
Hors ligne
#6 Le 01/04/2014, à 20:46
- J5012
Re : PhpFarm
une erreur de signe \ mal placee/ecrit dans ton fichier options-custom
Hors ligne
#7 Le 03/04/2014, à 11:02
- creatiel
Re : PhpFarm
Merci de ta réponse,
le fichier custom-options-5.2.sh est une copie identique de celui du tuto
http://aixia-team.org/?post/installer-p … ec-phpfarm
Je n'y vois rien de bizarre.
J'ai tenté plusieurs installations (après retour arrière snapshot) et la compilation php 5.2.17 se bloque toujours sur la même erreur !! Je suis à bout de nerfs ..
Pfffffffff, que faire ?
Gilles
Dernière modification par creatiel (Le 03/04/2014, à 11:03)
Hors ligne
#8 Le 04/04/2014, à 01:56
- J5012
Re : PhpFarm
les \ sont des signes signalant que la valeur de la variable s'etend sur plusieurs lignes .... tu peux toujours ecrire cette valeur en collant toutes les options les unes aux autres avec le traditionnel signe espace entre chaque.
configoptions="--with-config-file-scan-dir=/opt/phpfarm/inst/php-${version}/conf.d --enable-cli --with-pear --with-iconv --with-mysql=/usr/bin/mysql_config --with-mysql --with-mysqli --with-pdo-mysql --with-libdir=/lib/x86_64-linux-gnu --enable-ftp --with-gd --enable-gd-native-ttf --with-mcrypt --with-mhash --enable-soap --with-openssl=/usr --with-curl --with-zlib --with-zlib-dir --enable-mbstring --with-jpeg-dir=/usr/lib/x86_64-linux-gnu --with-png-dir=/usr/lib/x68_64-linux-gnu --with-gettext --with-mhash --enable-bcmath --with-mime-magic --enable-sockets --enable-fastcgi --enable-force-cgi-redirect --enable-calendar --enable-zip --enable-pcntl --enable-wddx --enable-bz2"
Hors ligne
#9 Le 04/04/2014, à 16:18
- creatiel
Re : PhpFarm
Ah ok, c'est une piste ... peut-être des problèmes de fin ligne avec mon éditeur de texte (Editpad Lite).
Merci pour cette info, je ré-essaie ...
Gilles
Hors ligne
#10 Le 04/04/2014, à 17:53
- creatiel
Re : PhpFarm
MERCI J5012 de partager tes connaissances !!
En effet, c'est beaucoup mieux lorsque la configuration est écrite dans 1 seule ligne !! La compilation peut enfin aller beaucoup plus loin...
L'auteur du TUTO indique bien la nécessité de patcher openssl (si on compile php 5.2.17) et pour cela un fichier custom-options-5.2-17.sh est nécessaire :
if [ ! -f ] ; then
wget https://bugs.php.net/patch-display.php?bug_id=54736&patch=debian_patches_disable_SSLv2_for_openssl_1_0_0.patch&revision=1305414559&download=1
patch php-${version}/ext/openssl/xp_ssl.c debian_patches_disable_SSLv2_for_openssl_1_0_0.patch.patch.txt
fi
Et pourtant, ma compilation s'arrête sur cette erreur :
-Wl,--rpath -Wl,/usr/lib/x86_64-linux-gnu ext/openssl/xp_ssl.o: In function `php_openssl_setup_crypto':
/opt/phpfarm/src/php-5.2.17/ext/openssl/xp_ssl.c:337: undefined reference to `SSLv2_client_method'
/opt/phpfarm/src/php-5.2.17/ext/openssl/xp_ssl.c:357: undefined reference to `SSLv2_server_method'
collect2: ld returned 1 exit status
make: *** [sapi/cgi/php-cgi] Error 1
make failed.
une idée ?
Gilles
Hors ligne
#11 Le 04/04/2014, à 21:29
- J5012
Re : PhpFarm
le patch debian dit au fichier xp_ssl.c de forcer l'usage ssl par defaut sur sslv2 ou sslv3
le tuto date de 2012 sur un patch publie en 2011
il faudrait editer ton source xp_ssl.c de php-2.5.17 et voir si les lignes correspondent ..., il se pourrait aussi qu'il te manque les fichiers de definitions qui sont normalement present avec les sources ... (ce qui ferait bizarre : ou as-tu obtenu les sources de php-2.5.17 ?)
dans le depot de code de phpfarm, les sources php ne sont pas fournis : http://sourceforge.net/p/phpfarm/code/ci/master/tree/
Hors ligne
#12 Le 07/04/2014, à 14:47
- creatiel
Re : PhpFarm
Ok, j'ai réussi à appliquer le patch manuellement en recopiant le code depuis la page de présentation du patch.
La compilation se termine sans erreur (grace aux recommandations http://zgadzaj.com/how-to-install-php-5 … untu-1204).
Je n'ai chargé qu'une seule version php (5.2.17) pour tester PhpFarm
Mais je n'arrive pas à redémarrer apache2 :
moncompte: /var/www/cgi-bin# service apache2 restart
* Restarting web server apache2 [Mon Apr 07 15:31:17 2014] [warn] PassEnv variable PHP_CGI_VERSION was undefined
[Mon Apr 07 15:31:17 2014] [warn] NameVirtualHost *:443 has no VirtualHosts
[Mon Apr 07 15:31:17 2014] [warn] NameVirtualHost *:80 has no VirtualHosts
... waiting [Mon Apr 07 15:31:18 2014] [warn] PassEnv variable PHP_CGI_VERSION was undefined
[Mon Apr 07 15:31:18 2014] [warn] NameVirtualHost *:443 has no VirtualHosts
[Mon Apr 07 15:31:18 2014] [warn] NameVirtualHost *:80 has no VirtualHosts
Les anciens virtualhost ne sont pas reconnus ... dois-je indiquer un chemin quelque-part ?
ou créer des nouveaux virtualhost , où ?
Bref, je sens que je suis tout proche de la solution mais encore une retouche est nécessaire !
Merci de votre aide ...
Hors ligne
#13 Le 08/04/2014, à 17:06
- creatiel
Re : PhpFarm
J'approche la solution ...
Il fallait paramétrer correctement le chemin du fcgi dans le panel ISPConfig :
FastCGI : /usr/lib/cgi-bin/php52-cgi
Path INI: /etc/php52/apache2
A présent, je peux choisir cette version php 5.2.17 depuis ISPConfig ou par défaut la version Php native: 5.3.10
MAIS (ya toujours un mais !!), la version 5.2.17 n'est pas interfacée avec Mysql !! (le module Mysql est pourtant chargé et fonctionne bien lorsque je choisis le php par défaut 5.3.10).
Je vais essayer de recompiler avec des paramètres revus
Gilles ....
Hors ligne
#14 Le 09/04/2014, à 20:12
- creatiel
Re : PhpFarm
C'est bon ... ça marche !!
Après une douzaine de compilations et quelques crises de nerf .... j'ai enfin pu gérer une version additionnelle de Php dans ISPConfig.
Selon le site web, je peux donc choisir entre Php 5.3.10 ou Php 5.2.17 .
Je mettrai un tuto à dispo pour ceux qui seront intéressés ...
Gilles
Hors ligne
#15 Le 10/04/2014, à 19:51
- J5012
Re : PhpFarm
bravo ...
Hors ligne