>当我运行sudo /usr/local / apache2 / bin / apachectl start后跟ps -A我得到这个:
4408 ? 00:00:00 httpd 4409 ? 00:00:00 httpd 4410 ? 00:00:00 httpd 4411 ? 00:00:00 httpd
它用类似的东西更新错误日志/usr/local / apache2 / logs / error_log
[Sat Feb 14 00:16:49.963014 2015] [mpm_event:notice] [pid 4542:tid 140160010012544] AH00489: Apache/2.4.12 (Unix) mod_wsgi/4.4.8 Python/2.7.8 configured -- resuming normal operations [Sat Feb 14 00:16:49.963260 2015] [core:notice] [pid 4542:tid 140160010012544] AH00094: Command line: '/usr/local/apache2/bin/httpd'
由usr / local / apache2 / conf / httpd.conf中的配置文件设置
>但是,如果我运行sudo apachectl start(在停止1.中的示例之后),然后是ps -A,我得到:
4743 ? 00:00:00 apache2 4744 ? 00:00:00 apache2 4745 ? 00:00:00 apache2
它用类似的东西更新错误日志var / log / apache2 / error.log
[Sat Feb 14 00:22:06.816281 2015] [mpm_event:notice] [pid 4743:tid 139905582937984] AH00489: Apache/2.4.10 (Ubuntu) configured -- resuming normal operations [Sat Feb 14 00:22:06.816480 2015] [core:notice] [pid 4743:tid 139905582937984] AH00094: Command line: '/usr/sbin/apache2'
由/etc/apache2/apache2.conf中的配置文件设置
我一直在尝试使用mod_wsgi和Apache设置一个Django应用程序,并且这样做已经编辑了示例1中的配置文件.我做了一些谷歌搜索,人们似乎在说apache2.conf和httpd.conf似乎compliment each other,但在我的情况下,由于他们都设置了不同的ErrorLog信息,并且通常似乎控制不同的程序,我有点困惑.
我是否在同一台计算机上安装了两个不同的Apaches实例?或者这是正常的吗?
解决方法
您从安装在/ usr中的ubuntu存储库安装了Apache
您从安装在/usr/local / apache2中的源安装了Apache
现在,您在评论中表示您在从源重新安装之前尝试卸载apache.看起来卸载没有正确完成.
该怎么办……
选项A:只需使用存储库中的apache:
>停止从源代码构建的apache.
sudo /usr/local / sbin / apache2 / apachectl stop.
>只需使用从repos安装的apache即可.启动它,或者如果它已经运行,重新启动它:
sudo /etc/init.d/apache2 restart
>除非您在从源代码构建时创建了init脚本,否则可以安全地忽略源代码中的安装 – 只是不要再次手动启动它,您就可以了.
选项B:只使用您从源代码构建的apache
>停止提供apache的存储库.sudo /etc/init.d/apache2停止>从存储库中删除apache.sudo aptitude删除apache2>启动(或重新启动)您构建的apache.sudo /usr/local / apache2 / bin / apachectl graceful