我正在尝试用php和apache服务器连接一个带有docker容器的网站。
这是我的项目的文件夹结构。
/ H:\test_projects\p1 /
├── public-html
│ └── proj1
│ └──index.php
└── docker-compose.yml这是我的docker-compose.yml文件,
version: '3'
services:
web:
image: httpd
ports:
- '9090:80'
volumes:
- H:\test_projects\p1\public-html:/usr/local/apache2/htdocs/
depends_on:
- php
- mysql
mysql:
image: mysql
php:
image: php这是我的项目的index.php文件。
<!DOCTYPE html>
<html>
<body>
<h1>My First Heading</h1>
<p><?php echo 'mycode'; ?></p>
<p>My first paragraph.</p>
</body>
</html>但是,当我完成对接并进入http://localhost:9090/proj1/index.php时,我可以看到PHP代码没有在运行,并在浏览器中被注释掉。有办法解决这个问题吗?
发布于 2021-01-31 15:34:33
我遇到了这个问题,这源于php容器对httpd容器不可见这一事实。特定的httpd容器没有安装php。
您可以用集线器的联合映像替换这两个映像,比如php:7.4-apache,或者通过FPM链接这两个容器。我使用以下指南对容器进行耦合,这在我的情况下是有效的:
https://stackoverflow.com/questions/57473691
复制相似问题