Skip to content

Instantly share code, notes, and snippets.

@boo1ean

boo1ean/setup.sh

Last active Dec 21, 2016
Embed
What would you like to do?
Setup apache-2.4.4 + php-5.5.0 on CentOS 6.3
#!/usr/bin/env bash
# Install dependencies
yum update -y
yum install -y gcc apr-devel apr-util-devel openssl-devel pcre-devel libxml2-devel libcurl-devel
mkdir setup && cd setup
wget http://mirrors.besplatnyeprogrammy.ru/apache//httpd/httpd-2.4.4.tar.gz
tar -xvf httpd-2.4.4.tar.gz
# Download and unpack apr
cd httpd-2.4.4/srclib
wget http://apache-mirror.telesys.org.ua//apr/apr-1.4.8.tar.gz
wget http://apache-mirror.telesys.org.ua//apr/apr-util-1.5.2.tar.gz
tar -xvf apr-1.4.8.tar.gz
tar -xvf apr-util-1.5.2.tar.gz
mv apr-1.4.8 apr
mv apr-util-1.5.2 apr-util
cd ..
# Configure apache
./configure --enable-so --enable-ssl --with-included-apr
# Compile, link and install apache locally
make && make install
cd ..
# Get php-5.5.0 source code
wget http://ua2.php.net/get/php-5.5.0.tar.gz/from/www.php.net/mirror
tar -xvf php-5.5.0.tar.gz
cd php-5.5.0
# Configure build
./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql --with-curl --with-openssl
# Compile and install php
make && make install
# Set handler for php files
echo '
<FilesMatch "\.php$">
SetHandler application/x-httpd-php
</FilesMatch>
' >> /usr/local/apache2/conf/httpd.conf
# Add test file
echo '<?php phpinfo();' > /usr/local/apache2/htdocs/index.php
@photogirish

This comment has been minimized.

Copy link

@photogirish photogirish commented Feb 24, 2014

I did have to make a few tweaks because some of the wgets sources are unavailable but I still believe this is the best set of instructions I've found.

Thank you so much for sharing this.

Regards
Girish

@frangeris

This comment has been minimized.

Copy link

@frangeris frangeris commented Mar 27, 2014

Very useful...!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.