首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >docker-compose.yml使用10up/phpfpm和httd:最新不能运行php文件

docker-compose.yml使用10up/phpfpm和httd:最新不能运行php文件
EN

Stack Overflow用户
提问于 2017-12-08 15:02:46
回答 1查看 37关注 0票数 0

首先,我想说我对Dockerdocker-compose.yml完全陌生,所以我从一开始就要求你的病人。

因此,我刚刚编写了我的第一个docker-compose.yml文件,它看起来像下面的代码:

代码语言:javascript
复制
version: '3'
services:
    mysql:
        image: mysql:latest
        volumes:
            - $PWD/data/db:/var/lib/mysql
        restart: always
        ports:
            - 3306:3306
        environment:
            MYSQL_ROOT_PASSWORD: root
            MYSQL_DATABASE: appdb
            MYSQL_USER: root
            MYSQL_PASSWORD: root
    phpfpm:
        image: 10up/phpfpm
        depends_on:
            - mysql
            - phpmyadmin
        volumes:
            - $PWD/web:/var/www/html
        restart: always
        extra_hosts:
            - docker-local.dev:172.18.0.1
    apache:
        image: httpd:latest
        depends_on:
            - phpfpm
        ports:
            - 80:80
        restart: "always"
        volumes:
            - $PWD/web:/usr/local/apache2/htdocs
    phpmyadmin:
        image: phpmyadmin/phpmyadmin:latest
        links: 
            - mysql
        environment:
            PMA_HOST: mysql
            PMA_PORT: 3306
            PMA_USER: root
            PMA_PASSWORD: root
            MYSQL_ROOT_PASSWORD: root
            MYSQL_USER: root
            MYSQL_PASSWORD: root
        ports:
            - 8080:80
        depends_on:
            - mysql
    mailcatcher:
        image: schickling/mailcatcher
        restart: always
        ports:
            - "1025:1025"
            - "1080:1080"
        environment:
            MAILCATCHER_PORT: 1025

我的文件系统布局是这样的:

代码语言:javascript
复制
/
    /web
        info.php
    docker-compose.yml

info.php中的内容如下:

代码语言:javascript
复制
<?php
phpinfo();

问题是,当我使用命令docker-compose up运行端口时,MySQLApachephpMyAdminmailcatcher似乎没有任何错误,但是当我试图访问URL http://localhost/info.php时,我看到的是文件的内容,而不是函数phpinfo()的输出。

它会有什么问题?

我有什么不对劲却没看到吗?

注意事项:这是一台开发机器,所以我不介意与代码一起共享的安全性和凭证。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-12-08 15:47:31

您使用的是Apache2 (httpd)映像,而不是PHP。你正在使用的这是图像

在这一页的文件中,它指出:

此映像仅包含带有上游默认值的Apache。没有安装PHP,但应该不难扩展。另一方面,如果您只想使用,请查看PHP图像并查看-apache标记。如果您想要运行一个简单的HTML服务器,请将一个简单的Dockerfile添加到您的项目中,其中public- HTML /是包含所有HTML的目录。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47716927

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档