文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>简易设置Apache

简易设置Apache

时间:2006-07-19  来源:h0000001

========最简易的Apache设置========

httpd文件设置方法
基本的环境设置方法:
<设置项目>
......
......
</设置项目>
例如:
<Directory>
Options Indexs
</Directory>
几乎都是这样的设置方式。

一:基本环境设置:
#vi /etc/httpd/conf/httpd.conf 此文件存在你的apache安装目录
ServerRoot "/etc/httpd" 最上层的Apache目录
PidFile logs/httpd.pid 此选项用于设置Apache的PID日志文件,可以重新读取设置文件等功能。为方便管理,也可以把它放到/var/log/httpd下面。如PidFile /var/log/httpd/httpd.pid
Timeout 300 当超过300秒客户端还没有办法接入主机时,作断线处理。
KeepAlive On 是否允许持续连接,亦即一个连接有多个请求。通常设置为On,若设置为Off似乎会产生很多Time_Wait的数据包。
MaxKeepAliveRequests 100 最大保持连数目。设置0时为不限制。官方推荐设置大一点效率较佳。
KeepAliveTimeout 15 同一个连接的Client下次请求没有在15秒内发出,该连接视为掉线。

<IfModule prefork.c>
StartServers 5
MinSpareServers 5
MaxSpareServers 10
MaxClients 150
MaxRequestsPerChild 0
</IfModule>

<IfModule worker.c>
StartServers 2
MaxClients 150
MinSpareThreads 25
MaxSpareTHreads 75
ThreadsPerClild 25
MaxRequestsPerChild 0
</IfModule>
上面两段与系统的效率有关,一般不需要设置,使用默认值。
MinSpareServers与MaxSpareServers是开启httpd服务数目的地方,与RAM有关。
StartServers设置为二者中最小值相同即可
MaxClients可设置得小一点,太大很耗系统资源,太小则无法让很多人接入。
Listen 80 设置监听的端口,可在这里修改其值。
User daemon
Group daemon
这两个选项设置apache产生的,即由MinSpareServers设置之后产生一些process,那么这些process的拥有者与拥有组群的帐号名。
ServerAdmin root@localhost 设置httpd管理员帐号。
ServerName new.host.name:80 设置主机名称的地方,在需要时才设置,否则mark掉它也没关系。但如果需要让apache自动帮你将使用其它名称连嫌过来的名称修改时,那么这里就需要填写。此外,在一些Unik-Linux系统中,如果没有这个设置或设置错误码率的话,www将无法启动。
UseCanonicalName Off
主机的别名。如此主机有三个别名,那么设置Off时,就允许客户端分别使用三个名称显示在它们的浏览器地址栏上,如果是on的话,那么将以上面的ServerName的内容显示他们的浏览器地址栏中,而不是原来他们写的名称。
AddDefaultCharset ISO-8859-1
LanguagePriority en da nl et fr de el it ja ko no pl pt pt-br ltz ca es sv tw
Apache的默认字符集。
HostnameLookups Off
在日志文件中记录我们主机信息时,是以IP还是主机名称来显示?使用IP比主机名称比较快。

二:目录设置
DocumentRoot "/etc/httpd/htdocs"
设置主机的主页,此目录可以设置任何地方。不过,在此目录中不要包含重要的信息。
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
设置根目录(即/etc/httpd/htdocs的属性)。使用Options来设置相关属性,相关属还有下面几个:
ExecCGI: 使用该目录下的CGI具有可执行的能力。重要项目。
FollowSymLinks: 让你的link的目录或文件,虽然在其他的目录下,仍然可以连接出去。如果没有设置这个属性,那么就无法连接出去。
Includes: 在服务器端的工作可进行。
Indexes 如果在该目录下找不到index.html,就显示整个目录下的文件名称。慎用。
MultiViews: 有点类似多国语言支持,可以在同一目录下的同一个文件中编写多个不同语言的文件,并且以一个*.var的文件来规范不同编码。可参考/etc/httpd/htdoc/index.html/var
All: 全部的属性都启动啦,但是不包含MultiViews.
<directory "/etc/httpd/htdocs">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
这里主要在设置/的属性。
AllowOverride主要与认证网页的设置有关,即.htaccess文件,意思就是说,httpd.conf在与.htaccess相同目录下的设置中,哪些设置会用来取代.htaccess的设置内容。当然,.htaccess文件设置较为灵活,所以当然设置为None. 这样,仍然是以.htaccess的设置为主。
Order allow,deny.注意,allow,deny中间是以,隔开,并没有空格。它与下面的Allow用于设置权限。
UserDir public_html 该项在设置个人主目录下的首页在何处,这里默认是public_html。
DirectoryIndex iindex.html index.htm index.php index.cgi index.html.var
设置首页的名称

Alias /php/ "/etc/httpd/htdocs/phpBB2/"
<Directory "/etc/httpd/htdocs/phpBB2">
Options Indexes MultiViews
AllowOverride None
Order allow, deny
Allow from all
</Directory>
设置上面一段后,在浏览器输入http://servername/php/就可以访问到存在/etc/httpd/htdocs/phpBB2中的网页。

三:启动PHP与CGI相关模块,及修改默认的日志文件
LoadModule php5_module modules/libphp5.so
AddType appkication/x-httpd-php .php
AddHandler cgi-scripts .cgi .pl
--------------------------------------------------------------
ErrorLog /var/log/httpd/error_log
LogLevel warn
LogFormat "%h %l %u........."
...
...
CustomLog /var/log/httpd/access_log combined
保存日志的目录可以任意修改,依习惯,这里设置为/var/log/httpd/目录中。

四:启动httpd(如何关闭https)
以RPM安装的启动方法:
/etc/rc.d/init.d/httpd start 启动
/etc/rc.d/init.d/httpd stop 关闭

以Tarball安装的启动方式:
/etc/httpd/bin/apachectl start 启动
/etc/httpd/bin/apachectl stop 关闭

无论如何,启动之后用netstat -tnlu | grep ':80' 查看是否己开启了端口
并且在/var/log/httpd/error_log出错日心中出现下面一行才算成功:
[Wed Jul 19 16:36:04 2006][notice] Apache/2.2.0 (Unix) PHP/5.1.2 configured ==resuming normal operations

如何关闭https
cd /etc/httpd/conf/extra
mv httpd-ssl.conf httpd-ssl.conf.bak
/etc/httpd/bin/apachectl restart
相关阅读 更多 +
排行榜 更多 +
滑动贴合3d

滑动贴合3d

休闲益智 下载
红蓝人冰火世界

红蓝人冰火世界

休闲益智 下载
阿凡提跑酷最新版

阿凡提跑酷最新版

冒险解谜 下载