Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django 为什么没有配置apache2_Django_Apache_Mod Wsgi_Httpd.conf - Fatal编程技术网

Django 为什么没有配置apache2

Django 为什么没有配置apache2,django,apache,mod-wsgi,httpd.conf,Django,Apache,Mod Wsgi,Httpd.conf,我正在尝试在apache中安装mod_wsgi模块以部署django项目 我正在使用ubuntu中预装的apache2。 安装模块后,要求我通过执行apache2ctl-M,验证apache是否正确加载模块: comon@mylocal:~$apache2ctl-M AH00558:apache2:无法使用127.0.1.1可靠地确定服务器的完全限定域名。全局设置“ServerName”指令以抑制此消息 加载的模块: 核心模块(静态) so_模块(静态) 看门狗模块(静态) http_模块(静态

我正在尝试在apache中安装
mod_wsgi
模块以部署django项目

我正在使用
ubuntu
中预装的
apache2
。 安装模块后,要求我通过执行
apache2ctl-M
,验证apache是否正确加载模块:

comon@mylocal:~$apache2ctl-M
AH00558:apache2:无法使用127.0.1.1可靠地确定服务器的完全限定域名。全局设置“ServerName”指令以抑制此消息
加载的模块:
核心模块(静态)
so_模块(静态)
看门狗模块(静态)
http_模块(静态)
日志配置模块(静态)
逻辑模块(静态)
版本模块(静态)
unixd_模块(静态)
访问兼容模块(共享)
别名_模块(共享)
验证基本模块(共享)
认证核心模块(共享)
授权文件模块(共享)
authz_核心模块(共享)
authz_主机_模块(共享)
authz_用户_模块(共享)
自动索引_模块(共享)
放气_模块(共享)
dir_模块(共享)
环境单元(共享)
过滤器模块(共享)
mime_模块(共享)
mpm_事件_模块(共享)
协商单元(共享)
setenvif_模块(共享)
状态_模块(共享)
而且似乎没有
mod_wsgi
所以我发现我需要在apache中的
httpd.conf
配置文件中添加
LoadModule wsgi\u module modules/mod_wsgi.so

为了知道这个文件的位置,我运行了:
/usr/sbin/apache2-V | grep SERVER_CONFIG_file
,然后:

comon@mylocal:~$/usr/sbin/apache2-V | grep服务器配置文件
[Mon Jan 25 12:04:39.169687 2016][core:warn][pid 7614]AH00111:Config变量${APACHE_LOCK_DIR}未定义
[Mon Jan 25 12:04:39.169748 2016][core:warn][pid 7614]AH00111:Config变量${APACHE_pid_FILE}未定义
[Mon Jan 25 12:04:39.169766 2016][core:warn][pid 7614]AH00111:Config变量${APACHE_RUN_USER}未定义
[Mon Jan 25 12:04:39.169773 2016][core:warn][pid 7614]AH00111:Config变量${APACHE_RUN_GROUP}未定义
[Mon Jan 25 12:04:39.169790 2016][core:warn][pid 7614]AH00111:Config变量${APACHE_LOG_DIR}未定义
[Mon Jan 25 12:04:39.171891 2016][core:warn][pid 7614:tid 139649371690880]AH00111:Config变量${APACHE_LOG_DIR}未定义
[Mon Jan 25 12:04:39.172022 2016][core:warn][pid 7614:tid 139649371690880]AH00111:Config变量${APACHE_LOG_DIR}未定义
[Mon Jan 25 12:04:39.172037 2016][core:warn][pid 7614:tid 139649371690880]AH00111:Config变量${APACHE_LOG_DIR}未定义
AH00526:etc/apache2/apache2.conf的第74行出现语法错误:
参数文件中的互斥目录无效:${APACHE_LOCK_DIR}
似乎在我的
apache2
中没有配置任何内容


我做错了什么

直接使用apachectl,而不是apache2/httpd可执行文件,在apache发行版上获取apachectl提供的定制环境变量。

如果您在apache上的变量有问题,请检查文件apache2.conf中的类似“Define apache_LOCK_DIR/some/path/”的行,看起来配置为使用这些varibales,但它们没有任何定义。对于mod_wsgi,可以使用“a2enmod mod_wsgi”