0 0

apache重启出错:apachectl:line 78:5160段 $HTTPD -k $ARGV5

我的一台内网红冒AS4.0的服务器,为了便于查看日志,我先把apache的日志全部删除后,然后重新启动机器。

我在 /etc/rc.d/rc.local 中加入一条命令:

/usr/local/apache2/bin/apachectl start

在我重新启动机器,apache都是可以正常运行,能正常提供服务,但我想在命令行用命令重新启动关闭等都不行。如:

[root@localhost mysc]# /usr/local/apache2/bin/apachectl stop
/usr/local/apache2/bin/apachectl: line 78:  5153 段错误                  $HTTPD -k $ARGV

或者

[root@localhost mysc]# /usr/local/apache2/bin/apachectl restart
/usr/local/apache2/bin/apachectl: line 78:  5160 段错误                  $HTTPD -k $ARGV


我查了apache的日志,因为是日志是先删除,然后在启动机器的,日志很简单的只有几行,没看出什么问题来:


[root@localhost mysc]# cat /usr/local/apache2/logs/error_log
[Wed Dec 03 13:42:02 2008] [warn] Init: Session Cache is not configured [hint: SSLSessionCache]
[Wed Dec 03 13:42:03 2008] [warn] No JkShmFile defined in httpd.conf. Using default /usr/local/apache2/logs/jk-runtime-status
[Wed Dec 03 13:42:03 2008] [notice] Digest: generating secret for digest authentication ...
[Wed Dec 03 13:42:03 2008] [notice] Digest: done
[Wed Dec 03 13:42:04 2008] [warn] No JkShmFile defined in httpd.conf. Using default /usr/local/apache2/logs/jk-runtime-status
[Wed Dec 03 13:42:04 2008] [notice] Apache/2.0.63 (Unix) mod_ssl/2.0.63 OpenSSL/0.9.8h DAV/2 SVN/1.5.0 PHP/5.2.6 mod_jk/1.2.26 configured -- resuming normal operations


晕死,还真是不知道问题在哪里,用 google 翻来翻去找不到解答办法。

现在如果想在命令行里重启apache或者关闭apache,只能用下面的命令了:

[root@localhost mysc]# /usr/local/apache2/bin/httpd -k restart
[root@localhost mysc]# /usr/local/apache2/bin/httpd -k stop
[root@localhost mysc]# /usr/local/apache2/bin/httpd -k start

问题补充:

我的 apache 是在本机里用原代码 httpd-2.0.63.tar.gz 编译安装的,之前一直很正常,后来,就是在这几天 apache 就变成这样了,但 /usr/local/apache2/bin/apachectl 这个文件我没有任何更改,而且如果我启动机器(是启动机器,不是某个服务),/usr/local/apache2/bin/apachectl 能够把apache启动起来,但就是在命令行里不能用 /usr/local/apache2/bin/apachectl  来操控 apache,

当然这时候,我还是可以用 /usr/local/apache2/bin/httpd 来 操控 apache .
2008年12月04日 16:59

2个答案 按时间排序 按投票排序

0 0

好像我看错了你的问题。

[-k start|restart|graceful|stop]

-k 本来就是标准的用法。 你的APACHE是不是不在本机编译的?

2008年12月05日 21:29
0 0

httpd stop > /dev/null 2>&1
sleep 5
killall -9 httpd
ipcs -m|grep admin|awk '{print $2}'|xargs ipcrm shm
ipcs -s|grep admin|awk '{print $2}'|xargs ipcrm sem

shutdown 脚本像我这么写, 看看行不行的, 是共享内存无法释放造成的可能APACHE无法起来。  这个是linux的一个BUG。

2008年12月05日 21:22

