Apache httpd.conf 配置文件语法验证

Apache 的 httpd.conf文件改动之后,必须重新启动server才干生效。

有时server在提供服务的时候,直接更改配置,重新启动服务。会带来非常大的危急性。

假设能在改动配置之后,先验证语法正确与否,再重新启动server。则能避免一些不必要的错误。

对以上需求,Apache本身提供了对应的命令来验证配置文件的语法。

Windows环境的命令:

httpd -t

Linux环境的命令:

[[email protected] bin]# ./apachectl configtest

假设正确无误。会显示Syntax OK信息

Syntax OK

假设存在错误,则会显示出错的行号以及错误信息。例如以下:

AH00526: Syntax error on line 339 of /opt/apache/conf/httpd.conf:

Invalid command ‘a‘, perhaps misspelled or defined by a module not included in the server configuration

时间: 2024-10-10 09:12:10

Apache httpd.conf 配置文件语法验证的相关文章

Apache httpd.conf配置文件AllowOverride参数详解

AllowOverride从字面上解释是允许覆盖的意思,即Apache允许另一配置文件覆盖现有配置文件. 我们通常利用Apache的rewrite模块对URL进行重写,rewrite规则会写在 .htaccess 文件里.但要使 apache 能够正常的读取.htaccess 文件的内容,就必须对.htaccess 所在目录进行配置. 从安全性考虑,根目录的AllowOverride属性一般都配置成不允许任何Override,即: < Directory /> AllowOverride No

LAMP架构之:httpd.conf配置文件解析

各位小伙伴,有一段时间没写web架构方面的内容了,今天聊一聊WEB架构中apache的配置文件httpd.conf.这里的配置文件是基于apache2.2的版本,之所以没用2.4的版本,是因为现在系统自 带的都是2.2的版本,rpm包安装起来也方便,如果你也是rpm包安装,也能保证咱俩的配置是一样的,而且默认的rpm包安装所有的配置都会在一个文件中,这个相比分割开来要容易说一点.但是我还是会提一下2.4相比2.2中有几个必须要知道的变化,至于其他的内容基本都是一样的.. 下面提炼出了2.2中所有

httpd.conf配置文件总结

本文使用的httpd安装包为:httpd-2.2.15-29.el6.centos.x86_64 httpd的配置文件说明: 主配置文件     Apache的配置文件是包含若干指令的纯文本文件,主配置文件名称通常为httpd.conf,可以用Include指令和通配符附加许多其他配置文件.任何配置文件都可以使用任何指令.只有在启动或重新启动Apache后,主配置文件的更改才会生效.服务器还会读取一个包含MIME文件类型的文件,其文件名由TypesConfig指令确定,默认值是/etc/mime

Apache2 httpd.conf配置文件中文版详解

这篇文章转载于http://www.cnblogs.com/xkxk/p/5501821.html Apache2 httpd.conf配置文件中文版详解## 基于 NCSA 服务的配置文件.##这是Apache服务器主要配置文件.#它包含服务器的影响服务器运行的配置指令.#参见以取得关于这些指令的详细信息##不要只是简单的阅读这些指令信息而不去理解它.#这里只是做了简单的说明,如果你没有参考在线文件,你就会被警告.##这些配置指令被分为下面三个部分:#1. 控制整个Apache服务器行为的部分

apache httpd.conf 文件的 详解

文章 摘自 :http://www.php100.com/html/webkaifa/apache/2009/0418/1192.html ServerRoot /usr/local ServerRoot用于指定守护进程httpd的运行目录,httpd在启动之后将自动将进程的当前目录改变为这个目录,因此如果设置文件中指定的文件或目录是相对路径,那么真实路径就位于这个ServerR oot定义的路径之下. ScoreBoardFile /var/run/ht ServerRoot “/usr/lo

apache httpd.conf配置及php.ini配置建议

1)     php.ini配置 扩展配置 (注意观察extention_dir路径是否与物理路径一致) extension=php_gd2.dll 几乎是必开,这个图形处理扩展被广泛地应用在上传头像处理.在线照片处理.验证码等等地方. extension=php_mbstring.dll 几乎也是必开,没有他,多字节字符串(如中文)截取将会变得异常的复杂. extension=php_pdo_mysql.dll PHP5.3默认已经集成了PDO(如果低于5.3的话应该会有extension=p

apache httpd.conf

Apache的主配置文件:/etc/httpd/conf/httpd.conf 默认站点主目录:/var/www/html/ Apache服务器的配置信息全部存储在主配置文件/etc/httpd/conf/httpd.conf中,这个文件中的内容非常多,用wc命令统计一共有1009行,其中大部分是以#开头的注释行. [[email protected] ~]# wc -l /etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd.conf [[email 

Apache2.2和Apache2.4中httpd.conf配置文件 权限的异同

Windows环境从Apache2.2改成Apache2.4后httpd.conf中的设置异同. 1.权限设定方式变更 2.2使用Order Deny / Allow的方式,2.4改用Require apache2.2: Order deny,allow Deny from all apache2.4: Require all denied 此处比较常用的有如下几种: Require all denied Require all granted Require host xxx.com Requ

Apache httpd.conf配置详解

常用配置指令说明 1. ServerRoot:服务器的基础目录,一般来说它将包含conf/和logs/子目录,其它配置文件的相对路径即基于此目录.默认为安装目录,不需更改. 语法:ServerRoot directory-path 如: ServerRoot "/usr/local/apache-2.2.6" 注意,此指令中的路径最后不要加 / . 2. Listen:指定服务器监听的IP和端口.默认情况下Apache会在所有IP地址上监听.Listen是Apache2.0以后版本必须