apache+mysql+php for linux全攻略
时间:2007-05-22 02:44:58 来源:站长资讯收集整理 作者:佚名
3. 开启 PHP 与其它模块:由于我们需要可以支持 php 模块的 apache ,所以需要将这个模块开启喔!
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
将这两个模块的批注取消,请注意,这个是 php4 的模块,不要与 php3 模块搞混了!
因为我们是安装 php4 版的幽!
AddHandler cgi-script .cgi
上面这一行的批注也可以拿掉,这样客户端才能使用 CGI 程序!
4. 开启 Apache 状态列:我们可以透过 IE 等浏览器来观看主机的 apache 执行情况,若你需要这个服务,就要将下面的批注取消掉:
<Location /server-status>
SetHandler server-status
order deny,allow
Deny from all
Allow from .your_domain.com
</Location>
<Location /server-info>
SetHandler server-info
order deny,allow
Deny from all
Allow from .your_domain.com
</Location>
将上面的 .your_domain.com 改成你的 DNS ,
例如我可以改成 .uc88.domain 喔!这样一来,
只有 uc88.domain 的机器可以看到你的 apache 的执行状态!
如何观看,以我为例,只要在网址列输入
http://www.uc88.doamin/server-status
http://www.uc88.domain/server-info
则来自 uc88.domain 的用户即可看到我的主机状态!
5. 重新激活:只要下达 /usr/local/apache/bin/apachectl restart 即可执行 httpd 啰!到这里就设定完毕了,执行你的 IE 连上你的网络看看吧!(如果有问题的话,请重新激活 linux 吧!)
测试 MySQL 及 PHP 套件
要测试这两个套件前请先确定 MySQL 及 Apache 已经被激活了!OK,来做测试吧!
php 测试:
你可以编辑一个档案,文件名称可以为 test.php ,然后将这个档案放置在 /usr/local/apache/htdocs 当中(就是你的主机的网页所在地喔!)
[root @tsai /root]# vi /usr/local/apache/htdocs/test.php
<?
phpinfo( );
?>
然后连上你的主机,以我为例,我就要输入 http://www.uc88.domain/test.php 这样就可以看到你的 php 状态啰!也就是你的 php 就可以执行了!
MySQL 测试:
同样的, MySQL 也是编辑一个档案,执行看看可不可以即可:
[root @tsai /root]# vi /usr/local/apache/htdocs/mysqltest.html
<html>
<body>
<?
$link=mysql_connect('localhost','root');
mysql_select_db('mysql');
$str="select * from user;";
$result=mysql_query($str,$link);
$show=mysql_num_rows($result);
mysql_close($link);
for ($i=0;$i < $show;$i++)
{
$arr[$i]=mysql_fetch_array($result);
};
?>
<table align=center border=1>
<tr align=center>
<td>Host</td>
<td>User</td>
<td>Password</td>
</tr>
<?for ($i=0;$i<$show;$i++){?>
<tr>
<td><?echo $arr[$i][Host]?></td>
<td><?echo $arr[$i][User]?></td>
<td><?echo $arr[$i][Password]?></td>
</tr>
<?};?>
</body>
</html>
然后同样的执行 http://www.uc88.domain/mysqltest.html 即可知道你的 mysql 是否可以执行!
写入第一个个人首页
如果你的网站支持给用户放置个人网页的话,那你的个人网页在哪里呢?刚刚我们有提到在 httpd.conf 的设定中,有一项关于个人首页的设定,通常如果你不设定 httpd.conf 档案的话,他的默认值都是 public_html ,好了,那要如何设定个人网页呢?假设以 frank 这个帐号为例,我们可以这样进行:
[frank @frank frank]$ mkdir public_html
[frank @frank frank]$ chmod 755 public_html
[frank @frank frank]$ chmod 755 /home/frank
在你的客户端家目录中建立了一个 public_html 的目录,
并将此目录的权限改成可以让其它人观看,注意喔, apache
预设是 public_html ,但是如果你在 httpd.conf 这个档案中
改变了目录名称,则必须作适当的修正喔!
然后在你的目录中,亦即 /home/frank/public_html 当中,建立一个档名为 index.html 的 HTML 档案,例如我们刚刚测试的 php 的档案,然后在 IE 的网址列打入 http://你的网站名称/~frank/ 则 apache 会自动将 IE 的讯息传到 /home/frank/public_html 这个目录中,并搜寻文件名为 index.html 或 index.htm 或 index.php 的檔名!所以说, index.html 是 apache 第一个找寻的档名喔!这就是你的首页啦!
然后你就可以经由 php 写你的网页资料,并将之放置在 public_html 这个目录下,就好了!不过用这个方法写网页时,需要注意的是,附檔名是 php3 的档案将不会被执行,所以你要将 php3 改成 php 比较妥当!
就是这个
[root@tsai /root]# cd /usr/local
[root@tsai local]# tar -zxvf /home/test/apache_1.3.20.tar.gz
[root@tsai local]# tar -zxvf /home/test/mysql-3.23.41.tar.gz
[root@tsai local]# tar -zxvf /home/test/tar -zxvf /test/php-4.0.6.tar.gz(这个看到了没有?)
则在 /usr/local 中会多出三个目录,分别是:apache_1.3.20, mysql-3.23.41, php-4.0.6。
应该是这样
[root@tsai local]# tar -zxvf /home/test/php-4.0.6.tar.gz


















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