Find file
Fetching contributors…
Cannot retrieve contributors at this time
69 lines (51 sloc) 1.72 KB

Apache+PHP build pack

This is a build pack bundling PHP and Apache for Heroku apps.


The config files are bundled with the LP itself:

  • conf/httpd.conf
  • conf/php.ini

Pre-compiling binaries

# apache
mkdir /app
tar xvzf httpd-2.2.19.tar.gz
cd httpd-2.2.19
./configure --prefix=/app/apache --enable-rewrite
make install
cd ..

# php
mv mirror php.tar.gz
tar xzvf php.tar.gz
cd php-5.3.6/
./configure --prefix=/app/php --with-apxs2=/app/apache/bin/apxs --with-mysql --with-pdo-mysql --with-pgsql --with-pdo-pgsql --with-iconv --with-gd --with-curl=/usr/lib --with-config-file-path=/app/php --enable-soap=shared --with-openssl
make install
cd ..

# php extensions
mkdir /app/php/ext
cp /usr/lib/ /app/php/ext/

# pear
apt-get install php5-dev php-pear
pear config-set php_dir /app/php
pecl install apc
mkdir /app/php/include/php/ext/apc
cp /usr/lib/php5/20060613/ /app/php/ext/
cp /usr/include/php5/ext/apc/apc_serializer.h /app/php/include/php/ext/apc/

# package
cd /app
echo '2.2.19' > apache/VERSION
tar -zcvf apache.tar.gz apache
echo '5.3.6' > php/VERSION
tar -zcvf php.tar.gz php


To change this buildpack, fork it on Github. Push up changes to your fork, then create a test app with --buildpack and push to it.


Created by Pedro Belo. Many thanks to Keith Rarick for the help with assorted Unix topics :)