Forum OVH  

Précédent   Forum OVH > Serveurs dédiés
S'inscrire FAQ Guides Recherche Messages du jour Marquer les forums comme lus

Réponse
 
Outils de la discussion
Vieux 22/04/2009, 20h33   #1
Nico94
Membre
 
Date d'inscription: février 2006
Messages: 1 458
Envoyer un message via ICQ à Nico94 Envoyer un message via MSN à Nico94
suPHP, j'en veux plus ;-)

Bon, comme je commence à tourner un peu en rond dans mes recherches, j'ai décidé de cliquer sur le bouton "Nouveau topic"

Soit la situation suivante : il me faut installer un CMS vidéo (Clipshare en l'occurence) sur une release 2. Voici ce est nécessaire pour faire tourner ce script : http://www.clip-share.com/product/requirements/

Je n'ai pas de souci particulier avec l'installation des différents logiciels ni avec l'installation du script et j'en arrive à la fin des "requirements" :

Citation:
Must be able to run PHP from the command line (CLI) with exec()
Il n'y a pas CLI sur les versions de PHP installées sur la release mais, comme je suis en suPHP + php-cgi, exec() ne me pose pas de problème.

J'en arrive donc à :

Citation:
Allowed execution of background processes with exec("binary > /dev/null &")
Et là, ça coince ... car suPHP il n'aime apparemment pas les "background processes".

Je me suis donc renseigné sur la bête (suPHP) et j'ai tenté des choses comme ceci dans les VirtualHost d'Apache :

Citation:
<IfModule mod_suphp.c>
suPHP_Engine Off
</IfModule>
Mauvaise idée : du coup mes pages PHP ne sont plus interprétées et, lorsque je visite le site, au lieu de voir des pages web, je vois le contenu des script PHP qui s'affiche (génial pour la page /include/config.php ) !

Et me v'la un peu perdu (et un poil crevé)... Que faut-il que je fasse pour désactiver suPHP pour un seul VirtualHost ? Ou alors faut-il que je fasse tourner PHP en module Apache ? Mais ça suppose de recompiler PHP, non ?
__________________
Ce lapin veut conquerir le monde ! (\__/)
Malheureusement, ce n'est qu'un clone (='.'=)
un peu débile qui fait tout à l'envers. (")_(")
Nico94 est déconnecté   Réponse avec citation
Vieux 22/04/2009, 21h39   #2
tdcmystere
Membre
 
Date d'inscription: juin 2008
Messages: 754
Envoyer un message via Skype™ à tdcmystere
Re : suPHP, j'en veux plus ;-)

je viens de faire cette manipe pour un client aussi pour un script video, qui a besoin identiquement tout ce que clipshare a besoin,

lui aussi il a une release 2

et meme avec SuPHP j'ai arrivé a mes fins sans soucis (commeme un peu de soucis)
tdcmystere est connecté maintenant   Réponse avec citation
Vieux 23/04/2009, 01h24   #3
Nico94
Membre
 
Date d'inscription: février 2006
Messages: 1 458
Envoyer un message via ICQ à Nico94 Envoyer un message via MSN à Nico94
Re : suPHP, j'en veux plus ;-)

Euh... Je partage ta joie mais, comment dire... A part remonter mon topic, cela ne m'aide pas des masses...

Je crois que je partagerais encore plus ta joie si tu m'expliquais comment tu as procédé
__________________
Ce lapin veut conquerir le monde ! (\__/)
Malheureusement, ce n'est qu'un clone (='.'=)
un peu débile qui fait tout à l'envers. (")_(")
Nico94 est déconnecté   Réponse avec citation
Vieux 23/04/2009, 09h29   #4
tdcmystere
Membre
 
Date d'inscription: juin 2008
Messages: 754
Envoyer un message via Skype™ à tdcmystere
Re : suPHP, j'en veux plus ;-)

il faut que tu compile php en cli.

modifie l'ebuild du portage a la ligne 92, tu met --enable-cli

aprés modification tu fais ebuild nom paquet digest

emerge paquet

puis tu auras un fichier qui s'appel php.cli

et voila 2 php qui tournent 1er en cgi et 2eme en Cli.

contacte moi par mail si tu vx
tdcmystere est connecté maintenant   Réponse avec citation
Vieux 07/05/2009, 09h49   #5
Nico94
Membre
 
Date d'inscription: février 2006
Messages: 1 458
Envoyer un message via ICQ à Nico94 Envoyer un message via MSN à Nico94
Re : suPHP, j'en veux plus ;-)

Bon, ben je viens d'essayer vite fait sur un RPS tout neuf (en release 2, évidemment) et ça marche pas fort... Le détail :

Citation:
Envoyé par tdcmystere Voir le message
modifie l'ebuild du portage a la ligne 92, tu met --enable-cli
OK, j'ai modifié /usr/local/portage-ovh/dev-lang/php5-ovh/php5-ovh-5.2.5-r1.ebuild et ajouté --enable-cli (pas loin de la ligne 92, effectivement).

Citation:
Envoyé par tdcmystere Voir le message
aprés modification tu fais ebuild nom paquet digest
ebuild /usr/local/portage-ovh/dev-lang/php5-ovh/php5-ovh-5.2.5-r1.ebuild digest

Citation:
Envoyé par tdcmystere Voir le message
emerge paquet
emerge php5-ovh

Citation:
Envoyé par tdcmystere Voir le message
puis tu auras un fichier qui s'appel php.cli

et voila 2 php qui tournent 1er en cgi et 2eme en Cli.
Bah non, je n'ai aucun fichier "php.cli" et l'emerge plante au make :

Citation:
>>> Failed to emerge dev-lang/php5-ovh-5.2.5-r1, Log file:

>>> '/var/tmp/portage/dev-lang/php5-ovh-5.2.5-r1/temp/build.log'

* Messages for package dev-lang/php5-ovh-5.2.5-r1:

*
* ERROR: dev-lang/php5-ovh-5.2.5-r1 failed.
* Call stack:
* ebuild.sh, line 49: Called src_compile
* environment, line 4242: Called src_compile_normal
* environment, line 4255: Called php5_2-ovh_compile
* environment, line 3007: Called die
* The specific snippet of code:
* emake || die "make failed"
* The die message:
* make failed
Si quelqu'un a des lanternes et toussa, je prends
__________________
Ce lapin veut conquerir le monde ! (\__/)
Malheureusement, ce n'est qu'un clone (='.'=)
un peu débile qui fait tout à l'envers. (")_(")
Nico94 est déconnecté   Réponse avec citation
Vieux 08/05/2009, 10h36   #6
tdcmystere
Membre
 
Date d'inscription: juin 2008
Messages: 754
Envoyer un message via Skype™ à tdcmystere
Re : suPHP, j'en veux plus ;-)

hier j'ai passé toute la journée a tester la compilation du php sur la release 2 et comment dire au moins une 30aine de fois, avec des methodes diffirentes, en modifiant les ebuild, en mettant des flags USE en rajoutant des USES dans le fichiers package.use.

Et toujours au meme point

alors voila une solution pour toi qui marche sans soucis

cd /usr/local/src
wget http://be2.php.net/get/php-5.2.9.tar...php.net/mirror
bunzip2 php-5.2.9.tar.bz2 | tar xvf-
cd php-5.2.9
./configure --enable-cli --disable-discard-path --enable-force-cgi-redirect --prefix=/usr/local/php5 --with-config-file-path=/usr/local/lib/php5 --with-pear=/usr/share/php5 --enable-exif --enable-ftp --enable-bcmath --enable-calendar --with-gd --enable-gd-native-ttf --with-freetype-dir --with-gettext --with-zlib-dir --with-imap --with-imap-ssl --with-png-dir=/usr --with-jpeg-dir=/usr --with-xpm-dir=/usr --with-openssl --with-kerberos --enable-sysvsem --enable-sysvshm --with-mcrypt --with-iconv --enable-mbstring=all --enable-mbregex --with-mysql=/usr --with-mysqli --with-curl --with-pdo-mysql --enable-soap --with-mhash --with-xsl
make && make install

après ça

tu a 2 fichiers php , 1er est ton php et il est bien en CLI et 2eme php-cgi

renomme php en php.cli
php-cgi en php
puis fais un lien symbolique du php.cli dans /usr/local/bin

ln -s /chemin/du/php.cli /usr/local/bin/php.cli

au final tu auras ca

php -v
php 5.x.x.x CGI

php.cli -v
php 5.x.x.c CLI


et voila le boulot
tdcmystere est connecté maintenant   Réponse avec citation
Vieux 08/05/2009, 10h39   #7
tdcmystere
Membre
 
Date d'inscription: juin 2008
Messages: 754
Envoyer un message via Skype™ à tdcmystere
Re : suPHP, j'en veux plus ;-)

OK, j'ai modifié /usr/local/portage-ovh/dev-lang/php5-ovh/php5-ovh-5.2.5-r1.ebuild et ajouté --enable-cli (pas loin de la ligne 92, effectivement).

ici il ne fallais pas ajouter --enable-cli, il fallais commenter la derniere ligne --enable-cgi.

puis au dessus de la ligne 92 tu as --disable-cli (fallais modifier ca en enable)

encore plus haut tu avais le chois quelles modules accepter par defau il est mis juste cgi tu devais supprimer cgi et mettre cli a la place
tdcmystere est connecté maintenant   Réponse avec citation
Vieux 08/05/2009, 10h41   #8
tdcmystere
Membre
 
Date d'inscription: juin 2008
Messages: 754
Envoyer un message via Skype™ à tdcmystere
Re : suPHP, j'en veux plus ;-)

et supprime ca car ca marche trés bien avec suphp

<IfModule mod_suphp.c>
suPHP_Engine Off
</IfModule>
tdcmystere est connecté maintenant   Réponse avec citation
Vieux 08/05/2009, 11h08   #9
Nico94
Membre
 
Date d'inscription: février 2006
Messages: 1 458
Envoyer un message via ICQ à Nico94 Envoyer un message via MSN à Nico94
Re : suPHP, j'en veux plus ;-)

Re,

Merci à toi de tes réponses, j'essaie d'avancer

Citation:
Envoyé par tdcmystere Voir le message
ici il ne fallais pas ajouter --enable-cli, il fallais commenter la derniere ligne --enable-cgi.

puis au dessus de la ligne 92 tu as --disable-cli (fallais modifier ca en enable)

encore plus haut tu avais le chois quelles modules accepter par defau il est mis juste cgi tu devais supprimer cgi et mettre cli a la place
Je ne sais pas si c'est mes yeux ou si on ne parle pas du même fichier mais voilà mon /usr/local/portage-ovh/dev-lang/php5-ovh/php5-ovh-5.2.5-r1.ebuild :

Code:
# Copyright 1999-2006 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $

inherit eutils
RESTRICT="nomirror"

DESCRIPTION="PHP5 Ovh Release"
HOMEPAGE="http://www.ovh.com"
SRC_URI="ftp://ftp.ovh.net/made-in-ovh/release/gentoo/distfiles/php-$PV.tar.bz2
imagemagick? (http://pecl.php.net/get/imagick-0.9.11.tgz)
"
MASQUAGE="dev-lang/php"

LICENSE="Ovh"
SLOT="0"
KEYWORDS="x86 amd64 ia64"
IUSE="curl imagemagick"

DEPEND="!dev-lang/php
	!dev-php/php
	>=media-libs/jpeg-6b
	media-libs/libpng
	sys-libs/zlib
	>=dev-libs/libxml2-2.6.8
	=sys-libs/db-4*
	=media-libs/freetype-2*
	>=media-libs/t1lib-5.0.0
	sys-devel/gettext
	virtual/imap-c-client
	virtual/krb5
	>=dev-libs/libmcrypt-2.4
	virtual/libiconv
	dev-db/mysql
	curl? ( >=net-misc/curl-7.10.5 )
	imagemagick? ( >=media-gfx/imagemagick-6.2.6.0 )
"
RDEPEND="${DEPEND}"

src_unpack() {
	unpack "php-$PV.tar.bz2"
	cd ${WORKDIR}/"php-$PV"
	epatch ${FILESDIR}/php5-readmycnf-mysql.patch
	epatch ${FILESDIR}/php5-readmycnf-mysqli.patch
	epatch ${FILESDIR}/php5-readmycnf-pdo.patch
	if use imagemagick ; then
		cd ${WORKDIR}
		unpack imagick-0.9.11.tgz
		ln -s ${WORKDIR}/imagick-0.9.11 ${WORKDIR}/"php-$PV/ext/imagick"
		cd ${WORKDIR}/"php-$PV"
		rm ./configure
		./buildconf --force
	fi
}

src_compile() {
	cd ${WORKDIR}/"php-$PV"
	local myconf
	useq curl && myconf="${myconf} --with-curl"
	useq imagemagick && myconf="${myconf} --with-imagick"
	./configure ${myconf} \
	--prefix=/usr/local/php5 \
	--with-config-file-path=/usr/local/lib/php5 \
	--with-pear=/usr/share/php5 \
	--with-dbase \
	--with-filepro \
	--with-xml \
	--enable-exif \
	--enable-ftp \
	--with-db \
	--enable-bcmath \
	--enable-calendar \
	--with-gd \
	--enable-gd-native-ttf \
	--with-freetype-dir \
	--with-gettext \
	--with-zlib-dir \
	--enable-trans-sid \
	--with-imap \
	--with-kerberos \
	--with-imap-ssl \
	--with-openssl \
	--enable-sysvsem \
	--enable-sysvshm \
	--with-dom \
	--with-mcrypt \
	--with-iconv \
	--enable-mbstring=all \
	--enable-mbregex \
	--with-png-dir=/usr \
	--with-jpeg-dir=/usr \
	--with-mysql=/usr \
	--enable-soap \
	--with-mhash \
	--with-mime-magic=/usr/share/misc/file/magic.mime \
	--enable-cgi || die "Configure failed"
	emake || die "Compile failed"
}

src_install() {
	cd ${WORKDIR}/"php-$PV"
	make DESTDIR="/usr/local" install || die "Install failed"
	insinto /usr/local/lib/php5/
	newins ${WORKDIR}/"php-$PV/php.ini-dist" php.ini
	ln -sf /usr/local/php5/bin/php /usr/local/bin/php5
}

pkg_postinst() {
	if [ `cat /etc/portage/package.mask | grep $MASQUAGE | wc -l` = 1 ]; then
	  einfo "Mask ok"
	else
	  einfo "Add Mask"
	  echo $MASQUAGE >> /etc/portage/package.mask
	fi
	if [ `cat /etc/portage/profile/package.provided | grep $MASQUAGE-$PV | wc -l` = 1 ]; then
	  einfo "Provide ok"
	elif [ `cat /etc/portage/profile/package.provided | grep $MASQUAGE | wc -l` = 1 ]; then
	  perl -pi -e "s|($MASQUAGE.*)|$MASQUAGE-$PV|" /etc/portage/profile/package.provided
	  einfo "Provide updated"
	else
	  echo $MASQUAGE-$PV >> /etc/portage/profile/package.provided
	  einfo "Add Provide"
	fi
}
Je ne vois que "--enable-cgi" à la ligne 96 (que je ppurrais effectivement commenter).
Je ne vois pas de module "cgi" par défaut.
Je ne vois pas de "--disable-cli".
__________________
Ce lapin veut conquerir le monde ! (\__/)
Malheureusement, ce n'est qu'un clone (='.'=)
un peu débile qui fait tout à l'envers. (")_(")
Nico94 est déconnecté   Réponse avec citation
Vieux 08/05/2009, 11h11   #10
Nico94
Membre
 
Date d'inscription: février 2006
Messages: 1 458
Envoyer un message via ICQ à Nico94 Envoyer un message via MSN à Nico94
Re : suPHP, j'en veux plus ;-)

Citation:
Envoyé par tdcmystere Voir le message
et supprime ca car ca marche trés bien avec suphp

<IfModule mod_suphp.c>
suPHP_Engine Off
</IfModule>
C'est noté
__________________
Ce lapin veut conquerir le monde ! (\__/)
Malheureusement, ce n'est qu'un clone (='.'=)
un peu débile qui fait tout à l'envers. (")_(")
Nico94 est déconnecté   Réponse avec citation
Réponse

Outils de la discussion

Règles de messages
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is oui
Les smileys sont activés : oui
La balise [IMG] est activée : non
Le code HTML peut être employé : non



Fuseau horaire GMT +2. Il est actuellement 16h32.


© OVH 1999-2010