OVH Community, votre nouvel espace communautaire.

Installer Apache/1.3.34 & PHP 5.1.4 + SQLITE


netux
17/05/2006, 14h14
Voici mon script pour compiler APACHE1.3.34 & PHP5.1.4

Penser changer les variable au début et à adapter à vos répertoires.

Je me suis fortement inspiré du script de Elgi.

J'ai ajouter quelques modules tels que SQLITE et bien d'autres ...

Code:
##################################################
####
#
# script d'installation de :
# apache 1.3.34 + php 5.1.4/module
# 
# Ce scrit est ecris par Laurent Jachimiak alias Elgi
# elgi_at_tiscali_dot_fr
# il est diffuse en opensource, merci de laisser ces 
# quelques lignes.
#
# Pour le fichier httpd.conf d'apache :
#
# ScriptAlias /php5/ /opt/php5/
# AddType application/x-httpd-php5 .php5
# Action application/x-httpd-php5 "/php5/bin/php"
#
# Attention a bien modifier /opt/php5 par le prefix
# d'installation de votre php5
#
# Attention php5 est en install minimal
#
# ce script est livre sans SAV
 ##################################################
####

# dans leur configure respectif.
PREFIX_APACHE=/usr/local/apache
PREFIX_PHP=/usr/local/lib
PREFIX_PHP5=/usr/local/php5

SOFT_DIR=/home/ovh/src
mkdir -p $SOFT_DIR/soft

cd $SOFT_DIR/soft
                                                                                                                             
FTP=ftp://ftp.ovh.net
MADEIN=made-in-ovh
MAJ=maj-ovh
                                                                                                                             
wget $FTP/$MADEIN/$MAJ/apache_1.3.34.tar.gz -O apache_1.3.34.tar.gz
wget $FTP/$MADEIN/$MAJ/mod_ssl-2.8.25-1.3.34.tar.gz -O mod_ssl-2.8.25-1.3.34.tar.gz
wget http://fr.php.net/get/php-5.1.4.tar.gz/from/this/mirror -O php-5.1.4.tar.gz
wget $FTP/$MADEIN/$MAJ/mod_gzip.c.gz -O mod_gzip.c.gz

cd $SOFT_DIR
                                                                                                                             
# on efface en cas où
rm -rf apache_1.3.34
rm -rf php-4.4.2
rm -rf php-5.1.4
rm -rf mod_ssl-2.8.25-1.3.34                                                                                                                           
cd $SOFT_DIR
gunzip -f soft/mod_gzip.c.gz
tar xvzf soft/apache_1.3.34.tar.gz
cd apache_1.3.34
cp ../soft/mod_gzip.c src/modules/extra/
                                                                                                                             
./configure --prefix=$PREFIX_APACHE
                                                                                                                             
cd $SOFT_DIR
# install de ssl pour apache
tar xvfz soft/mod_ssl-2.8.25-1.3.34.tar.gz
cd mod_ssl-2.8.25-1.3.34
./configure \
    --with-apache=../apache_1.3.34 \
    --with-ssl \
    --prefix=$PREFIX_APACHE


cd $SOFT_DIR
# install PHP5 for apache
tar xvzf soft/php-5.1.4.tar.gz
cd php-5.1.4
./configure \
    --prefix=$PREFIX_PHP5 \
    --with-apache=../apache_1.3.34 \
		--enable-force-cgi-redirect \
    --with-dbase \
    --with-filepro \
    --with-xml \
    --enable-ftp \
    --with-db \
    --enable-bcmath \
    --enable-calendar \
    --with-jpeg-dir \
    --with-png-dir \
    --with-gd \
    --with-gd2 \
    --with-sqlite \
    --with-freetype-dir \
    --with-gettext \
    --with-mysql=/usr \
    --with-zlib-dir \
    --enable-trans-sid \
    --with-imap \
    --with-kerberos \
    --with-imap-ssl \
    --with-openssl \
    --enable-sysvsem \
    --enable-sysvshm \
    --enable-session \
    --with-pear=/usr/local/php5/php \
    --enable-track-vars \
		--with-bz2 \
		--enable-mbstring \
		--enable-shmop \
		--enable-soap \
		--enable-sockets \
		--with-dom=/usr \
		--enable-tokenizer \
		--enable-yp \
		--without-pgsql \
&& make && make install




echo " "
echo " Si une erreur est survenue lors de la compilation"
echo " c'est le moment de faire CTRL+C :)"
echo " vous avez 30 sec, sinon on continue"
echo " "
                                                                                                                             
sleep 10;

# install PHP for cgi use
perl -pi -e "s/cgi = 1;/cgi = 0;/" sapi/cgi/cgi_main.c
./configure \
    --prefix=$PREFIX_PHP5 \
		--enable-force-cgi-redirect \
    --with-dbase \
    --with-filepro \
    --with-xml \
    --enable-ftp \
    --with-db \
    --enable-bcmath \
    --enable-calendar \
    --with-jpeg-dir \
    --with-png-dir \
    --with-gd \
    --with-gd2 \
    --with-sqlite \
    --with-freetype-dir \
    --with-gettext \
    --with-mysql=/usr \
    --with-zlib-dir \
    --enable-trans-sid \
    --with-imap \
    --with-kerberos \
    --with-imap-ssl \
    --with-openssl \
    --enable-sysvsem \
    --enable-sysvshm \
    --enable-session \
    --with-pear=/usr/local/php5/php \
    --enable-track-vars \
		--with-bz2 \
		--enable-mbstring \
		--enable-shmop \
		--enable-soap \
		--enable-sockets \
		--with-dom=/usr \
		--enable-tokenizer \
		--enable-yp \
		--without-pgsql \
&& make && make install

# avant de partir on remet par defaut la
# compilation de la version module
perl -pi -e "s/cgi = 0;/cgi = 1;/" sapi/cgi/cgi_main.c

echo " "
echo " Si une erreur est survenue lors de la compilation"
echo " c'est le moment de faire CTRL+C :)"
echo " vous avez 30 sec, sinon on continue"
echo " "
                                                                                                                             
sleep 10;

cd $SOFT_DIR
                                                                                                                             
# apache
cd apache_1.3.34
./configure \
		--prefix=$PREFIX_APACHE \
		--activate-module=src/modules/php5/libphp5.a \
		--enable-suexec \
		--suexec-caller=nobody \
		--suexec-userdir=www \
		--suexec-docroot=/home \
		--suexec-logfile=$PREFIX_APACHE/logs/cgi.log \
		--suexec-uidmin=99 \
		--suexec-gidmin=99 \
		--suexec-safepath=/usr/local/bin:/usr/bin:/bin \
		--enable-module=so \
		--enable-module=rewrite \
		--add-module=src/modules/extra/mod_gzip.c \
		--enable-module=ssl \
&& make && make install



echo " "
echo " vérification des version installees par le script"
echo " "
echo " Apache : "
$PREFIX_APACHE/bin/httpd -v
echo " "
echo " Php5 : "
$PREFIX_PHP5/bin/php -v
echo " "

Simon - netux