Apache环境变量错误(Ubuntu)

Apache环境变量错误(Ubuntu),apache,environment-variables,ubuntu-12.04,Apache,Environment Variables,Ubuntu 12.04,我的操作系统是Ubuntu 12.04,我分别安装了Apache、Php和Mysql。我从来没有遇到过问题,但在Ubuntu更新之后,当我试图访问web服务器上的php文件时,我总是会遇到“404NotFound”错误 当我在我的控制台上写“apache2-S”时,我得到以下信息: [Sat Feb 22 16:15:16.983766 2014] [core:warn] [pid 4475] AH00111: Config variable ${APACHE_LOCK_DIR} is not

我的操作系统是Ubuntu 12.04,我分别安装了Apache、Php和Mysql。我从来没有遇到过问题,但在Ubuntu更新之后,当我试图访问web服务器上的php文件时,我总是会遇到“404NotFound”错误

当我在我的控制台上写“apache2-S”时,我得到以下信息:

[Sat Feb 22 16:15:16.983766 2014] [core:warn] [pid 4475] AH00111: Config variable ${APACHE_LOCK_DIR} is not defined
[Sat Feb 22 16:15:16.983871 2014] [core:warn] [pid 4475] AH00111: Config variable ${APACHE_PID_FILE} is not defined
[Sat Feb 22 16:15:16.983914 2014] [core:warn] [pid 4475] AH00111: Config variable ${APACHE_RUN_USER} is not defined
[Sat Feb 22 16:15:16.983936 2014] [core:warn] [pid 4475] AH00111: Config variable ${APACHE_RUN_GROUP} is not defined
[Sat Feb 22 16:15:16.983966 2014] [core:warn] [pid 4475] AH00111: Config variable ${APACHE_LOG_DIR} is not defined
[Sat Feb 22 16:15:16.987930 2014] [core:warn] [pid 4475:tid 139974428579648] AH00111: Config variable ${APACHE_RUN_DIR} is not defined
[Sat Feb 22 16:15:16.988259 2014] [core:warn] [pid 4475:tid 139974428579648] AH00111: Config variable ${APACHE_LOG_DIR} is not defined
[Sat Feb 22 16:15:16.988433 2014] [core:warn] [pid 4475:tid 139974428579648] AH00111: Config variable ${APACHE_LOG_DIR} is not defined
[Sat Feb 22 16:15:16.988456 2014] [core:warn] [pid 4475:tid 139974428579648] AH00111: Config variable ${APACHE_LOG_DIR} is not defined
AH00526: Syntax error on line 75 of /etc/apache2/apache2.conf:
Invalid Mutex directory in argument file:${APACHE_LOCK_DIR} 

有人能帮我吗?

当我进入apache2-S时,我也得到了这个,但一切都在运转。
如果您查看apache手册页,它只与一些配置解析数据相关。你的PHP代码有错误吗?查看apache日志文件-它们存储在var/log/apache2目录下。

通过阅读,我推测所有这些都是在运行apache2之前需要导出的环境变量。显然,当您将/etc/apache2/envvars作为服务(如“ServiceApache2Start”)运行时,它们会自动从/etc/apache2/envvars加载。另一个选择是使用apache2ctl启动它。

我在Ubuntu服务器14.04上通过Apache2.4本地运行Bugzilla时遇到了一个非常类似的问题。运行命令
sudo/etc/init.d/apache2
可以加载页面,之前Chrome告诉我没有收到任何数据。我希望有比我更了解情况的人能解释为什么这是有效的,但是
服务apache2 start
apache2ctl
没有。

我不知道,谢谢。我的日志显示:AH00094:命令行:“/usr/sbin/apache2”。。。我真的不知道问题是什么,两周前我就一直在努力解决这个问题。没有php错误。只是404错误。在这次Ubuntu更新之前,一切都很好。我建议你删除所有的堆栈,然后重新安装。这是一本很好的指南