apache - Docker Apache 安装失败
问题描述
我正在尝试使用docker-compose up启动 apache 服务,但出现此错误:
apache_1 | AH00526: Syntax error on line 15 of /usr/local/apache2/conf/httpd.conf:
apache_1 | Invalid command 'DirectoryIndex', perhaps misspelled or defined by a module not included in the server configuration
这是我的 httpd Dockerfile:
FROM httpd:2.4
COPY ./httpd.conf /usr/local/apache2/conf/httpd.conf
这是我的 httpd.conf 文件:
ServerName localhost
LoadModule deflate_module /usr/local/apache2/modules/mod_deflate.so
LoadModule proxy_module /usr/local/apache2/modules/mod_proxy.so
LoadModule proxy_fcgi_module /usr/local/apache2/modules/mod_proxy_fcgi.so
LoadModule mpm_event_module /usr/local/apache2/modules/mod_mpm_event.so
#LoadModule mpm_prefork_module /usr/local/apache2/modules/mod_mpm_prefork.so
#LoadModule mpm_worker_module /usr/local/apache2/modules/mod_mpm_worker.so
<VirtualHost *:80>
DocumentRoot /var/www/html/
<Directory /var/www/html/>
DirectoryIndex index.html
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
# Send apache logs to stdout and stderr
CustomLog /proc/self/fd/1 common
ErrorLog /proc/self/fd/2
</VirtualHost>
解决方案
我认为您需要确保加载 mod_dir 模块
LoadModule dir_module libexec/apache2/mod_dir.so
推荐阅读
- c# - 在 WPF 中 dataGridTemplateColumn.CellTemplate 的同一按钮单击事件后面调用不同的函数
- laravel - 如何检查laravel登录中是否存在电子邮件
- jquery - Ajax Post 调用响应为空
- python - .extract() 不正确的 img 链接-scrapy
- android - 过滤器工作文本未在 android 的 recyclerview 中突出显示
- python-3.x - 如何创建一个目录为绝对根目录的python虚拟环境
- r - 用 R 插补
- sqlite - 在 SQLite 中搜索 blob 字段
- javascript - 如何更改 React Google Charts 中的语言?
- angular - 错误 TS2344:类型“T[K]”不满足约束