Aller au contenu

apache en panne sur dédié


deathruct

Sujets conseillés

Decidement, les problemes s'enchainent...

J'ai voulu reinstaller apache avec un --activate-module=src/modules/perl/libperl.a

Le probleme c'est qu il ne marche plus du tout car le httpd est introuvable.

Pas grave, j'utilise le petit script de Dan legerement modifié (Merci Dan :D ), pour tout reinstaller.

dont voici le code


#!/bin/sh

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

# get files

cd $SOFT_DIR/soft
wget [url="http://archive.apache.org/dist/httpd/apache_1.3.34.tar.gz"]http://archive.apache.org/dist/httpd/apache_1.3.34.tar.gz[/url] -O apache_1.3.34.tar.gz
wget [url="http://www.modssl.org/source/mod_ssl-2.8.25-1.3.34.tar.gz"]http://www.modssl.org/source/mod_ssl-2.8.25-1.3.34.tar.gz[/url] -O mod_ssl-2.8.25-1.3.34.tar.gz
wget [url="ftp://ftp.ovh.net/made-in-ovh/maj-ovh/php-4.4.2.tar.gz"]ftp://ftp.ovh.net/made-in-ovh/maj-ovh/php-4.4.2.tar.gz[/url] -O php-4.4.2.tar.gz
wget [url="ftp://ftp.ovh.net/made-in-ovh/maj-ovh/mod_gzip.c.gz"]ftp://ftp.ovh.net/made-in-ovh/maj-ovh/mod_gzip.c.gz[/url] -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 mod_ssl-2.8.25-1.3.34

cd $SOFT_DIR

# pre-configure apache

cd $SOFT_DIR
gunzip -f soft/mod_gzip.c.gz
tar xvzf soft/apache_1.3.33.tar.gz
cd apache_1.3.34
cp ../soft/mod_gzip.c src/modules/extra/

./configure --prefix=/usr/local/apache

cd $SOFT_DIR
# install de ssl pour apache
tar xvfz soft/mod_ssl-2.8.24-1.3.34.tar.gz
cd mod_ssl-2.8.25-1.3.34
./configure \
--with-apache=../apache_1.3.34 \
--with-ssl \
--prefix=/usr/local/apache

cd $SOFT_DIR
# install PHP for apache
tar xvzf soft/php-4.4.2.tar.gz
cd php-4.4.2
./configure \
--with-apache=../apache_1.3.34 \
--with-dbase \
--with-filepro \
--enable-exif \
--with-xml \
--enable-ftp \
--with-db \
--enable-bcmath \
--enable-calendar \
--with-jpeg-dir \
--with-png-dir \
--with-gd \
--enable-gd-native-ttf \
--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
make
make install
sleep 10
# install PHP for cgi use
perl -pi -e "s/cgi = 1;/cgi = 0;/" sapi/cgi/cgi_main.c
./configure \
--with-dbase \
--with-filepro \
--with-xml \
--enable-exif \
--enable-ftp \
--with-db \
--enable-bcmath \
--enable-calendar \
--with-jpeg-dir \
--with-png-dir \
--with-gd \
--enable-gd-native-ttf \
--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
make
make install
sleep 10
# 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

cd $SOFT_DIR


# apache
tar xvfz soft/apache-1.3.34.tar.gz
cd apache_1.3.34
./configure \
--prefix=/usr/local/apache \
--activate-module=src/modules/php4/libphp4.a \
--activate-module=src/modules/perl/libperl.a \
--enable-suexec \
--suexec-caller=nobody \
--suexec-userdir=www \
--suexec-docroot=/home \
--suexec-logfile=/usr/local/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 && /etc/rc.d/init.d/httpd restart


echo "apache est en version " `/usr/local/apache/bin/httpd -v`
echo "php est en version " `/usr/local/bin/php -v`

et la idem le fichier httpd est introuvable, je verifie effectivement il n'est pas présent alors que je viens de reinstaller, vu que je dispose d'un autre serveur chez ovh avec la meme config, je me dis je vais recuperer le httpd du second pour le mettre sur le premier.

Et maintenant, j'ai un

Impossible de lire la version de l'exécutable '/usr/local/apache/bin/httpd'

Una ame charitable aurait elle une solution à ce douloureux probleme ?

Modifié par deathruct
Lien vers le commentaire
Partager sur d’autres sites

En fait j'avais fait une erreur dans le fichier, :lol: ce qui fait que je ne decompressais pas apache

Donc j'ai pu reinstaller le tout, mais c'est pas simple tout ça.

Je galere toujours avec mod_perl, j'ai reussi à l'installer une fois mais php n'y etais plus. :boude: sans que je comprenne pourquoi

Est ce que quelqu'un connaitrait un bon bouquin en français où je pourrais bien comprendre les bases de l'administration serveur ???

Parce que je perd 10 fois plus de temps sur un probleme avec le serveur que sur du code, c'est une lacune dont il faut que je m'occupe.

D'ailleurs merci Glibre, grace à toi j'ai decouvert la commande updatedb

Lien vers le commentaire
Partager sur d’autres sites

quelle est ta distribution? (redhat, fedora, debian ... )

pour l'administration... je dirai que rien ne vaut l'experience.

je sais bien que cette reponse est nulle, mais c'est ce que j'en ressorts apres avoir

administré des serveurs depuis plusieurs années.

je dirai qu'il faut deja de bonnes bases en system et reseau, apres ca va tout seul.

Modifié par glibre
Lien vers le commentaire
Partager sur d’autres sites

Je suis sur Red hat, j'ai vu qu il y'avait une doc sur le site officiel Europe mais c'est une doc qui est plus pratique pour celui qui installe la red hat chez lui que celui qui se connecte en SSh sur son serveur.

Ce que je chercherai plutot c'est les bases de l'administration serveur donc apache et ses modules, bien les installer, repéré les problemes, les resoudre, etc...

J'ai vu qu'il y'a un nouveau livre apparement assez bien coté pour apache2

Apache 2.0, guide de ladministrateur Linux aux éditions Eyrolles

Je crois que je vais le prendre et passer sous apache2, j'aurai certainement plein de choses a apprendre.

Mais si vous avez des bonnes adresses, je suis preneur.

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...