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 ...
##################################################
####
#
# 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 (http://www.netux.be)
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 ...
##################################################
####
#
# 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 (http://www.netux.be)