推荐服务器配置
既然官方文档有说,那就贴在下面吧。
配置方面还是尽量满足吧,实测会消耗很多资源,小内存VPS根本扛不住。
- RAM: 4 GB+
- CPU: 双核 2 GHz +
- Swap: 至少2 GB
- HDD: 至少有2GB的剩余空间
- 系统要求: RedHat 64bit,CentOS类、Debian类的内核版本3.8以上。
- Docker: 1.9.0版本及以上
查看内核版本:
uname -r
既然官方文档有说,那就贴在下面吧。
配置方面还是尽量满足吧,实测会消耗很多资源,小内存VPS根本扛不住。
查看内核版本:
uname -r
本文是将Nginx 和PHP7安装在不同容器,同–link实现交互通信,网上查有些资料将LNMP装在一个容器,我认为装在一起固然简单一些,但不够灵活(纯个人看法,有不同观点,欢迎回复)。
脚本更新请在git中查看 https://gitlab.scjtqs.com:58543/scjtqs/docker_lnmp。
或者直接
docker pull scjtqs/nginx docker pull scjtqs/php-fpm
系统环境:CentOS Linux release 7.4.1708
一、构建nginx
1、创建目录/var/docker/
“`
mkdir -p /var/docker1
“`
本文基于《 五分钟利用docker搭建好php7.0.10+nginx服务环境》
对PHP进行扩展升级!
将以下代码保存为一份xxx.sh 并执行,即可扩展mysql、gd、phalcon
#! /usr/bin PHP_VERSION=7.0.10 docker run --name php \ -v /home/wwwroot:/home/wwwroot \ -v ~/php_config/php.ini:/usr/local/etc/php/php.ini \ -p 9000:9000 \ -d php:{PHP_VERSION}-fpm docker exec -it php sed -i "s/33/2016/g" /etc/passwd docker exec -it php sed -i "s/33/2016/g" /etc/group docker exec -it php bash -c "set -ex \ && cd ~ \ && mv /etc/apt/sources.list /etc/apt/sources.list.bak \ && { \ echo deb http://mirrors.aliyun.com/debian/ jessie main non-free contrib; \ echo deb http://mirrors.aliyun.com/debian/ jessie-proposed-updates main non-free contrib; \ echo deb-src http://mirrors.aliyun.com/debian/ jessie main non-free contrib; \ echo deb-src http://mirrors.aliyun.com/debian/ jessie-proposed-updates main non-free contrib; \ } | tee /etc/apt/sources.list \ && apt-get update \ && apt-get install -y git \ libpcre3-dev \ libfreetype6-dev \ libjpeg62-turbo-dev \ libmcrypt-dev \ libpng12-dev \ && docker-php-ext-install -j(nproc) iconv mcrypt \ && docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/ \ && docker-php-ext-install -j(nproc) gd \ && docker-php-ext-install mysql \ && docker-php-ext-install pdo_mysql \ && curl -o /usr/local/etc/php/php.ini https://raw.githubusercontent.com/php/php-src/PHP-{PHP_VERSION}/php.ini-production \ && git clone -b 2.1.x --depth=1 git://github.com/phalcon/cphalcon.git ~/cphalcon \ && cd ~/cphalcon/ext \ && export CFLAGS=\"-O2 -finline-functions -fvisibility=hidden\" \ && phpize \ && ./configure --enable-phalcon \ && make \ && make install \ && docker-php-ext-enable phalcon \ && rm -rf ~/cphalcon" docker commit -a "technofiend <[email protected]>" -m "install gd、 phalcon、pdo_mysql、mysql extsions" php phalcon:{PHP_VERSION}-fpm docker rm -f php docker run --name php \ -v /home/wwwroot:/home/wwwroot \ -v ~/php_config/php.ini:/usr/local/etc/php/php.ini \ -p 9000:9000 \ -d phalcon:{PHP_VERSION}-fpm docker exec -it php sed -i "s/33/2016/g" /etc/passwd docker exec -it php sed -i "s/33/2016/g" /etc/group
看完 docker 官方教程,想搭个本地 php 开发环境,可搜了一圈,也没找到特别满意的文章,顺手总结一个。
MacBook Pro,OSX 10.11.5
浏览全部