https://github.com/lyft/heroku-buildpack-php
https://github.com/lyft/heroku-buildpack-php
lyft
Last synced: 11 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/lyft/heroku-buildpack-php
- Owner: lyft
- Created: 2012-12-18T21:52:17.000Z (about 13 years ago)
- Default Branch: master
- Last Pushed: 2020-08-21T00:36:56.000Z (over 5 years ago)
- Last Synced: 2023-04-10T04:51:27.860Z (almost 3 years ago)
- Topics: lyft
- Language: Shell
- Homepage:
- Size: 138 KB
- Stars: 2
- Watchers: 29
- Forks: 13
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
Apache+PHP build pack
========================
This is a build pack bundling PHP and Apache for Heroku apps.
Configuration
-------------
The config files are bundled with the build pack itself:
* conf/httpd.conf
* conf/php.ini
Pre-compiling binaries
----------------------
# apache
mkdir /app
wget http://apache.cyberuse.com//httpd/httpd-2.2.19.tar.gz
tar xvzf httpd-2.2.19.tar.gz
cd httpd-2.2.19
./configure --prefix=/app/apache --enable-rewrite
make
make install
cd ..
# php
wget http://us2.php.net/get/php-5.3.6.tar.gz/from/us.php.net/mirror
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
make install
cd ..
# php extensions
mkdir /app/php/ext
cp /usr/lib/libmysqlclient.so.15 /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/apc.so /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
Hacking
-------
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.
Meta
----
Created by Pedro Belo.
Many thanks to Keith Rarick for the help with assorted Unix topics :)