📄 1181.html
字号:
<TD><IMG height=22 src="images/spacer.gif" tppabs="http://www.linuxhero.com/docs/images/spacer.gif" width=1
border=0></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=10 cellPadding=0 width="100%" bgColor=#ffffff
border=0>
<TR>
<TD>
<TABLE cellSpacing=0 cellPadding=3 width="100%" border=0>
<TR>
<TD vAlign=top align=middle width="60%">
<TABLE cellSpacing=0 cellPadding=0 width="100%"
background="images/back.gif" tppabs="http://www.linuxhero.com/docs/images/back.gif" border=0>
<TBODY>
<TR>
<TD vAlign=top width="80%">
<DIV align=center>
<FORM action="search.html" tppabs="http://www.linuxhero.com/docs/search.html" method=get>
</FORM>
<TABLE cellSpacing=0 cellPadding=0 width="95%"
border=0><TBODY>
<TR>
<TD background="images/bgi.gif" tppabs="http://www.linuxhero.com/docs/images/bgi.gif"
height=30></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=0 cellPadding=3 width="95%"
align=center border=0>
<TBODY>
<TR>
<TD>
<TABLE cellSpacing=0 cellPadding=3 width="100%"
border=0>
<TBODY>
<TR>
<TD vAlign=top>
<p><FONT class=normalfont><B><font color=blue>apache+mysql+php for linux全攻略</font></B></FONT><BR><FONT class=smallfont color=#ff9900>2004-04-23 15:18 pm</FONT><BR><FONT class=normalfont>作者:作者<br>来自:Linux知识宝库<br>联系方式:无名<br><br>下载 MySQL, php, apache 套件 <br>
要架设这样的一个主机需要哪些套件呢?不就是: Apache、MySQL及 PHP 啰! <br>
Apache:目前 Apache 已经出到了 2.0.X 版,但是最广泛使用的还是属于 1.3.X 版本,这一版本目前出到最新的 1.3.20 版,你可以上 Apache 主网页去看看相关的信息: <br>
Apache 主页(英文): <br>
Apache 套件(由主页下载): <br>
PHP:目前最新的是 4.0.6 版(2001年6月才出来的喔),你可以上 php 的主网页去看看一些相关的咚咚喔! <br>
PHP 主页(英文): <br>
PHP 主页下载: <br>
MySQL:目前最新的版本是 3.23.41,同样的,你也可以上 MySQL 官方网页去看看喔! <br>
MySQL 主页(英文): <br>
MySQL 主页下载: <br>
也就是说,我们需要的档案有三个,分别是: <br>
apache-1.3.20.tar.gz <br>
php-4.0.6.tar.gz <br>
mysql-3.23.41.tar.gz <br>
<br>
安装 MySQL,php 与 apache <br>
安装这三个套件比较需要小心,因为使用 RPM 升级的话,可能没有办法取得最新的套件版本,所以这里我们使用最原始的原始码升级方法。安装的方法如下: <br>
去除旧版的咚咚与解压缩: <br>
去除相关的旧版资料,如果你是 RedHat 6.1 的话,则下面的套件你可以先去除喔! <br>
<br>
[root@tsai /root]# rpm -e mod_perl <br>
[root@tsai /root]# rpm -e phpfi <br>
[root@tsai /root]# rpm -e apache<br>
当然啰,如果你之前安装了旧版的 Apache 、 PHP、或 MySQL,那你也可以移除。其实这是个人习惯,有的人喜欢保存两种版本在他们的系统中,若你也想安装两种版本在你的系统中,那你也不需要移除 rpm 的安装套件喔!不过,为了怕系统冲突,你必须要以 setup 的程序来取消 httpd, php 及 mysql 的服务喔! <br>
解压缩: <br>
假如你将 Apache, MySQL 及 PHP 三个档案放置在 /home/test 这个目录中,而要将资料解压缩到 /usr/local 当中,则可以这样下指令: <br>
<br>
[root@tsai /root]# cd /usr/local <br>
[root@tsai local]# tar -zxvf /home/test/apache_1.3.20.tar.gz <br>
[root@tsai local]# tar -zxvf /home/test/mysql-3.23.41.tar.gz <br>
[root@tsai local]# tar -zxvf /home/test/tar -zxvf /test/php-4.0.6.tar.gz<br>
则在 /usr/local 中会多出三个目录,分别是:apache_1.3.20, mysql-3.23.41, php-4.0.6。<br>
安装 MySQL 套件: <br>
如果你英文够好的话,你可以到 /usr/local/mysql-3.23.41 这个目录中察看一下 INSTALL-SOURCE 这个档案,里面对于如何安装适合你的 MySQL 有很详尽的说明。如果你要照我的步骤作的话,请往下看吧! <br>
<br>
[root@tsai /root]# cd /usr/local/mysql-3.23.41 <br>
[root@tsaimysql-3.23.41]#./configure --prefix=/usr/local/mysql --localstatedir=/usr/local/mysql/var <br>
上面这个步骤在检查你的系统,以设定适合你的系统的资料! <br>
其中, --prefix 后面接你要安装的 MySQL 目录所在,而 --localstatedir <br>
后面则是接你要将数据库放置的地方,通常我们都会设定在 var 里面。 <br>
[root@tsai mysql-3.23.41]# make <br>
[root@tsai mysql-3.23.41]# make install <br>
上面两个步骤在安装 mysql 到你刚刚设定的 /usr/local/mysql 路径中。 <br>
注意啰,上面的步骤按你的 CPU 而可以耗掉很长的时间! <br>
[root@tsai mysql-3.23.41]# ./scripts/mysql_install_db <br>
如果你之前已经安装过 MySQL 的话,这一步骤就不用安装了, <br>
这个步骤在产生 grant tables 这个东西!也就是数据库啦! <br>
这个步骤很是重要,如果没有此步骤,则你的 MySQL 是不会动作的! <br>
[root@tsai mysql]# adduser mysql <br>
[root@tsai mysql]# chown -R mysql:mysql /usr/local/mysql <br>
上面这个步骤在产生 mysql 这个帐号及群组名称,另外, <br>
将 /usr/local/mysql 这个刚安装完毕的咚咚指定为 mysql 的所有, <br>
这是为了安全性的考量,因为 mysql 的帐号与你原本 linux 的帐号是不同的喔! <br>
[root@tsai mysql]# cd /usr/local/mysql/share/mysql <br>
[root@tsai mysql]# chmod 777 mysql.server <br>
上面这个步骤再将你的 mysql.server 这个激活 mysql 的执行档, <br>
设定成大家都可以使用的格式。 <br>
[root@tsai mysql]# /usr/local/mysql/bin/safe_mysqld --user=mysql & <br>
上面这一行在以 mysql 这个人来激活 mysql 的服务喔! <br>
[root@tsai mysql]# /usr/local/mysql/bin/mysqladmin -u root password abcde <br>
上面这一行在设定 root 的 mysql 密码,其中 abcde 是密码,你可以自行设定喔!<br>
上面这样就安装完毕了!完成安装后就要开始测试你的 MySQL 啰!<br>
增加 PHP 模块: <br>
基本上,PHP 可视为 Apache 的一个模块,由于是属于 apache 的一个模块,因此我们必须先针对 Apache 进行一次 configure 的设定侦测,这样才能将 php 增加至 apache 当中,详细步骤如下: <br>
<br>
[root@tsai /root]# cd /usr/local/apache_1.3.20 <br>
[root@tsai apache_1.3.20]# ./configure --prefix=/usr/local/apache <br>
上面的指令是要将 apache 安装在 /usr/local/apache 的意思, <br>
请注意,要先针对 apache 设定侦测一次才行安装 php 喔! <br>
[root@tsai apache_1.3.20]# cd /usr/local/php-4.0.6 <br>
[root@tsai php-4.0.6]# ./configure --with-apache=/usr/local/apache_1.3.20 <br>
> --with-mysql=/usr/local/mysql <br>
> --enable-track-vars <br>
请注意上面的指令,中间那三行后面都要接一个 的符号,这是指令继续的意思, <br>
也就是说,其实上面最后四行视为同一行的指令!你也可以将上面的指令写成一长串 <br>
另外,要注意的是,apache 需要指向刚刚侦测过设定的目录,而 mysql 则指向 <br>
已经安装完毕的目录!千万不要搞错啰! <br>
[root@tsai php-4.0.6]# make <br>
[root@tsai php-4.0.6]# make install <br>
开始安装啰!安装完毕之后,会在 /usr/local/apache_1.3.20/src/modules 中 <br>
多一个 php4 的子目录,里面就存在了 php4 的主要链接库啰! <br>
[root@tsai php-4.0.6]# cp /usr/local/php-4.0.6/php.ini-dist /usr/local/lib/php.ini <br>
将主要的 php 设定档 php.ini-dist 拷贝成 /usr/local/lib/php.ini 这个档案, <br>
这是因为 apache 或其它程序执行 php 时需要到 usr/local/lib/ 中去使用这档案, <br>
如果您对 php 熟悉的话,可以修改 /usr/local/lib/php.ini 这个档案,以符合你的设定。<br>
上面这样就安装完 php 套件啰!<br>
安装 Apache 套件: <br>
再来就是重头戏啦,开始安装 apache 啰!由于已经安装了 php ,所以在 /usr/local/apache_1.3.20/src/modules 中就会存在 php4 的目录! <br>
<br>
[root@tsai /root]# cd /usr/local/apache_1.3.20 <br>
[root@tsai apache_1.3.20]# ./configure --prefix=/usr/local/apache <br>
>--activate-module=src/modules/php4/libphp4.a <br>
上面这两行是同一行啦,要注意的是 --activate-module 这一行,这个得先 <br>
安装过 php 才能使用这一个模块! <br>
[root@tsai apache_1.3.20]# make; make install<br>
这样就安装完毕啦!开始来设定 WWW 与测试相关的模块啦!<br>
<br>
简易设定 apache <br>
要来激活 Apache 啰,在这一版(1.3.20)当中,已经只剩下一个参数设定档『httpd.conf』这个档案。如果你是使用 RedHat6.1 原本的 apache 则有三个档案,分别是: <br>
httpd.conf <br>
access.conf <br>
srm.conf <br>
以下将以 apache_1.3.20 版进行说明,如果你是以旧版的 apache 安装的话,请在其它两个档案中找寻相关的设定吧!<br>
Apache 的主要目录型态: <br>
这是蛮重要的一个地方,因为不同版本的 Redhat 及不同的安装方法,会产生蛮大差异的目录型态,以下以 Redhat6.1, RedHat7.0+CLE0.9, 及使用原始码安装 1.3.20 的目录型态: <br>
Redhat 6.1:若使用原始的 apache 1.3.9 的话,则你的参数设定档会在 /etc/httpd/conf 当中,而主机的网页放置于 /home/httpd/html 中,至于 cgi 的咚咚则放在 /home/httpd/cgi-bin 当中; <br>
RedHat7.0 + CLE 0.9:同样的,这个系统的预设 apache 的参数档,放置在 /etc/httpd/conf 中,不过主机网页移至 /var/www/html 当中,cgi-bin 则放置在 /var/www/cgi-bin 中; <br>
原始码安装:若使用原始码安装,且将预设的路径设置在 /usr/local/apache 时,你的参数设定档会在 /usr/local/apache/conf 中,而更动较大的是主机网页的放置目录,更改成 /usr/local/apache/htdocs 这个目录中,至于 cgi 也是放置在 /usr/local/apache/cgi-bin 当中。 <br>
底下将以原始码安装的方法所产生的档案来介绍 apache 的设定。<br>
基本设定: <br>
1. 激活 apache 服务:基本上,只要你激活 apache 之后,应该就可以在客户端的浏览器程序上看到你的主机预设的网页了!激活的方式为: <br>
[root @tsai /root]# /usr/local/apache/bin/apachectl start <=激活<br>
同时, apachectl 还有其它的参数如下:<br>
apachectl stop:停止 WWW 的服务; <br>
apachectl restart:重新激活 WWW 的服务,这个指令比较常用在你修改了 apache 的参数后,重新激活用的。 <br>
apachectl status:侦测 WWW 的状态。 <br>
2. 更改中文首页:由于 WWW 的原始设定中,指定你的首页名称为 index.html 或者是 index.htm ,然而这一版的首页支持比较多的语言,因此你必须将首页文件名称修改一下: <br>
<br>
[root @tsai /root]# cd /usr/local/apache/htdocs/ <br>
在设定你的首页 你可以先到win98用dreamweaver写好index.html再传到linux 上面那个目录里,现在你应该可以在其它的客户端机器上连进来了!你现在可以开启 IE 或其它浏览器,然后在你的网址上打入你的DNS名称(如果有的话),或者是你的 IP 号码,就可以看到你自己主机的首页啰!<br>
3. 设定使用者权限:由于你是以 root 的身份安装 Apache 这个套件,所以如果无法连上你的主机首页,有可能是 WWW 的首页放置的地方可能会有权限上的问题,需要设定权限的地方在 /usr/local/apache/htdocs 及 /usr/local/apache/cgi-bin 这两个目录,你可以这样设定: <br>
<br>
[root @tsai apache]# chmod 755 /usr/local/apache/cgi-bin <br>
[root @tsai apache]# chmod 755 /usr/local/apache/htdocs<br>
你也可以设定成 744 的权限喔!<br>
4. 设定自动执行:另外,为了让你的 WWW 及 MySQL 服务可以一开机就执行,所以你可以将下面两行激活的 scripts 写在你的 /etc/rc.d/rc.local 的最后面: <br>
<br>
[root @tsai /root]# vi /etc/rc.d/rc.local <br>
/usr/local/apache/bin/apachectl start <br>
/usr/local/mysql/share/mysql/mysql.server start<br>
这样一来,每次你开机时, linux 就会自动去执行 apache 及 MySQL 啰!<br>
开始设定 httpd.conf 档案: <br>
说了一些拉拉杂杂的话后,终于要来实际设定 httpd.conf 这个档案啰,请以 vi 来编辑吧。 <br>
<br>
[root @tsai /root]# cd /usr/local/apache/conf <br>
[root @tsai conf]# vi httpd.conf<br>
1. 基础环境设定:以下这些在 httpd.conf 中的选项分别代表的意义为: <br>
<br>
ServerType standalone <br>
上面在设定激活 apache 的状态,如果是 standalone 表示开机即执行, <br>
通常我们都是选择 standalone 这个(默认值),不过,若选择: <br>
ServerType inetd :则表示使用网际网络的服务来联机时才激活! <br>
ServerRoot "/usr/local/apache" <br>
表示 apache 的目录所在地 <br>
Timeout 300 <br>
这是用来设定连接到你这部主机的客户端,当超过 300 秒客户端还没有 <br>
办法连上你的主机时,就予以断线处理! <br>
MinSpareServers 5 <=若是小站或是一般小型个人网站,可以改成 3 <br>
MaxSpareServers 10 <=若是小站或是一般小型个人网站,可以改成 5 <br>
StartServers 5 <br>
MaxClients 150 <=若是小站或是一般小型个人网站,可以改成 100 <br>
上面两个是开启 httpd 服务数目的地方,当你执行 httpd 之后, <br>
在 shell 下执行 ps -aux|grep httpd 就可以看到 httpd 的数目量, <br>
通常这与你的 RAM 有关,如果是小站的话,可以设小一点, <br>
例如最小设 3 最大设 5 即可!而 StartServers 则设与 Min 相同即可! <br>
至于 MaxClients 则可以设小一点,因为设定太大很耗系统资源, <br>
而太小则无法让很多人连上来!所以可以设成例如 100。 <br>
Port 80 <br>
这东西尽量不用动,因为 www 服务的预设通讯口(port)就是 80, <br>
除非你要自己架一个别人连不进来的网站(内部网站), <br>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -