教你在docker?中搭建?PHP8?+?Apache?環(huán)境的過程
更新時間:2022年03月31日 11:49:49 作者:xiaoShengSanYue
這篇文章主要介紹了docker中搭建?PHP8?+?Apache?環(huán)境,文章以安裝?pdo-mysql?擴展為例介紹php安裝擴展的詳細過程,需要的朋友可以參考下
鏡像介紹
PHP8+Apache的官方倉庫:https://hub.docker.com/_/php?tab=tags- 在該倉庫如下位置搜索
Apache相關的鏡像

我下載的是下面這個, PHP 版本是 8.0.6

具體操作步驟
- 下載鏡像:
docker pull php:apache-buster, 下載下來后使用docker images可以查看到如下信息:

- 創(chuàng)建容器:
docker run -itd --name php -p 80:80 -v /Users/xiaosheng/docker:/var/www/html -v /Users/xiaosheng/docker/etc:/usr/local/etc -v /Users/xiaosheng/docker/conf:/etc/apache2/sites-enabled php:apache-buster
命令詳解:
--name php:php表示創(chuàng)建出來的鏡像名稱-p 80:80: 表示本機的 80 端口映射到容器內的 80 端口, 其中第一個 80 是本機的-v /Users/xiaosheng/docker:/var/www/html: 數(shù)據(jù)卷掛載, 將本機的代碼文件夾映射到容器內的代碼文件夾, 冒號前面的是本機的文件夾地址-v /Users/xiaosheng/docker/etc:/usr/local/etc: 將容器內PHP的配置文件映射到本機, 這樣方便修改配置文件, 冒號前面的是本地的文件夾地址-v /Users/xiaosheng/docker/conf:/etc/apache2/sites-enabled: 將容器內Apache站點的配置文件映射到本地, 方便添加和修改站點配置文件, 冒號前面的是本地的文件夾地址php:apache-buster: 表示的是使用哪個鏡像來創(chuàng)建容器, 即 鏡像名稱:tag名稱
以上步驟就可以創(chuàng)建出來一個容器, 使用 docker ps -a 來查看容器

PHP 安裝擴展
以安裝 pdo-mysql 擴展為例
- 容器中 PHP 沒有 MySQL 的擴展, 所以需要自己手動下載, 下載步驟可以參考該鏈接
https://www.yoyoask.com/?p=122 docker-php-source: 在/usr/src目錄下創(chuàng)建出來php文件夾- 進入
/usr/src/php/ext文件夾, 使用docker-php-ext-install安裝所需要的擴展, 如安裝pdo-mysql擴展, 可以使用docker-php-ext-install pdo_mysql來安裝 - 修改 PHP 的配置文件
- 去掉
;extension=pdo_mysql前面的; - 使用
docker restart 容器ID來重啟容器
搭建 PHP 站點
在從 Apache 中映射出來的文件夾中添加站點配置文件, 我這里添加了一個 ceshi.conf的文件

文件內容如下:
<VirtualHost *:80>
ServerName www.xiaoming.test
DocumentRoot /var/www/html/api.ceshi.test/public
<Directory "/var/www/html/api.ceshi.test/public">
SetOutputFilter DEFLATE
AllowOverride All
Require all granted
DirectoryIndex index.php index.html index.htm default.php default.html default.htm
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>- 重啟容器:
docker restart 容器ID - 在本機
host文件中添加站點信息 127.0.0.1 www.xiaoming.test- 如果想要在容器內部使用
vim的話, 可以使用如下命令
apt-get update apt-get -y install vim
到此這篇關于docker 中搭建 PHP8 + Apache 環(huán)境的文章就介紹到這了,更多相關docker 搭建Apache 環(huán)境內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
淺談Docker運行Tensorboard和jupyter的方法
本篇文章主要介紹了淺談Docker 運行Tensorboard 和 jupyter的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-03-03
使用docker build kit構建樹莓派上可用的Docker鏡像
這篇文章主要介紹了使用docker build kit構建樹莓派上可用的Docker鏡像,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-02-02

