1. 以普通用户登录到RedHat60中。
2. su 成为root用户
3. 下载MySql-3.22.32.src.rpm、apache_1.3.12和php-3.0.16的源码,存放
在当前目录。可以从/jishu511524536ftp://ftp.sdu.edu.cn/pub站点获得这些软件。
4. 解软件包
解rpm包,把源码拷贝到用户根目录:
rpm -ivh My*.rpm
cp /usr/src/redhat/SOURCE/mysql/mysql-3.22.32.tar.gz .
在用户根目录解包:
tar zxvf my*.gz
tar zxvf apa*.gz
tar zxvf php*.gz
5. 安装MySQL
cd mysql-3.22.32
编译安装:
./configure --prefix=/usr/local/mysql
make
make check
make install
初始设置:
cd /usr/local/mysql/bin
./mysql_install_db
cp ../share/mysql/mysql.server .
chmod 711 mysql.server
启动MySQL daemon:
./mysql.server start
测试MySQL是否正常工作:
./mysqladmin ping
在/etc/rc.d/rc.local文件中加入下面一行以便开机自动启动MySQL:
/usr/local/mysql/bin/mysql.server start
创建/etc/rc.d/rc0.d/K99local文件以便关机时自动停止MySQL。
加入:/usr/local/mysql/bin/mysql.server stop
编辑/etc/porfile文件,增加路径,在PATH行尾加上:
/usr/local/mysql/bin:/usr/local/bin
6. 安装Apache和PHP3。
安装这两个软件需交叉编译。
cd ~/apache_1.3.12
./configure
7. 安装PHP3
cd ../php-3.0.16
./configure --with-mysql=/usr/local/mysql --with-apache
=../apache_1.3.12 --enable-track-vars
make
make install
8. 安装Apache
cd ../apache_1.3.12
./configure --activate-module=src/modules/php3/libphp3.a
make
make install
9. cd ../php-3.0.16
cp php3.ini-dist /usr/local/lib/php3.ini
10. vi /usr/local/apache/conf/httpd.conf
去掉"#ServerName www3.sdu.edu.cn"行前的"#"号,去掉"AddType
application/x-httpd-php3 .php3"行前的"#"号。
11. cd /usr/local/apache/htdocs/
创建try.php3文件,内容为如下一行:
12. 生成开机时自动启动Apache,关机时自动停止Apache的文件。
形成自动启动文件。
cd /etc/rc.d/init.d
将httpd文件的内容改为:
/usr/local/apache/bin/apachectl start
形成自动停止文件。
cd ../rc0.d
删掉原来的逻辑链接,重新创建K15httpd文件。
rm K15httpd
vi K15httpd
加入一行:
/usr/local/apache/bin/apachectl stop
13. reboot
14. 重新登录,执行命令如下命令测试PHP3是否工作正常。
lynx 127.0.0.1/try.php3
15. 创建测试数据库和表,注意每条命令都要以";"结束。
以数据库超级用户root登录数据库:
mysql -u root
创建测试数据库:
create database mytestdb;
use mytestdb;
创建测试表:
create table mytesttbl(name char(10), address char(30));
向表中插入一行:
insert into mytesttbl values('zhang san','jinan');
查看刚插入的信息:
select * from mytesttbl;
退出数据库:
exit;
16. 创建访问MySQL的.php3文件:
vi /usr/local/apache/htdocs/mytry.php3
输入如下内容:
〈html>
〈head>
〈title>test mysql-apache-php3
〈/head>
〈body>
〈?
$db = mysql_connect("localhost","root");
mysql_select_db("mytestdb",$db);
$result = mysql_query("select * from mytesttbl",$db);
$rows = mysql_fetch_array($result);
printf("name: %s, ", $rows[name]);
printf("address: %s, ", $rows[address]);
?>
〈/body>
〈/html>
17. 在浏览器中测试: lynx 127.0.0.1/mytry.php3
为了系统安全,你需要为数据库root用户设置口令,并创建一些数据库用户。详细
方法
请参考MySQL的有关文档。