82 lines
2.5 KiB
Plaintext
82 lines
2.5 KiB
Plaintext
# ==========================================
|
|
#
|
|
# Install PHP v 5.4.45 on Debian 9 (stretch)
|
|
#
|
|
# ==========================================
|
|
|
|
# ----------
|
|
# - see: https://unix.stackexchange.com/questions/379215/installing-php-5-3-on-debian-stretch-9
|
|
# ----------
|
|
|
|
# - Install dependencies
|
|
# -
|
|
apt install build-essential checkinstall zip autoconf
|
|
apt install libfcgi-dev libfcgi0ldbl libmcrypt-dev libssl-dev libc-client2007e-dev \
|
|
libkrb5-dev libcurl4-openssl-dev
|
|
apt install libxml2-dev libcurl4-openssl-dev libpcre3-dev libbz2-dev libjpeg-dev \
|
|
libpng-dev libfreetype6-dev libmcrypt-dev libmhash-dev freetds-dev
|
|
|
|
# - This was recommend, but i don't installed libmariadbclient-dev
|
|
# -
|
|
#apt-get install libmariadbclient-dev
|
|
|
|
|
|
# - OpenSSL
|
|
# -
|
|
mkdir /usr/local/src/openssl
|
|
cd /usr/local/src/openssl
|
|
wget https://www.openssl.org/source/old/1.0.1/openssl-1.0.1u.tar.gz
|
|
gunzip < openssl-1.0.1u.tar.gz | tar -xf -
|
|
cd openssl-1.0.1u
|
|
./config shared --openssldir=/usr/local/openssl-1.0.1u/ enable-ec_nistp_64_gcc_128
|
|
make depend
|
|
make
|
|
make install
|
|
ln -s openssl-1.0.1u /usr/local/openssl
|
|
ln -s ../lib /usr/local/openssl/lib/x86_64-linux-gnu
|
|
|
|
|
|
# - Curl
|
|
# -
|
|
mkdir /usr/local/src/curl
|
|
cd /usr/local/src/curl
|
|
wget https://curl.haxx.se/download/curl-7.26.0.tar.gz
|
|
gunzip < curl-7.26.0.tar.gz | tar -xf -
|
|
cd curl-7.26.0
|
|
env PKG_CONFIG_PATH=/usr/local/openssl/lib/pkgconfig LDFLAGS=-Wl,-rpath=/usr/local/openssl/lib \
|
|
./configure --with-ssl=/usr/local/openssl --with-zlib --prefix=/usr/local/curl-7.26.0
|
|
make
|
|
make install
|
|
ln -s curl-7.26.0 /usr/local/curl
|
|
|
|
|
|
# - Imap - imap-2007f
|
|
# -
|
|
# - Then, libc-client. I actually used the sources from debian 8, since it included some patches.
|
|
# -
|
|
# - Note:
|
|
# - The build itself failed but still produced c-client.a, which is all I needed.
|
|
# -
|
|
mkdir /usr/local/src/uw-imap
|
|
cd /usr/local/src/uw-imap
|
|
wget http://http.debian.net/debian/pool/main/u/uw-imap/uw-imap_2007f\~dfsg-2.dsc
|
|
wget http://http.debian.net/debian/pool/main/u/uw-imap/uw-imap_2007f\~dfsg.orig.tar.gz
|
|
wget http://http.debian.net/debian/pool/main/u/uw-imap/uw-imap_2007f\~dfsg-2.debian.tar.gz
|
|
dpkg-source -x uw-imap_2007f\~dfsg-2.dsc imap-2007f
|
|
mv imap-2007f /usr/local/
|
|
cd /usr/local/imap-2007f
|
|
touch {ipv6,lnxok}
|
|
make slx SSLINCLUDE=/usr/local/openssl/include/ SSLLIB=/usr/local/openssl/lib EXTRAAUTHENTICATORS=gss
|
|
|
|
mkdir lib include
|
|
|
|
cp c-client/*.c lib/
|
|
cp c-client/*.h include/
|
|
cp c-client/c-client.a lib/libc-client.a
|
|
|
|
ln -s /usr/lib/libc-client.a /usr/lib/x86_64-linux-gnu/libc-client.a
|
|
|
|
# - PHP 5.4.45
|
|
# -
|
|
# - Install PHP 5.4.45 using script mod_php-5.4_debian-9_install.sh
|