apache+mysql+php for linux全攻略
时间:2007-05-22 02:44:58 来源:站长资讯收集整理 作者:佚名
简易设定 apache
要来激活 Apache 啰,在这一版(1.3.20)当中,已经只剩下一个参数设定档『httpd.conf』这个档案。如果你是使用 RedHat6.1 原本的 apache 则有三个档案,分别是:
httpd.conf
access.conf
srm.conf
以下将以 apache_1.3.20 版进行说明,如果你是以旧版的 apache 安装的话,请在其它两个档案中找寻相关的设定吧!
Apache 的主要目录型态:
这是蛮重要的一个地方,因为不同版本的 Redhat 及不同的安装方法,会产生蛮大差异的目录型态,以下以 Redhat6.1, RedHat7.0+CLE0.9, 及使用原始码安装 1.3.20 的目录型态:
Redhat 6.1:若使用原始的 apache 1.3.9 的话,则你的参数设定档会在 /etc/httpd/conf 当中,而主机的网页放置于 /home/httpd/html 中,至于 cgi 的咚咚则放在 /home/httpd/cgi-bin 当中;
RedHat7.0 + CLE 0.9:同样的,这个系统的预设 apache 的参数档,放置在 /etc/httpd/conf 中,不过主机网页移至 /var/www/html 当中,cgi-bin 则放置在 /var/www/cgi-bin 中;
原始码安装:若使用原始码安装,且将预设的路径设置在 /usr/local/apache 时,你的参数设定档会在 /usr/local/apache/conf 中,而更动较大的是主机网页的放置目录,更改成 /usr/local/apache/htdocs 这个目录中,至于 cgi 也是放置在 /usr/local/apache/cgi-bin 当中。
底下将以原始码安装的方法所产生的档案来介绍 apache 的设定。
基本设定:
1. 激活 apache 服务:基本上,只要你激活 apache 之后,应该就可以在客户端的浏览器程序上看到你的主机预设的网页了!激活的方式为:
[root @tsai /root]# /usr/local/apache/bin/apachectl start <=激活
同时, apachectl 还有其它的参数如下:
apachectl stop:停止 WWW 的服务;
apachectl restart:重新激活 WWW 的服务,这个指令比较常用在你修改了 apache 的参数后,重新激活用的。
apachectl status:侦测 WWW 的状态。
2. 更改中文首页:由于 WWW 的原始设定中,指定你的首页名称为 index.html 或者是 index.htm ,然而这一版的首页支持比较多的语言,因此你必须将首页文件名称修改一下:
[root @tsai /root]# cd /usr/local/apache/htdocs/
在设定你的首页 你可以先到win98用dreamweaver写好index.html再传到linux 上面那个目录里,现在你应该可以在其它的客户端机器上连进来了!你现在可以开启 IE 或其它浏览器,然后在你的网址上打入你的DNS名称(如果有的话),或者是你的 IP 号码,就可以看到你自己主机的首页啰!
3. 设定使用者权限:由于你是以 root 的身份安装 Apache 这个套件,所以如果无法连上你的主机首页,有可能是 WWW 的首页放置的地方可能会有权限上的问题,需要设定权限的地方在 /usr/local/apache/htdocs 及 /usr/local/apache/cgi-bin 这两个目录,你可以这样设定:
[root @tsai apache]# chmod 755 /usr/local/apache/cgi-bin
[root @tsai apache]# chmod 755 /usr/local/apache/htdocs
你也可以设定成 744 的权限喔!
4. 设定自动执行:另外,为了让你的 WWW 及 MySQL 服务可以一开机就执行,所以你可以将下面两行激活的 scripts 写在你的 /etc/rc.d/rc.local 的最后面:
[root @tsai /root]# vi /etc/rc.d/rc.local
/usr/local/apache/bin/apachectl start
/usr/local/mysql/share/mysql/mysql.server start
这样一来,每次你开机时, linux 就会自动去执行 apache 及 MySQL 啰!
开始设定 httpd.conf 档案:
说了一些拉拉杂杂的话后,终于要来实际设定 httpd.conf 这个档案啰,请以 vi 来编辑吧。
[root @tsai /root]# cd /usr/local/apache/conf
[root @tsai conf]# vi httpd.conf
1. 基础环境设定:以下这些在 httpd.conf 中的选项分别代表的意义为:
ServerType standalone
上面在设定激活 apache 的状态,如果是 standalone 表示开机即执行,
通常我们都是选择 standalone 这个(默认值),不过,若选择:
ServerType inetd :则表示使用网际网络的服务来联机时才激活!
ServerRoot "/usr/local/apache"
表示 apache 的目录所在地
Timeout 300
这是用来设定连接到你这部主机的客户端,当超过 300 秒客户端还没有
办法连上你的主机时,就予以断线处理!
MinSpareServers 5 <=若是小站或是一般小型个人网站,可以改成 3
MaxSpareServers 10 <=若是小站或是一般小型个人网站,可以改成 5
StartServers 5
MaxClients 150 <=若是小站或是一般小型个人网站,可以改成 100
上面两个是开启 httpd 服务数目的地方,当你执行 httpd 之后,
在 shell 下执行 ps -aux|grep httpd 就可以看到 httpd 的数目量,
通常这与你的 RAM 有关,如果是小站的话,可以设小一点,
例如最小设 3 最大设 5 即可!而 StartServers 则设与 Min 相同即可!
至于 MaxClients 则可以设小一点,因为设定太大很耗系统资源,
而太小则无法让很多人连上来!所以可以设成例如 100。
Port 80
这东西尽量不用动,因为 www 服务的预设通讯口(port)就是 80,
除非你要自己架一个别人连不进来的网站(内部网站),
User nobody
Group nobody
将 apache 预设为 nobody 这个人及群组!意即所有人皆可以使用
ServerAdmin frank@mail.uc88.domain
这个是设定你的机器的 httpd 管理员帐号!设成你的帐号吧!
ServerName http://www.uc88.domain/
这是你主机的名称,先将前面的批注符号拿掉吧!
请设定吧,如果你没有主机名称,就选 localhost 吧!
BindAddress *
这是用来允许你的 WWW 接受虚拟 IP 的机器的项目,例如你的虚拟网域为
192.168.1.0 ,则可以将 * 改成 192.168.1.0 喔!通常如果要接受虚拟 IP 的话,
直接打 * 就好了!
2. 路径设定:以下的参数在设定每一个网页或者是服务的路径所在!(旧版在 access.conf 中)
DocumentRoot "/usr/local/apache/htdocs"
上面这个在设定你的主机的主要首页所在,由于我们设定主机名称
为:http://www.uc88.domain/ ,则当别人在网址列上打入 http://www.uc88.domain/ 时,
系统将会把 /usr/local/apache/htdocs 这个路径下的首页档案传出去!
你也可以自行改变这个路径!
<Directory "/usr/local/apache/htdocs">
Options Indexes ExecCGI FollowSymLinks MultiViews
AllowOverride None
order allow,deny
Allow from all
</Directory>
上面显示在主机主网页放置的目录下 WWW 所可以进行的事情!
options 为网页可以进行的工作,可以复选,有以下的几个项目:
ExecCGI:表示可以在这个目录中执行 CGI 程序;
FollowSymLinks:表示可以连结至他处;
MultiViews:表示可以执行动画、音乐等项目
AllowOverride None 表示任何人都可以读取资料;
至于Allow from all 则表示你的主机接受任何位置来源的连接。
<IfModule mod_userdir.c>
UserDir public_html
</IfModule>
上面这个选项需要开启,那样你的用户帐号才可以有首页!
而你用户的首页放置在 /home/user/public_html 下,你可以将
public_html 改成 WWW ,则用户的首页就需要放在
/home/user/www,若以上面的设定,则以我为例,我的首页需要放在
/home/frank/public_html 底下才行!
<IfModule mod_dir.c>
DirectoryIndex index.html index.htm index.php
</IfModule>
这个是用来说明首页的文件名称,通常默认值是 index.html,但是有些
网页编辑器的附档名是 index.htm ,所以你可以加上后面的几个档名,
如此一来,你的首页就可以支持多种档名了!
基本上均使用默认值也就可以了!


















文章评论
共有 位CH网友发表了评论 查看完整内容