Help Analyzing PHP Install Script (and more)
Code:
#Copy all of the Items
cp /root/Desktop/Downloads/ApacheInstall/* /usr/local/src
cd /usr/local/src
mkdir PreConfig
cp /root/Desktop/Downloads/ApacheInstall/PreConfig/* /usr/local/src/PreConfig
#Unpack all of the Items
tar zxf apache_1.3.27.tar.gz
tar zxf mysql-3.23.53a-pc-linux-gnu-i686.tar.gz
tar zxf freetype-2.1.3.tar.gz
tar zxf openssl-0.9.6g.tar.gz
tar zxf gd-2.0.7.tar.gz
tar zxf openssl-engine-0.9.6g.tar.gz
tar zxf gdbm-1.8.3.tar.gz
tar zxf pdflib-4.0.3-Linux.tar.gz
tar zxf jpegsrc.v6b.tar.gz
tar zxf php-4.2.3.tar.gz
tar zxf libpng-1.2.5.tar.gz
tar zxf tiff-v3.5.7.tar.gz
tar zxf mm-1.2.1.tar.gz
tar zxf zlib-1.1.3.tar.gz
tar zxf mod_ssl-2.8.12-1.3.27.tar.gz
# Remove Any Old Symbolic Links
cd /usr/local
rm -f apache
rm -f php
rm -f mysql
rm -f mm
rm -f freetype2
rm -f libpng
rm -f jpeg-6b
rm -f tiff
rm -f gd
rm -f zlib
rm -f pdflib
rm -f openssl
rm -f mod_ssl
# Create a Few Symlinks for Convenience
ln -s ./src/apache_1.3.27 apache
ln -s ./src/php-4.2.3 php
ln -s ./src/mysql-3.23.53a-pc-linux-gnu-i686 mysql
ln -s ./src/mm-1.2.1 mm
ln -s ./src/freetype-2.1.3 freetype2
ln -s ./src/libpng-1.2.5 libpng
ln -s ./src/jpeg-6b jpeg-6b
ln -s ./src/tiff-v3.5.7 tiff
ln -s ./src/gd-2.0.7 gd
ln -s ./src/zlib-1.1.3 zlib
ln -s ./src/pdflib-4.0.3-Linux pdflib
ln -s ./src/openssl-0.9.6g openssl
ln -s ./src/mod_ssl-2.8.12-1.3.27 mod_ssl
# Building MM Library
cd /usr/local
cd mm
./configure --disable-shared
make
make test
make install
ldconfig
#Installing FreeType 2
# Copy Preconfigured file to Enable BYTE_INTEPRPRETER - see readme.UNIX for more info
cp /usr/local/src/PreConfig/ftoption.h /usr/local/src/freetype2/include/freetype/config/ftoption.h
cd /usr/local/freetype2
./configure --prefix=/usr
make
make install
#Installing LibPNG
cd /usr/local/libpng
cp scripts/makefile.linux ./Makefile
make
make install
#Installing LibJPeg
cd /usr/local/jpeg-6b
./configure
make
make test
make install
make install-lib
make install-headers
#instaling TIFF Library
# cd /usr/local/tiff
# ./configure
# make
# make install
# echo "/usr/local/lib" >> /etc/ld.so.conf
# /sbin/ldconfig
#Install GDLib - After LibPNG, LibJPEG and FreeType
cd /usr/local/gd
./configure
make
make install
#Install ZLib
cd /usr/local/zlib
./configure
make test
make install
#Install PDFLib
# cd /usr/local/pdflib
# ./configure -enable-shared-pdflib
# make
# make test
# make install
#Installing OpenSSL
cd /usr/local/openssl
./config --prefix=/usr/local/openssl
make
make test
make install
#Patch mod_ssl
cd /usr/local/mod_ssl
./configure --with-apache=/usr/local/apache \
--with-ssl=/usr/local/openssl \
--with-mm=/usr/local/mm \
--enable-shared=ssl
#Installing MySQL
# Create Group and Add User
groupadd mysql
useradd -g mysql mysql
# Change Directory
cd /usr/local/mysql
# Configure and Make MySQL
./configure --prefix=/usr/local/mysql \
--localstatedir=/usr/local/mysql/data \
--disable-maintainer-mode \
--with-mysqld-user=mysql \
--enable-large-files \
--without-comment \
--without-debug \
--without-docs \
--without-bench
make
make install
# Run Cnofiguration Scripts
./scripts/mysql_install_db
chown -R root:mysql /usr/local/mysql
chown -R mysql:mysql /usr/local/mysql/data
# Not sure what the **** t his does
echo "/usr/local/mysql/lib/mysql" >> /etc/ld.so.conf
ldconfig -v | grep libmysqlclient
# Set MySQL to run at startup
echo "/usr/local/mysql/bin/safe_mysqld --user=mysql &" >> /etc/rc.d/rc.local
# Startup Server
cd /usr/local/mysql/bin
./safe_mysqld --user=mysql &
# Do not do this because it has not started intime ?
./mysqladmin version
# Change Password
./mysqladmin -u root password vibratingdildos_2003
#./mysql -u root -pvibratingdildos_2003
# ./safe_mysqld --user=mysql & && ./mysqladmin version
# Compiling PHP
cd /usr/local/apache
./configure
cd ..
cd php
./configure --with-apache=/usr/local/apache \
--enable-trans-sid \
--with-jpeg-dir=/usr/local \
--with-gd=/usr/local/gd \
--with-tiff-dir=/usr/local/tif \
--with-png-dir=/usr/local/libpng \
--with-zlib-dir=/usr/local/zlib \
--with-pdflib \
--with-mysql=/usr/local/mysql \
--enable-static-pdflib \
--enable-gd-native-tt \
--enable-gd-imgstrttf \
--enable-track-vars \
--with-freetype-dir=/usr/local/freetype2/include \
--enable-inline-optimization \
--enable-bcmath \
--disable-debug
# --enable-ftp \
# --with-xml \

