当前位置:Linux教程 - Mysql - 配置MySQL+PHP+Apahce

配置MySQL+PHP+Apahce

第一部分 安装MySQL+PHP+Apache

我们用两种方法来安装,一种是用RPM包来安装,一种用源程序安装。

方法一:用RPM包安装Apache, MySQL, and PHP

1. 准备RPM软件包

在我们准备安装前,先要从网上下载或者在光盘上找到下面几个RPM包(你下载的包的版本或许与本文不一样,但不影响安装):

MySQL:

MySQL-3.22.30-1.i386.rpm

MySQL-client-3.22.30-1.i386.rpm

Apache:

apache-1.3.9-4.i386.rpm

PHP: (Customized RPM)

mod_php3-3.0.9-2.i386.rpm

这里要注意,PHP的rpm包初始是不支持MySQL数据库的,为了让PHP能够支持MySQL,我们需要用source来重新编译或者下载已经将MySQL的支持打进去的包。在所有的包准备好之后我们就可以开始安装了。

2. 安装MySQL

用root身份登录进入系统,切换到你存放rpm包的目录

cd /wherever/you/saved/the/rpms

运行命令

rpm -ivh *.rpm

安装所有的包。

编辑文件/etc/httpd.conf

现在所有的软件已经装好了,我们要告诉apache 去加载php3模块。以root 身份进入系统,

编辑文件:

/etc/httpd/conf/httpd.conf

去掉下面几行的#号

#LoadModule php3_module modules/libphp3.so

#AddModule mod_php3.c

#AddType application/x-httpd-php3 .php3

如果你想在apache中用“index.php3”代替“index.html”,你可以编辑下面这一行,在最后加上“index.php3”:

DirectoryIndex index.html index.htm index.shtml index.cgi index.php3

这时你就可以运行Apache了,因为MySQL 和PHP在安装rpm包的时候已经自动安装进系统了,所以你只需要启动apache.运行命令:

/etc/rc.d/init.d/httpd start

方法二:从源程序安装

1. 准备源程序包

在我们准备安装前,先要从网上下载或者在源程序光盘上找到下面几个包:

MySQL:

mysql-3.22.30.tar.gz

Apache:

apache-1.3.9.tar.gz

PHP:

php-3.0.14.tar.gz

2. 编译安装MySQL

用root身份登录进入系统,切换到你存放源程序的目录,

cd /tmp/download/

用下面的命令解开文件.

tar zxvf mysql-3.22.30.tar.gz

切换到解包时建立的目录,

cd mysql-3.22.30

现在我们可以开始配置MySQL,你可以在配置时指定多个选项。用命令configure --help 可以察看帮助命令。这里我们只需要用 --prefix 选项来指定MySQL被装到哪个目录。

./configure --prefix=/usr/local/mysql

现在我们可以用make 命令来编译:

make

编译完MySQL后,我们可以将MySQL安装到指定的目录去,这个目录是你在配置时在""configure --prefix"" 后跟的目录。

make install

安装完MySQL后,我们应当建立系统用户表格以使你能够访问MySQL数据库。

scripts/mysql_install_db

用下面的命令运行mysql daemon.

/usr/local/mysql/bin/safe_mysqld &

3. 编译安装PHP

PHP在编译前要求Apache 预先配置,以便PHP能知道自己要安装到什么地方。所以现在我们要先配置Apache,然后再编译PHP。切换到目录

cd /tmp/download/

用下面的命令解开Apache的文件:

tar zxvf apache_1.3.9.tar.gz

切换到解包时建立的目录:

cd apache_1.3.9

运行配置命令:

./configure

切换到存放有PHP文件的目录

cd /tmp/download

解开PHP的压缩包:

tar zxvf php-3.0.14.tar.gz

切换到解包进建立的目录,

cd php-3.0.14

现在我们可以开始配置PHP,你可以在配置时指定多个选项。用命令configure --help 可以察看帮助命令。在这里我们让PHP支持MySQL和Apache。

./configure --with-mysql=/usr/local/mysql --with-apache=../apache_1.3.9 --enable-magic-quotes

现在我们可以用make 命令来编译:

make

编译完后,运行命令

make install

安装PHP。

4. 编译安装Apache

切换到存放Apache源程序的目录,

cd /tmp/download/apache_1.3.9

运行configure命令, 使用Apache能够支持php3。

./configure --activate-module=src/modules/php3/libphp3.a --enable-module=php3

现在我们可以用make 命令来编译:

make

编译完后,运行命令

make install

安装Apache到目录/usr/local/apache.

编辑/usr/local/apache/conf/httpd.conf

将下面行前的#号去掉,或者如果不存在这行的话,自己建这一行,以使Apache能够支持php3:

AddType application/x-httpd-php3 .php3

如果你想在apache中用“index.php3”代替“index.html”,你可以编辑下面这一行,在最后加上“index.php3”:

DirectoryIndex index.html index.php3

运行下面的命令以启动Apache :

/usr/local/apache/bin/apachectl start &

如果你想中止Apache的运行,可以运行命令

/usr/local/apache/bin/apachectl stop

第二部分 测试安装正确与否

在安装完Apache, MySQL, and PHP后,我们需要知道是不是已经正确安装 。

1. 测试 Apache

打开浏览器,输入地址http://localhost

你会看到下面的提示:

""It Worked! The Apache Web Server is Installed on this Web Site!""

2. 测试 PHP

为了检查Apache是否能够正确的处理PHP3 文件,我们建立一个简单的php3文件,打开一个文本编辑器输入下面一句:



将这个文件存到Apache 的根目录,取名为test.php3,Apache缺省的目录是/home/httpd/html ,打开你的游览器,输入下面的地址:

http://localhost/test.php3

你应该可以看到""PHP is working""。

3. 测试 MySQL

我们用两种方法来测试MySQL。第一种方法是从命令行来测试,这样我们就能知道MySQL是否正确运行,再在PHP中测试。

RPM 安装:

/usr/bin/mysqlshow

源程序安装:

/usr/local/mysql/bin/mysqlshow

这个命令会列出当前系统中所有的数据库。

用PHP测试:

打开一个文本编辑器,输入下面一行:



将这个文件存到Apache 的根目录,取名为testmysql.php3,打开你的浏览器,输入以下地址:

http://localhost/testmysql.php3

你将会看到""MySQL and PHP work.""

现在你的数据库已经可以正常的工作了,但为了安全,我们要改变root用户的口令,用下面的命令:

RPM installations:

/usr/bin/mysqladmin password yournewpassword

源程序installations:

/usr/local/mysql/bin/mysqladmin password yournewpassword