【问题标题】:Apache in Docker won't deliver laravel siteDocker 中的 Apache 不会提供 laravel 站点
【发布时间】:2017-07-21 08:41:58
【问题描述】:

我在使用 docker-compose 时遇到了问题。我正在使用带有 docker-compose 的开发配置。

我的 docker-compose.yml :

version: '3'
services:
  # base de données mysql
  database:
    image: mysql:5.7
    container_name: mysql57_Adhesion
    ports:
      - 3306:3306
    expose:
     - 3306
    volumes:
     - /data/dev/docker/composePhpAdhesion/database:/var/lib/mysql
    environment:
     - MYSQL_ROOT_PASSWORD=myPassword



  # apache 2.4 et php 5.6 fourni par le fichier Dockerfile
  php:
    build: .
    container_name: apache24_php56_Adhesion
    ports:
      - "80:80"
      - "443:443"
    volumes:
      - /data/devPhp/workspace:/var/www/html
    links:
      - database
    environment:
      PMA_HOST: database
      PMA_PORT: 3306

我将 apache /var/www/html 挂载到机器上的特定目录 /data/devPhp/workspace。

它适用于简单的apache conf文件(000-default.conf):

   DocumentRoot /var/www/html

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined

    <Directory /var/www/html>
            Options Indexes FollowSymLinks Includes ExecCGI
            AllowOverride All
            Require all granted
    </Directory>

在这种情况下:

有效。

但对于 laravel 5,我需要一个特定的 documentroot 目录:

   DocumentRoot /var/www/html/adhesion/public

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined

    <Directory /var/www/html/adhesion/public>
            Options Indexes FollowSymLinks Includes ExecCGI
            AllowOverride All
            Require all granted
            # RewriteEngine On
            # RewriteRule ^(.*)$ public/$1 [L]
    </Directory>

它不起作用......这个网址:

因 404 错误而失败 ...

提前感谢您的任何想法。

编辑/更新:

改进格式

【问题讨论】:

  • 我不是 apache 专家,但您的网站应该可以在 http://localhost/
  • 当我运行 localhost 时确实遇到了 laravel 错误。谢谢。

标签: apache docker laravel-5 docker-compose apache-config


【解决方案1】:

apache mod-rewrite 对 laravel 来说是必不可少的!!!!

How to enable mod_rewrite on Apache 2.4?

在 url http://localhost/adhesion/ 上使用 mod_rewrite 正在工作!

【讨论】:

    猜你喜欢
    • 2014-09-09
    • 2018-06-15
    • 2016-01-14
    • 1970-01-01
    • 1970-01-01
    • 2011-04-13
    • 1970-01-01
    • 2014-11-24
    • 1970-01-01
    相关资源
    最近更新 更多