If you have PHP4 working on your server, and have heard that PHP5 may screw up things. Here's how to have both running alongside.
Code: PHP
#!/bin/sh
# PHP5 CGI Installer for cPanel/WHM Servers
VERSION=5.0.4
cd /usr/src
wget -O php.tbz2 "http://us4.php.net/get/php-${VERSION}.tar.bz2/from/this/mirror"
tar -xjvf php.tbz2
rm -f php.tbz2
wget http://choon.net/opensource/php/php-${VERSION}-mail-header.patch
cd php-${VERSION}
patch -p1 < /usr/src/php-${VERSION}-mail-header.patch rm /usr/src/php-${VERSION}-mail-header.patch PHP=/usr/local/bin/php CFG=`$PHP -i | grep configure | sed "s/'//g" | sed "s/\.\/configure \(.*\)--with-apxs.*apxs \(.*\)/\1 \2/"` CFGLINE="${CFG##* => } —prefix=/usr/local/php5 —exec-prefix=/usr/local/php5 —program-suffix=5 —enable-force-cgi-redirect —enable-discard-path"
./configure $CFGLINE
make
make install
cp -f php.ini-recommended /usr/local/php5/lib/php.ini
cp /usr/local/php5/bin/php5 /usr/local/cpanel/cgi-sys/php5
chown root:wheel /usr/local/cpanel/cgi-sys/php5
echo "Action application/x-httpd-php5 "/cgi-sys/php5"" > /usr/local/apache/conf/php5.conf
echo "AddType application/x-httpd-php5 .php5" >> /usr/local/apache/conf/php5.conf
TEST=`grep php5.conf /usr/local/apache/conf/httpd.conf`
if [ "$TEST" = "" ]
then
echo "Include /usr/local/apache/conf/php5.conf" >> /usr/local/apache/conf/httpd.conf
echo "Your all set to restart your apache now. "
fi
Code: PHP
#!/bin/sh
# PHP5 CGI Installer for cPanel/WHM Servers
VERSION=5.0.4
cd /usr/src
wget -O php.tbz2 "http://us4.php.net/get/php-${VERSION}.tar.bz2/from/this/mirror"
tar -xjvf php.tbz2
rm -f php.tbz2
wget http://choon.net/opensource/php/php-${VERSION}-mail-header.patch
cd php-${VERSION}
patch -p1 < /usr/src/php-${VERSION}-mail-header.patch rm /usr/src/php-${VERSION}-mail-header.patch PHP=/usr/local/bin/php CFG=`$PHP -i | grep configure | sed "s/'//g" | sed "s/\.\/configure \(.*\)--with-apxs.*apxs \(.*\)/\1 \2/"` CFGLINE="${CFG##* => } —prefix=/usr/local/php5 —exec-prefix=/usr/local/php5 —program-suffix=5 —enable-force-cgi-redirect —enable-discard-path"
./configure $CFGLINE
make
make install
cp -f php.ini-recommended /usr/local/php5/lib/php.ini
cp /usr/local/php5/bin/php5 /usr/local/cpanel/cgi-sys/php5
chown root:wheel /usr/local/cpanel/cgi-sys/php5
echo "Action application/x-httpd-php5 "/cgi-sys/php5"" > /usr/local/apache/conf/php5.conf
echo "AddType application/x-httpd-php5 .php5" >> /usr/local/apache/conf/php5.conf
TEST=`grep php5.conf /usr/local/apache/conf/httpd.conf`
if [ "$TEST" = "" ]
then
echo "Include /usr/local/apache/conf/php5.conf" >> /usr/local/apache/conf/httpd.conf
echo "Your all set to restart your apache now. "
fi
Comments
Post a Comment