国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

docker-compose部署php項目實例詳解

2024-05-05 00:10:39
字體:
來源:轉載
供稿:網友

1.制定特定擴展的PHP鏡像

sudo mkdir -p /www/docker
sudo cd /www/docker
sudo vi Dockerfile
FROM php:7.2-fpm-alpineMAINTAINER diaocheweideRUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositoriesRUN 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.5networks: 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 bashmysql -u root -puse mysql;update user set host='%' where user='root';flush privileges;

5.創建并且啟動容器

docker-compose up -d

6.新建index.php測試mysql連接

<?php$con = mysqli_connect("172.18.0.4", "root", "thisyourpassword", "shop");if ($con) {  echo '連接 MYSQL 成功';} else {  echo "連接 MySQL 失敗: " . mysqli_connect_error();} mysqli_close($con);


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 元江| 洛南县| 唐河县| 南汇区| 石柱| 保康县| 紫云| 根河市| 安徽省| 河北省| 卫辉市| 云霄县| 沛县| 龙州县| 富源县| 永春县| 晋中市| 贡觉县| 综艺| 蓝山县| 老河口市| 东兰县| 涟水县| 商洛市| 宁都县| 伊春市| 清水县| 辽宁省| 余干县| 乌什县| 高密市| 南通市| 侯马市| 寿光市| 衡山县| 塔城市| 于田县| 无极县| 大荔县| 漳平市| 林芝县|