-
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个答案 按时间排序 按投票排序
-
好像我看错了你的问题。
[-k start|restart|graceful|stop]
-k 本来就是标准的用法。 你的APACHE是不是不在本机编译的?2008年12月05日 21:29
-
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
相关推荐
3. 灵活的配置:Apache的配置文件(httpd.conf)允许管理员自定义服务器行为,如设置访问权限、定义虚拟主机等。 4. 模块化设计:Apache支持多种模块,如mod_ssl用于SSL加密,mod_deflate用于内容压缩,mod_rewrite...
sudo ln -s /usr/local/apache2/bin/apachectl /etc/init.d/httpd ``` 然后,使用`chkconfig`命令将其添加到启动级别: ```bash sudo chkconfig --add httpd ``` 对于Systemd系统,需要编写一个systemd服务单元...
2. **配置文件**:Apache的主要配置文件是`httpd.conf`,位于解压后的目录中的`conf`子目录。这个文件定义了服务器的行为,包括监听的端口、虚拟主机设定、日志文件位置等。修改此文件以满足特定需求,如调整内存...
你还需要学会使用命令行工具如`apachectl`或`httpd`来启动、停止和管理Apache服务。 此外,了解如何调试和优化Apache性能也是关键。这可能涉及调整并发连接数、缓存策略、开启GZIP压缩、使用mod_deflate模块减少...
此外,还可以通过命令行工具apachectl或httpd来启动、停止、重启Apache服务器。 **与PHP和MySQL的集成** Apache经常与PHP和MySQL一起构成LAMP(Linux, Apache, MySQL, PHP)或WAMP(Windows, Apache, MySQL, PHP)...
sudo /usr/local/apache2/bin/apachectl start ``` 以上就是关于Apache 2.4.33及其依赖组件的基本介绍和安装步骤。安装完成后,你可以通过修改配置文件来定制服务器的行为,如设置虚拟主机、调整日志记录、启用...
sudo ln -s /usr/local/apache2/bin/apachectl /etc/init.d/httpd sudo chkconfig --add httpd ``` 然后启动Apache: ``` sudo service httpd start ``` 8. **验证安装** 打开浏览器,输入`...
首先,你需要从Apache官方网站下载httpd-2.2.23的源代码包。下载完成后,将其解压到一个合适的目录,例如`/usr/local/src`。 2. **依赖库和工具**: 编译Apache需要一些基本的开发库和工具。确保你已经安装了以下...
3. **配置服务**:配置Apache的配置文件(通常为`/usr/local/apache2/conf/httpd.conf`),根据需求设定监听端口、文档根目录、虚拟主机等。 4. **启动与测试**:使用`apachectl start`启动Apache服务,`apachectl ...
4. 使用命令行工具(如cmd)启动Apache服务器,执行`httpd.exe`或`apachectl start`。 5. 在浏览器中输入`http://localhost`,如果看到Apache的欢迎页面,说明服务器已经成功启动。 **主要组件和概念:** - **模块...
同时,可以通过“apachectl”或“httpd.exe -k”命令进行服务器的启动、停止和重启操作。 8. **日志与监控**:Apache的日志文件默认位于“logs”目录下,包括访问日志和错误日志,这对于分析服务器状态和调试问题至...
在启动服务器之前,使用"apachectl configtest"检查配置文件的语法正确性,然后用"apachectl start"命令启动Apache。 总的来说,"httpd-2.2.29-x86-r3.zip"是一个专为PHP设计的Apache服务器版本,提供了一套完整的...
在Linux环境下,使用`apachectl`命令可以进行控制操作,如重启、停止和检查服务器状态。另外,Apache的错误日志(通常位于`/var/log/httpd/error_log`)是排查问题的关键资源。 总之,Apache HTTPD 2.4.46源码包...
安装完毕后,Apache的服务脚本通常位于`/usr/local/apache2/bin`目录下,可以使用`apachectl`或`httpd`命令启动、停止或重启服务: ```bash sudo /usr/local/apache2/bin/apachectl start ``` 八、验证安装 在...
- apr 和 apr-util:Apache Portable Runtime库及其扩展。 你可以使用如下的apt-get或yum命令安装这些依赖(根据你的Linux发行版选择相应命令): ```bash # 对于Debian/Ubuntu sudo apt-get install libpcre3-dev...
- 重启:`sudo /etc/init.d/httpd restart` 或 `systemctl restart httpd` **安全与优化** - 定期更新Apache以修复已知的安全漏洞。 - 使用防火墙限制对Apache的访问,仅开放必要的端口。 - 配置SSL/TLS以提供加密...
1. **模块化设计**:Apache通过模块化架构提供扩展性,允许用户根据需求添加或移除特定的功能模块。例如,mod_rewrite模块用于URL重写,mod_security则用于增强服务器的安全性。 2. **虚拟主机**:Apache支持在同一...
这个名为“httpd-2.2.16-win32-src”的压缩包文件包含了Apache服务器的2.2.16版本,专为Windows操作系统设计的源代码。在本文中,我们将深入探讨Apache服务器的基本概念、功能、安装及配置过程。 1. **Apache服务器...
1. 管理命令:`apachectl`提供了启动、停止、重启和检查状态等管理功能。 2. 虚拟主机:Apache支持多个虚拟主机,通过配置不同的ServerName或ServerAlias,可以在同一台服务器上托管多个网站。 3. 模块管理:Apache...
- 使用`apachectl`或`httpd`命令行工具进行启动、停止、重启和检查状态。 - 监控系统资源,如CPU和内存使用情况,以确保服务器的稳定运行。 - 定期更新Apache以获取最新的安全补丁和功能改进。 **安全最佳实践** - ...