linux - Apache HTTP Server Config Variable is not defined 错误 ***如何解决?***

标签 linux ubuntu apache2

Tue May 03 16:22:16.481248 2022] [core:warn] [pid 123243] AH00111: Config variable ${APACHE_RUN_DIR} is not defined
apache2:/etc/apache2/apache2.conf 第 80 行的语法错误:DefaultRuntimeDir 必须是有效目录,绝对或相对于 ServerRoot
Server version: Apache/2.4.52 (Ubuntu)
Server built:   2022-03-25T00:35:40
Server's Module Magic Number: 20120211:121
Server loaded:  APR 1.7.0, APR-UTIL 1.6.1
Compiled using: APR 1.7.0, APR-UTIL 1.6.1
Architecture:   64-bit
Server MPM:     
Server compiled with....
-D APR_HAS_SENDFILE
-D APR_HAS_MMAP
-D APR_HAVE_IPV6 (IPv4-mapped addresses enabled)
-D APR_USE_PROC_PTHREAD_SERIALIZE
-D APR_USE_PTHREAD_SERIALIZE
-D SINGLE_LISTEN_UNSERIALIZED_ACCEPT
-D APR_HAS_OTHER_CHILD
-D AP_HAVE_RELIABLE_PIPED_LOGS
-D DYNAMIC_MODULE_LIMIT=256
-D HTTPD_ROOT="/etc/apache2"
-D SUEXEC_BIN="/usr/lib/apache2/suexec"
-D DEFAULT_PIDLOG="/var/run/apache2.pid"
-D DEFAULT_SCOREBOARD="logs/apache_runtime_status"
-D DEFAULT_ERRORLOG="logs/error_log"
-D AP_TYPES_CONFIG_FILE="mime.types"
-D SERVER_CONFIG_FILE="apache2.conf"

最佳答案

显示此消息是因为您直接执行了 apache2 二进制文件。在 Ubuntu/Debian 中,apache 配置依赖于仅激活的 envvar 文件。
如果您使用 init 脚本或 apachectl 启动 apache。
您最初的问题是您的机器没有正确的主机名(fqdn)。
如果无法更改,请将/etc/apache2/apache2.conf 中的 ServerName 变量更改为 localhost 或您喜欢的 FQDN。

关于linux - Apache HTTP Server Config Variable is not defined 错误 ***如何解决?***,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72105163/

相关文章:

c - 命名管道 block 在其最大大小之前写入

linux - Bash 函数中的 Cd

linux - 3G Internet stick - 哪个库使它起作用

c - 像树命令一样打印行

php - Nginx 找不到 PHP 文件

linux - 如何为微处理器 SA1100 安装交叉编译器(在 ubuntu 12.04 LTS 上)?

matlab - OpenCV 3 与贡献 matlab 模块构建失败

ssl - 到 'wss://test.example.com:8090/' 的 WebSocket 连接失败 : WebSocket opening handshake timed out

apache2 - 如何修复 Apache WSGI 上的 FastAPI 应用程序错误?

ruby-on-rails - 我可以从同一个 Apache 实例运行 LAMP 和 Rails 吗?