PHP 5.4, despite being a minor update, introduced a series breaking changes in PHP language. There are many legacy applications in the web that won't work with PHP older than 5.3. This docker image aims to fix the problem, providing PHP 5.3 environment for legacy applications.
Image expects application's document root to be in /web.
Create Dockerfile in root of webapplication, with one line:
FROM koder/apache-php-5.3Build and run with:
docker build -t <project-name> .
docker run -it --rm -p 8080:80 <project-name>This image installs dependencies automaticly, just place relevant file in root of your legacy application.
bower.jsonwill runbower installpackage.jsonwill runnpm installcomposer.jsonwill install composer and runcomposer.phar install
If you place php.ini file in root of your application, it will be used as conf.d.
If possible, you should use smtp to send e-mails from your application. If your legacy app
relies on PHP mail() function and is impractical to rewrite, this image comes pre-installed
with ssmtp to push your emails to specified external smtp
service. To use ssmtp simply place ssmtp.conf file in root of your application. Minimal
example:
root=yourmail@mail.com
mailhub=smtp.yourmail.com
hostname=yourserver.example.com
FromLineOverride=YES
AuthUser=username@gmail.com
AuthPass=password