Ich geh in disem beispiel mal davon aus, dass gdlib und die grafik libs nicht mehr drauf sind. zlib ist allerdings installiert.
Wir machen uns ein download Verzeichnis und wechseln dahin
Code: Select all
mkdir -p /usr/src/tarballs
cd /usr/src/tarballs
Jetzt downloaden wir was wir brauchen:
Code: Select all
wget http://www.pdflib.com/pdflib/download/pdflib-4.0.3.tar.gz
wget ftp://ftp.uu.net/graphics/jpeg/jpegsrc.v6b.tar.gz
wget http://www.libpng.org/pub/png/src/libpng-1.2.5.tar.bz2
wget ftp://ftp.remotesensing.org/pub/libtiff/tiff-v3.5.7.tar.gz
wget http://umn.dl.sourceforge.net/sourceforge/freetype/freetype-2.1.2.tar.bz2
wget http://www.boutell.com/gd/http/gd-2.0.1.tar.gz
wget http://downloads.rhyme.com.au/gd/patch_gd2.0.1_gif_20011107.gz
wget http://ftp.proventum.net/pub/php/php4/php-4.2.3.tar.gz
ab nach /usr/src dir
pdflib bauen
Code: Select all
tar xvzf tarballs/pdflib-*.tar.gz &&
cd pdflib-*
./configure --prefix=/usr --with-shared-pdflib --enable-cxx
make &&
make install &&
cd .. &&
rm -rf pdflib-*
libjpeg bauen
Code: Select all
tar xvzf tarballs/jpegsrc*.tar.gz &&
cd jpeg-* &&
./configure --enable-static --enable-shared --prefix=/usr &&
make &&
make install &&
cd .. &&
rm -rf jpeg-*
libpng bauen
Code: Select all
# install libpng
tar xvjf tarballs/libpng-*.tar.bz2 &&
cd libpng-* &&
make prefix=/usr CC="gcc $CFLAGS"
ZLIBINC=/usr/include ZLIBLIB=/usr/lib -f scripts/makefile.linux &&
make prefix=/usr install -f scripts/makefile.linux &&
cd .. &&
rm -rf libpng-*
libtiff bauen
Code: Select all
tar xvzf tarballs/tiff-*.tar.gz &&
cd tiff-* &&
./configure --prefix=/usr --noninteractive
--with-GCOPTS="$CFLAGS" --with-DIR_MAN=/usr/share/man &&
make &&
make install &&
cd .. &&
rm -rf tiff-*
freetype bauen
Code: Select all
tar xvjf tarballs/freetype-*.tar.bz2 &&
cd freetype-* &&
./configure --prefix=/usr --enable-static --enable-shared &&
make &&
make install &&
cd .. &&
rm -rf freetype-*
so jetzt sind die grafik libs fertig. wer wer will kann natürlich noch die xlibpm bauen.
gdlib bauen
Code: Select all
tar xvzf tarballs/gd-*.tar.gz &&
cp tarballs/patch_gd*.gz . &&
gzip -d patch_gd*.gz &&
cd gd-* &&
patch -Np1 -i ../patch_gd* &&
make &&
make install &&
cd .. &&
rm -f patch_gd* &&
rm -rf gd-*
Jetzt bauen wir uns noch PHP. Beim ./configure sind folgende option noch mit anzugeben zusätzlich neben euren anzugeben:
Code: Select all
tar xvzf tarballs/php-*.tar.gz &&
cd php-* &&
./configure
# HIER KOMMEN EURE OPTIONEN REIN!
--with-pdflib=/usr/
--with-jpeg-dir=/usr/lib/
--with-png-dir=/usr/lib/
--with-freetype-dir=/usr/lib/
--with-tiff-dir=/usr/lib/
--with-gd
make &&
make install
ggf noch die php.ini-dist dorthin verschieben, was du als ziel für die
php.ini mit der --with-config-file-path option angegeben hast, falls du
noch keine hast(im Beispiel ist es /etc):
und jetzt können wir das source dir löschen
und zu guter letzt killen wie unser download dir
Mein komplettes ./configure (Apache2, MySql, IMAP mit SSL) sieht nebenbei übrigens wie folgt aus:
Code: Select all
./configure
--prefix=/usr
--with-apxs2=/usr/sbin/apxs
--with-mysql=/usr/
--with-pdflib=/usr/
--with-jpeg-dir=/usr/lib/
--with-png-dir=/usr/lib/
--with-freetype-dir=/usr/lib/
--with-tiff-dir=/usr/lib/
--with-zlib-dir=/usr/lib/
--enable-versioning
--enable-track-vars=yes
--enable-url-includes
--enable-trans-sid
--enable-sysvshm=yes
--enable-sysvsem=yes
--enable-ftp
--with-config-file-path=/etc
--with-gd
--with-imap-ssl=/usr/bin
--with-config-file-path=/etc/apache
phpinfo spuckt bei folgends aus:
Code: Select all
GD Support enabled
GD Version 2.0 or higher
FreeType Support enabled
FreeType Linkage with freetype
GIF Read Support enabled
GIF Create Support enabled
JPG Support enabled
PNG Support enabled
WBMP Support enabled
so ich hoffe das hilft erstmal. ich hoffe ich hab mich da jetzt nicht vertippt. im prinzip immer dasselbe: entpacken, cd, configure, make, make install, cd .. und löschen
sag bescheid wenn's geklappt hat.