# lamp_docker **Repository Path**: thinkyoung/lamp_docker ## Basic Information - **Project Name**: lamp_docker - **Description**: 基于docker部署apache2.4.51,php7.4.27,mysql5.7.37,redis6.2.6 - **Primary Language**: Docker - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2022-03-14 - **Last Updated**: 2022-03-14 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 为什么要制作lamp 多平台配置PHP运行环境是个很头大的事情,还好有docker这个神器,让一切都变的简单,专门为自己做了个集成环境的compose。 --- ## lamp的版本 1. PHP 7.4.27 2. apache 2.4.51 3. MySQL 5.7.37 4. redis 6.2.6 --- ## 相关说明 1. 如果你是在MacOS M系列处理器上部署要在docker-compose.yml中把两处`platform: linux/x86_64`解除屏蔽(亲自验证)。 2. apache2与redis的配置文件均在services目录下如需修改请自行修改。 3. 特意没做mysql的配置文件,因为经过实测在Windows环境下权限的问题很烦,而且几乎没啥好的解决方案,如需个性化配置可在docker-compose.yml中`mysql`分类下的`command`中进行参数配置。 4. www目录下是工作目录,所有Web相关类代码都在此目录操作,部署完毕后index.php可删除。 5. data目录是存放mysql与redis持久化数据的地方,特意做了分离,防止容器被误删后数据都没了。 6. 本系统已经内置安装了PHP composer调用方法:`docker exec -it php-apache-74 /bin/bash -c 'composer -V'` 7. 自行安装PHP扩展支持进入PHP容器后通过`pecl`安装与`docker-php-ext-install`快速安装。 --- ## 快速安装PHP扩展说明 [参考](https://www.cnblogs.com/fengliang/p/14012141.html) 进入容器:`docker exec -it apache-php74 /bin/bash` ``` 1. pecl安装方法 - pecl search igbinary - pecl install igbinary ``` ``` 2. docker-php-ext-install快速安装 - docker-php-ext-install gettext ``` --- ## 一份比较通用的apache配置文件 可在`\lamp\services\apache2\sites-enabled\000-default.conf`中添加。 ``` #需要hosts里配置对应项目如:127.0.0.1 zl.com ServerName zl.com #ServerName localhost DocumentRoot "/var/www/html" DirectoryIndex index.html index.php AllowOverride All Require all granted Order Deny,Allow Allow from All ``` ## 使用方法 ``` git clone https://gitee.com/jiayouzl/lamp.git cd lamp/ `docker-compose up` 或后台模式 `docker-compose up -d` 打开浏览器输入:localhost ``` --- ## 有问题反馈 在使用中有任何问题,欢迎反馈给我,可以在Issues中或以下联系方式跟我交流。 --- ## 关于作者 * Email:(jiayouzl#vip.qq.com, 把#换成@)