相关推荐

    httpd--apache

    3. 灵活的配置:Apache的配置文件(httpd.conf)允许管理员自定义服务器行为,如设置访问权限、定义虚拟主机等。 4. 模块化设计:Apache支持多种模块,如mod_ssl用于SSL加密,mod_deflate用于内容压缩,mod_rewrite...

    linux Apache源码下载 httpd-2.2.9.tar.gz

    sudo ln -s /usr/local/apache2/bin/apachectl /etc/init.d/httpd ``` 然后,使用`chkconfig`命令将其添加到启动级别: ```bash sudo chkconfig --add httpd ``` 对于Systemd系统,需要编写一个systemd服务单元...

    httpd-2.2.29-win32-src.zip

    2. **配置文件**:Apache的主要配置文件是`httpd.conf`,位于解压后的目录中的`conf`子目录。这个文件定义了服务器的行为,包括监听的端口、虚拟主机设定、日志文件位置等。修改此文件以满足特定需求,如调整内存...

    httpd-2.2.27.tar.gz httpd-2.2.27下载

    你还需要学会使用命令行工具如`apachectl`或`httpd`来启动、停止和管理Apache服务。 此外,了解如何调试和优化Apache性能也是关键。这可能涉及调整并发连接数、缓存策略、开启GZIP压缩、使用mod_deflate模块减少...

    httpd-2.4.18-x64-vc11-r3.zip

    此外,还可以通过命令行工具apachectl或httpd来启动、停止、重启Apache服务器。 **与PHP和MySQL的集成** Apache经常与PHP和MySQL一起构成LAMP(Linux, Apache, MySQL, PHP)或WAMP(Windows, Apache, MySQL, PHP)...

    apache2.4.33httpd安装包及依赖包

    sudo /usr/local/apache2/bin/apachectl start ``` 以上就是关于Apache 2.4.33及其依赖组件的基本介绍和安装步骤。安装完成后,你可以通过修改配置文件来定制服务器的行为,如设置虚拟主机、调整日志记录、启用...

    Apache安装httpd-2.4.16.tar.gz

    sudo ln -s /usr/local/apache2/bin/apachectl /etc/init.d/httpd sudo chkconfig --add httpd ``` 然后启动Apache: ``` sudo service httpd start ``` 8. **验证安装** 打开浏览器,输入`...

    编译pc版apache(httpd-2.2.23)

    首先,你需要从Apache官方网站下载httpd-2.2.23的源代码包。下载完成后,将其解压到一个合适的目录,例如`/usr/local/src`。 2. **依赖库和工具**: 编译Apache需要一些基本的开发库和工具。确保你已经安装了以下...

    httpd-2.4.4.tar.gz

    3. **配置服务**:配置Apache的配置文件(通常为`/usr/local/apache2/conf/httpd.conf`),根据需求设定监听端口、文档根目录、虚拟主机等。 4. **启动与测试**:使用`apachectl start`启动Apache服务,`apachectl ...

    httpd-2.2.22-win32-x86.zip

    4. 使用命令行工具(如cmd)启动Apache服务器,执行`httpd.exe`或`apachectl start`。 5. 在浏览器中输入`http://localhost`,如果看到Apache的欢迎页面,说明服务器已经成功启动。 **主要组件和概念:** - **模块...

    httpd-2.2.22-win32-src.zip

    同时,可以通过“apachectl”或“httpd.exe -k”命令进行服务器的启动、停止和重启操作。 8. **日志与监控**:Apache的日志文件默认位于“logs”目录下,包括访问日志和错误日志,这对于分析服务器状态和调试问题至...

    httpd-2.2.29-x86-r3.zip

    在启动服务器之前,使用"apachectl configtest"检查配置文件的语法正确性,然后用"apachectl start"命令启动Apache。 总的来说,"httpd-2.2.29-x86-r3.zip"是一个专为PHP设计的Apache服务器版本,提供了一套完整的...

    apache httpd2.4.46源码包

    在Linux环境下,使用`apachectl`命令可以进行控制操作,如重启、停止和检查服务器状态。另外,Apache的错误日志(通常位于`/var/log/httpd/error_log`)是排查问题的关键资源。 总之,Apache HTTPD 2.4.46源码包...

    httpd-2.2.29.tar.gz

    安装完毕后,Apache的服务脚本通常位于`/usr/local/apache2/bin`目录下,可以使用`apachectl`或`httpd`命令启动、停止或重启服务: ```bash sudo /usr/local/apache2/bin/apachectl start ``` 八、验证安装 在...

    httpd-2.2.13.tar.gz

    - apr 和 apr-util:Apache Portable Runtime库及其扩展。 你可以使用如下的apt-get或yum命令安装这些依赖(根据你的Linux发行版选择相应命令): ```bash # 对于Debian/Ubuntu sudo apt-get install libpcre3-dev...

    httpd-2.2.22.tar.gz

    - 重启:`sudo /etc/init.d/httpd restart` 或 `systemctl restart httpd` **安全与优化** - 定期更新Apache以修复已知的安全漏洞。 - 使用防火墙限制对Apache的访问,仅开放必要的端口。 - 配置SSL/TLS以提供加密...

    apache httpd-2.4.2.tar.gz

    1. **模块化设计**:Apache通过模块化架构提供扩展性,允许用户根据需求添加或移除特定的功能模块。例如,mod_rewrite模块用于URL重写,mod_security则用于增强服务器的安全性。 2. **虚拟主机**:Apache支持在同一...

    httpd-2.2.16-win32-src

    这个名为“httpd-2.2.16-win32-src”的压缩包文件包含了Apache服务器的2.2.16版本,专为Windows操作系统设计的源代码。在本文中,我们将深入探讨Apache服务器的基本概念、功能、安装及配置过程。 1. **Apache服务器...

    httpd-2.2.9.tar.gz (自己一直在用,没有问题)

    1. 管理命令:`apachectl`提供了启动、停止、重启和检查状态等管理功能。 2. 虚拟主机:Apache支持多个虚拟主机,通过配置不同的ServerName或ServerAlias,可以在同一台服务器上托管多个网站。 3. 模块管理:Apache...

    apache for httpd-2.2.6

    - 使用`apachectl`或`httpd`命令行工具进行启动、停止、重启和检查状态。 - 监控系统资源,如CPU和内存使用情况,以确保服务器的稳定运行。 - 定期更新Apache以获取最新的安全补丁和功能改进。 **安全最佳实践** - ...

Global site tag (gtag.js) - Google Analytics