PHP等额外配置文件

粗略讲解了httpd.conf之后,您应该会发现:怎么没有讲到PHP这个模块的设置呢?因为目前Apache很聪明地将一些重要模块拆出来放置到/etc/httpd/conf.d/这个目录下了,所以需要到该目录下才能了解到某些模块是否被加入。下面先来看看。


[root@linux ~]# cd /etc/httpd/conf.d
[root@linux conf.d]# ll *.conf
-rw-r--r--  1 root root 448 Sep 21 20:13 php.conf
-rw-r--r--  1 root root 299 Aug 13 16:33 welcome.conf
# 如果您是按照刚刚鸟哥说的几个模块去安装的,那么这个目录下至少会有这两个数据
# 一个是规范PHP设置,一个则是规范“如果首页不存在时的欢迎画面”了

下面来看看关于PHP的配置文件:


[root@linux ~]# vi /etc/httpd/conf.d/php.conf
LoadModule php4_module modules/libphp4.so
AddType application/x-httpd-php .php
DirectoryIndex index.php

这三行分别代表加载PHP模块、增加附文件名为.php的文件处理方式,以及将index.php增加为首页文件名。所以如果您在/var/www/html这个首页目录内新增一个文件名为index.php时,它可以被使用为首页显示。基本上您不需要进行任何修改,这个文件就能够让您的Apache支持PHP模块与语法了。

另外还需知道PHP的配置文件是/etc/php.ini,可以对这个文件的某些内容进行修改,但有些地方需要特别留意,免得被客户端误用您的PHP资源:


[root@linux~]#vi /etc/php.ini
register_globals=Off
# 这个项目请确定为Off(默认就是Off),因为如果设置为On
# 虽然程序执行比较不容易出状况,但是很容易被***

log_errors=On
ignore_repeated_errors=On
ignore_repeated_source=On
# 这三个设置项目可以决定是否要将PHP程序的错误记录起来
# 建议将重复的错误数据忽略,否则在很忙碌的系统上
# 这些错误数据将可能造成日志文件暴增,导致效率不佳 (或宕机)

display_errors=Off
display_startup_errors=Off
# 当您的程序发生问题时,是否要在浏览器上显示相关的错误信息(包括部分程序代码)
# 强烈建议设置为Off 。不过如果是尚未开放的WWW服务器,为了使您的 debug容易
# 可以暂时将它设置为 On ,如此一来您的程序问题会在浏览器上面直接显示出来
# 您不需要登录/var/log/httpd/error_log查阅
# 但程序完成后,记得将此设置值改为Off 

如果您想要给自己的WWW服务器提供Apache的说明文件,可以安装httpd-manual这个软件,您就会发现在这个目录中又会新增文件(manual.conf),而且从此您可以使用http://localhost/manual来登录Apache的使用手册。有兴趣的话可参考与安装下面这些软件。

· httpd-manual:提供Apache参考文件的一个软件。
· mrtg:利用类似绘图软件自动产生主机流量图表的软件。
· mod_perl:让您的WWW服务器支持perl写的网页程序(例如webMail程序)。
· mod_python:让您的WWW服务器支持python写的网页程序。
· mod_ssl:让您的WWW可以支持HTTPs这种加密过后的传输模式。

perl、python是与PHP类似的,常用于网页的程序语言。例如知名的OpenWebMail(http://turtle.ee.ncku.edu.tw/~tung/openwebMail/)就是利用perl写成的。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章