Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

slugphp/docker-php7

Repository files navigation

Nginx and PHP for Docker

Last Version

nginx: 1.11.6
php: 7.1.0

Docker Hub

Nginx-PHP7: https://hub.docker.com/r/skiychan/nginx-php7

Installation

Pull the image from the docker index rather than downloading the git repo. This prevents you having to build the image on every docker host.

docker pull skiychan/nginx-php7:latest

To pull the Nightly Version:

docker pull skiychan/nginx-php7:nightly

Running

To simply run the container:

docker run --name nginx -p 8080:80 -d skiychan/nginx-php7

You can then browse to http://<docker_host>:8080 to view the default install files.

Volumes

If you want to link to your web site directory on the docker host to the container run:

docker run --name nginx -p 8080:80 -v /your_code_directory:/data/www -d skiychan/nginx-php7

Enabling SSL

docker run -d --name=nginx \
-p 80:80 -p 443:443 \
-v your_crt_key_files:/usr/local/nginx/conf/ssl \
-e PROXY_WEB=On \
-e PROXY_CRT=your_crt_name \
-e PROXY_KEY=your_key_name \
-e PROXY_DOMAIN=your_domain \
skiychan/nginx-php7

Enabling Extensions With *.so

Add xxx.ini to folder /your_php_extension_ini and add xxx.so to folder /your_php_extension_file, then run the command:

docker run --name nginx \
-p 8080:80 -d \
-v /your_php_extension_ini:/usr/local/php/etc/php.d \
-v /your_php_extension_file:/data/phpext \
skiychan/nginx-php7

in xxx.ini, "zend_extension = /data/phpext/xxx.so", the zend_extension must be use /data/phpext/.

Enabling Extensions With Source

Also, You can add the source to extension.sh. Example:

#Add extension mongodb
curl -Lk https://pecl.php.net/get/mongodb-1.1.8.tgz | gunzip | tar x -C /home/extension && \
cd /home/extension/mongodb-1.1.8 && \
/usr/local/php/bin/phpize && \
./configure --with-php-config=/usr/local/php/bin/php-config && \
make && make install

Add mongodb.ini to folder extini:

extension=mongodb.so

You can see the wiki

Thanks

Legion

Author

Author: Skiychan
Email: dev@skiy.net
Link: https://www.skiy.net

About

Nginx-PHP7 for Docker

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Shell 65.2%
  • Nginx 29.0%
  • PHP 5.8%

AltStyle によって変換されたページ (->オリジナル) /