• 首页
  • >
  • Notes
  • >
  • Mac M1通过docker部署lamp(php+apache)
  • Mac M1通过docker部署lamp(php+apache)

    Time:2023-01-15 / View:91

    安装apache

    docker pull php:8.1-apache
    

    在本地新建几个文件夹

    mkdir -p ~/Documents/lamp/www ~/Documents/lamp/apache2
    

    进入容器把apache2的配置文件都拷贝出来

    docker run --name php-apache-81 -d php:8.1-apache
    
    docker cp php-apache-81:/etc/apache2 ~/Documents/lamp
    

    在~/Documents/lamp/www新建phpinfo.php

    <?php
        phpinfo();
    ?>
    

    重新新建一个容器挂载对应配置

    docker rm -f php-apache-81
     
    docker run --name php-apache-81 -p 8888:80 -d \
        -v ~/Documents/lamp/www:/var/www/html:rw \
        -v ~/Documents/lamp/apache2:/etc/apache2:ro \
        php:8.1-apache
    

    浏览器打开http://localhost:8888/phpinfo.php

    进入php:8.1-apache进行各种常用软件与扩展安装

    docker exec -it php-apache-81 /bin/bash
    

    安装常用组件与工具

    cd /
    更新下源
    apt-get update
    安装常用组件与工具
    apt-get -y install wget libc-client-dev libkrb5-dev libzip-dev libzstd-dev vim zip unzip
    =====安装git=====
    apt-get install git
    git config --global user.name "###"
    git config --global user.email "###"
    git config --list
    git --version
    =================
    

    安装常用php扩展

    开始通过docker-php-ext-install安装扩展:
    docker-php-ext-install mysqli
    docker-php-ext-install exif
    docker-php-ext-install pdo_mysql
     
    安装后在用php -m看下已经加载的扩展会发现上面通过docker-php-ext-install安装的扩展都被加载了.
    
    

    重启容器让其生效

    退出容器:
    exit
    重启容器:
    docker restart php-apache-81
    

     

    发布留言