Trucs:Installation Apache et ses copains sur Slack7.1

De Lea Linux
Aller à la navigation Aller à la recherche
Xavier<xgarreau@club-internet.fr>

Installation Apache/php/gd/jpeg/png/zlib/freetype1 avec une slackware 7.1 toute fraîche mais avec les packages devel installés les libs jpeg/png/zlib sont installées et apache également, dans /var/lib/apache.

La procédure qui suit a été menée avec le package apache fournie avec la slack7.1

Télécharger freetype1.3.1 chez www.freetype.org, gd1.8.4 chez www.boutell.com/gd/, php4.0.4pl1 chez www.php.net, mettre les tar.gz dans /usr/local/src

cd /usr/local/src
tar xfz freetype-1.3.1.tar.gz
cd freetype-1.3.1
./configure --prefix=/usr
make
make install
cd ..

tar xfz gd-1.8.4.tar.gz
cd gd-1.8.4/
Editer le Makefile Voici les bonnes valeurs :

COMPILER=gcc
AR=ar
CFLAGS=-O -DHAVE_LIBPNG -DHAVE_LIBJPEG -DHAVE_LIBTTF
LIBS=-lgd -lpng -lz -ljpeg -lttf -lm
INCLUDEDIRS=-I. -I/usr/include/freetype
LIBDIRS=-L.
INSTALL_LIB=/usr/lib
INSTALL_INCLUDE=/usr/include
INSTALL_BIN=/usr/local/bin

make
make install
cd ..

Si ce n'est pas fait, téléchargez apache.tgz (il est dans le répertoire n8,
si vous avez le cd de la Slack) Puis en étant dans le rep, tapez installpkg apache.tgz

tar xfz php-4.0.4pl1.tar.gz
cd /usr/local/src/php-4.0.4pl1/
./configure --with-gd=/usr --with-ttf=/usr --with-jpeg-dir=/usr --with-zlib=/usr --with-apxs=/var/lib/apache/sbin/apxs --enable-track-vars
make
make install

cp /usr/local/src/php-4.0.4pl1/php.ini-dist /usr/local/lib/php.ini

Editer /var/lib/apache/conf/httpd.conf

Ajouter là où sont les autres AddType (où au début ou à la fin ...), vous pouvez ajouter des extensions de votre choix comme .power ou .x, pour rire, ;-) ça marche aussi
AddType application/x-httpd-php .php .phtml
Je vous conseille également de trasformer la ligne
DirectoryIndex index.php
en
DirectoryIndex index.php index.phtml index.html
Pour pouvoir avoir des index en php

Terminez avec un :
/var/lib/apache/sbin/apachectl restart et ça devrait être bon.

Nota:
/usr/local est le prefix par défaut pour php, pour le changer,
vous pouvez ajouter --prefix=/usr par exemple.

Un petit script pour tester que ça marche :

<?php
header ("Cache-Control: no-cache, must-revalidate");
header ("Pragma: no-cache");
header ("Content-type: image/jpg");
$txtbbox = ImageTTFBBox (20, 0, "arial.ttf", "Page chargée à ".date("H")."h".date("i"));
$im = ImageCreate ($txtbbox[2]-$txtbbox[6] + 20,$txtbbox[3]-$txtbbox[7] + 10);
$black = ImageColorAllocate ($im, 0, 0, 0);
$yellow = ImageColorAllocate ($im, 255, 255, 0);
ImageTTFText ($im, 20, 0, 10, 20, $yellow, "arial.ttf", "Page chargée à ".date("H")."h".date("i"));

ImageJPEG ($im);
ImageDestroy ($im);
?>

Dans le même répertoire copiez par exemple depuis windows le fichier arial.ttf.
Accédez à la page depuis le navigateur et appréciez.