相关疑难解决方法(0)

Heroku 上的 Docker PHP + Apache 部署崩溃

我正在尝试部署一个 docker 容器,尽管我尝试了多种选择,但它总是崩溃。在本地工作正常,在端口 8080 上。

现在,我正在使用 PHP + Apache。

我的文件夹层次结构如下所示:

docker-compose.yml
Dockerfile 
www
   .htaccess
   index.php
Run Code Online (Sandbox Code Playgroud)

我的 Dockerfile 是这样的:

FROM php:7.1-apache
COPY www /var/www/html
RUN a2enmod rewrite
RUN a2enmod lbmethod_byrequests
RUN service apache2 restart
EXPOSE 80
CMD ["/usr/sbin/apache2ctl", "-D", "FOREGROUND"]
Run Code Online (Sandbox Code Playgroud)

我的 docker-composer.yml:

version: '3'
services:
  web:
    build:
      context: .
      dockerfile: ./Dockerfile
    image: myproject
    ports:
      - 8080:80
Run Code Online (Sandbox Code Playgroud)

和.htaccess:

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php [NC,L]
Run Code Online (Sandbox Code Playgroud)

当我检查 Heroku 日志 (heroku logs --tail) 时,我看到的是:

Starting process with command `/usr/sbin/apache2ctl …
Run Code Online (Sandbox Code Playgroud)

php apache deployment heroku docker

5
推荐指数
1
解决办法
1851
查看次数

标签 统计

apache ×1

deployment ×1

docker ×1

heroku ×1

php ×1