summaryrefslogtreecommitdiffstats
path: root/Services/php
diff options
context:
space:
mode:
authorstartxfr <clarue@startx.fr>2014-12-06 00:29:03 +0100
committerstartxfr <clarue@startx.fr>2014-12-06 00:29:03 +0100
commit391988d9e6ca3dd863d55a2d84189fda6aeb990c (patch)
treed2b74f4a0c2c5de5b53d9cb71b7a470bf338177b /Services/php
parent49452089e4d3b26d1da96f46b90974f4732d220b (diff)
downloadphpmyadmin-391988d9e6ca3dd863d55a2d84189fda6aeb990c.tar.gz
phpmyadmin-391988d9e6ca3dd863d55a2d84189fda6aeb990c.tar.bz2
phpmyadmin-391988d9e6ca3dd863d55a2d84189fda6aeb990c.tar.xz
phpmyadmin-391988d9e6ca3dd863d55a2d84189fda6aeb990c.zip
changing php startup and adding php.ini and httpd config files
Diffstat (limited to 'Services/php')
-rw-r--r--Services/php/Dockerfile18
-rw-r--r--Services/php/README.md4
-rw-r--r--Services/php/app/index.php70
-rw-r--r--Services/php/httpd.conf8
-rw-r--r--Services/php/index.php1
-rw-r--r--Services/php/php.ini11
6 files changed, 104 insertions, 8 deletions
diff --git a/Services/php/Dockerfile b/Services/php/Dockerfile
index ca945ee..2c86f15 100644
--- a/Services/php/Dockerfile
+++ b/Services/php/Dockerfile
@@ -1,15 +1,21 @@
FROM startx/sv-apache
MAINTAINER Christophe LARUE <dev@startx.fr>
-WORKDIR /src
+USER root
RUN yum -y install php php-pecl-mongo php-cli php-pear \
php-gd php-mcrypt php-mysqlnd php-soap php-pecl-xdebug \
php-pdo php-process php-common php-mbstring \
php-bcmath php-pecl-zip php-php-gettext php-tcpdf \
php-tcpdf-dejavu-sans-fonts php-tidy \
- && yum clean all \
- && rm -rf /var/www/html \
- && ln -s /src /var/www/html
-COPY index.php /src/index.php
+ && yum clean all
+# Copy application content
+COPY app/* /var/www/html/
+COPY httpd.conf /etc/httpd/conf.d/sx.conf
+COPY php.ini /etc/php.d/sx.ini
+RUN chmod ug+r /var/www/html/* \
+ && chown -R apache:apache /var/www/html /var/log/httpd
-CMD ["/bin/apache_run.sh"] \ No newline at end of file
+EXPOSE 80
+EXPOSE 443
+VOLUME ["/var/www/html", "/var/log/httpd"]
+CMD ["/sx/httpd_run.sh"] \ No newline at end of file
diff --git a/Services/php/README.md b/Services/php/README.md
index 802f4d2..5a407a4 100644
--- a/Services/php/README.md
+++ b/Services/php/README.md
@@ -13,6 +13,8 @@ Copy sources in your docker host
cd startx-docker-images;
git clone https://github.com/startxfr/docker-images.git .
+Change configuration and personalize your base image. you can change file httpd.conf if you want to add some config into http server. File php.ini will be added into php init scripts and executed when server start.
+
Build the container
docker build -t sv-php Services/php/
@@ -28,7 +30,7 @@ access to the running webserver
access to the container itself
- docker exec -it php bash
+ docker exec -it php /bin/bash
## Related Resources
* [Sources files](https://github.com/startxfr/docker-images/tree/master/Services/php)
diff --git a/Services/php/app/index.php b/Services/php/app/index.php
new file mode 100644
index 0000000..411b39b
--- /dev/null
+++ b/Services/php/app/index.php
@@ -0,0 +1,70 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <title>STARTX Webserver container</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
+ <style>
+ body {font-family: Helvetica, Arial, sans-serif;font-size: 14px;color: #333;padding: 0;margin: 0;}
+ body > header { width: 900px; padding: 1em; margin: 0 auto 1em auto }
+ body > article {box-shadow: 5px 5px 10px rgba(0,0,0,0.8); padding: 0 0 .5em 0; border-radius: 5px; width: 900px; margin: 2em auto 0 auto }
+ body > footer { width: 900px; padding: 0em 0 1em 1em; margin: 1.1em auto 1em auto; color: white; font-size: .75em }
+ h1 { margin: 0; font-size: 3em; line-height: .8em }
+ h2 { text-shadow: 1px 1px 1px rgba(0,0,0,0.25); font-size: 2.2em;margin: .2em; }
+ h3 { text-shadow: 1px 1px 0px rgba(255,255,255,1); font-size: 1.5em;margin: .2em; }
+ h4 { font-size: 1.2em; margin: .2em; }
+ p { font-size: 1em; margin: .5em .2em; }
+ ul {
+ padding-bottom: 1em;
+ padding-left: 2em;
+ }
+ a {
+ color: white;
+ text-decoration: none;
+ background: transparent !important;
+ }
+ body > header h1 { color: #000e44; text-shadow: 0 0 3px rgb(255,255,255), 0 0 10px rgba(255,255,255,1), 0 0 20px rgba(255,255,255,0.6); float: left }
+ body > header h1 span { color: #0c6f5e }
+ body > header h2 { color: white; font-size: .7em; font-weight: normal; margin: 2.2em 0 0 1em; float: left }
+ body > header h3 { color: #0c6f5e; margin: 0; font-size: 2em; float: right }
+ article header { margin: 0;padding: .3em; box-shadow: 0 0 5px rgba(0,0,0,0.9); border-radius: 5px 5px 0 0; width: 892px; }
+ article h3 { display: inline; }
+ article > details { margin: 1em; }
+
+
+ body#error { background-color : #533;}
+ #error article { color : darkred; background-color : rgba(255,255,255,0.9); clear: both }
+ #error article h2 { color : white; text-shadow: 0 0 2px white, 0 0 15px #600, 3px 3px 8px rgba(50,0,0,0.9); }
+ #error article header { background-color : rgba(85,51,51,0.6); }
+ #error h3, #error article a { color : #744; }
+ #error article a:hover { color : #533; }
+ #error pre.xdebug-var-dump {font-size:0.8em}
+
+ body#answer { background-color : #353 }
+ #answer article { color : #575;background-color : rgba(255,255,255,0.9); clear: both }
+ #answer article h2 { color : white; text-shadow: 0 0 2px rgba(11,45,11,0.9), 0 0 10px rgba(11,45,11,0.8); }
+ #answer article header { background-color : rgba(51,85,51,0.6); }
+ #answer h3, #answer article a { color : #686; }
+ #answer article a:hover { color : #353; }
+ </style>
+ </head>
+ <body id="answer">
+ <header>
+ <h1><span>STARTX</span> PHP Webserver</h1>
+ <h3>Online</h3>
+ </header>
+ <article>
+ <header>
+ <h2>Congratulation !!!</h2>
+ </header>
+ <p>
+ You are actually running an apache webserver + php running under the latest fedora release. For more information about this container and how to add your content instead of this message, please read the following links.
+ <ul>
+ <li><a href="https://github.com/startxfr/docker-images/tree/master/Services/php" target="_blank">See this container Dockerfile</a></li>
+ <li><a href="https://github.com/startxfr/docker-images" target="_blank">STARTX github docker images repository</a></li>
+ <li><a href="https://registry.hub.docker.com/u/startx/" target="_blank">STARTX Dockerhub profile</a></li>
+ </ul>
+ <?php phpinfo(); ?>
+ </p>
+ </article>
+ <footer><p>&copy; 2015 - <a href="https://github.com/startxfr" target="_blank">STARTX</a> - <a href="https://www.startx.fr" target="_blank">STARTX Dev Team</a></p></footer>
+</body></html> \ No newline at end of file
diff --git a/Services/php/httpd.conf b/Services/php/httpd.conf
new file mode 100644
index 0000000..2cb8301
--- /dev/null
+++ b/Services/php/httpd.conf
@@ -0,0 +1,8 @@
+#
+# This file will be copied into /etc/httpd/conf.d/sx.conf and loaded when httpd start
+#
+ServerAdmin cl@startx.fr
+<Directory "/var/www/html">
+ AllowOverride All
+ DirectoryIndex index.php index.html
+</Directory>
diff --git a/Services/php/index.php b/Services/php/index.php
deleted file mode 100644
index c9f5eeb..0000000
--- a/Services/php/index.php
+++ /dev/null
@@ -1 +0,0 @@
-<?php phpinfo(); ?> \ No newline at end of file
diff --git a/Services/php/php.ini b/Services/php/php.ini
new file mode 100644
index 0000000..4207ce3
--- /dev/null
+++ b/Services/php/php.ini
@@ -0,0 +1,11 @@
+; This file will be copied into /etc/php.d/sx.ini and loaded when httpd start
+display_errors = On
+always_populate_raw_post_data = On
+
+max_execution_time = 60
+
+memory_limit = 64M
+post_max_size = 16M
+
+upload_max_filesize = 8M
+upload_tmp_dir = /tmp/ \ No newline at end of file