幽灵资源网 Design By www.bzswh.com
1.制定特定扩展的PHP镜像
sudo mkdir -p /www/docker
sudo cd /www/docker
sudo vi Dockerfile
FROM php:7.2-fpm-alpine
MAINTAINER diaocheweide
RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories
RUN apk update && apk add --no-cache --virtual .build-deps
$PHPIZE_DEPS
curl-dev
imagemagick-dev
libtool
libxml2-dev
postgresql-dev
sqlite-dev
libmcrypt-dev
freetype-dev
libjpeg-turbo-dev
libpng-dev
&& apk add --no-cache
curl
imagemagick \ mysql-client
postgresql-libs
&& pecl install imagick
&& pecl install mcrypt-1.0.1
&& docker-php-ext-install zip
&& docker-php-ext-install pdo_mysql
&& docker-php-ext-install opcache
&& docker-php-ext-install mysqli
&& docker-php-ext-enable mcrypt
&& docker-php-ext-enable imagick
&& docker-php-ext-install
curl
mbstring
pdo
pdo_mysql
pdo_pgsql
pdo_sqlite
pcntl
tokenizer
xml
zip
&& docker-php-ext-install -j"$(getconf _NPROCESSORS_ONLN)" iconv
&& docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/
&& docker-php-ext-install -j"$(getconf _NPROCESSORS_ONLN)" gd
&& pecl install -o -f redis
&& rm -rf /tmp/pear
&& docker-php-ext-enable redis
&& rm -r /var/cache/apk/*
EXPOSE 9000
2.编写yml文件
sudo vi docker-compose.yml
version: '3.1'
services:
nginx:
image: nginx
container_name: nginx
restart: always
ports:
- "80:80"
- "443:443"
volumes:
- /www/data/nginx/conf.d:/etc/nginx/conf.d
- /www/default:/www/default
networks:
csl:
ipv4_address: 172.18.0.2
php:
image: php:7.2-fpm-alpine-dcwd
container_name: php7.2
restart: always
volumes:
- /www/default:/www/default
networks:
csl:
ipv4_address: 172.18.0.3 mysql5:
image: mysql:5.7
container_name: mysql5
restart: always
ports:
- "3306:3306"
environment:
MYSQL_ROOT_PASSWORD: thisyourpassword
volumes:
- /www/data/mysql/mysql5:/var/lib/mysql #- /www/data/mysql/mysql5/conf/my.cnf:/etc/my.cnf
#- /www/data/mysql/mysql5/init:/docker-entrypoint-initdb.d
networks:
csl:
ipv4_address: 172.18.0.4 mysql8:
image: mysql:8
container_name: mysql8
restart: always
environment:
MYSQL_ROOT_PASSWORD: thisyourpassword
volumes:
- /www/data/mysql/mysql8:/var/lib/mysql networks:
csl:
ipv4_address: 172.18.0.5
networks:
csl:
driver: bridge
ipam:
config:
- subnet: 172.18.0.0/16
3.配置default.conf文件
sudo vi /www/data/nginx/default.conf
server {
listen 80;
server_name localhost;
#charset koi8-r;
#access_log /var/log/nginx/host.access.log main;
location / {
root /www/default;
index index.php index.html index.htm;
}
#error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
# proxy the PHP scripts to Apache listening on 127.0.0.1:80
#
#location ~ \.php$ {
# proxy_pass http://127.0.0.1;
#}
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
location ~ \.php$ {
root /www/default;
fastcgi_pass php7.2:9000;#php容器名或者php容器ip
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
# deny access to .htaccess files, if Apache's document root
# concurs with nginx's one
#
#location ~ /\.ht {
# deny all;
#}
}
4.修改mysql允许远程连接并新建数据库
docker exec -it mysql5 bash mysql -u root -p use mysql; update user set host='%' where user='root'; flush privileges;
5.创建并且启动容器
docker-compose up -d
6.新建index.php测试mysql连接
<"172.18.0.4", "root", "thisyourpassword", "shop");
if ($con) {
echo '连接 MYSQL 成功';
} else {
echo "连接 MySQL 失败: " . mysqli_connect_error();
} mysqli_close($con);
幽灵资源网 Design By www.bzswh.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
幽灵资源网 Design By www.bzswh.com
暂无评论...
RTX 5090要首发 性能要翻倍!三星展示GDDR7显存
三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。
首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。
据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。