|
Apache是目前应用最广的Web服务器,PHP3是一种类似ASP的脚本语言,目前的发展趋势大有超过Perl之势,而MySQL是一个轻量级的数据库系统,特别是用于网站建设,这3个软件均是自由软件,是架设数据库驱动的动态网站的最佳排档。 本文只介绍这3个软件的安装,有关PHP和MySQL的编程和使用请见其他资料。 一、如何获得软件? 获得这3个软件包的方法很多,目前大多数Linux分发都捆绑了这3个软件包,如RedHat。本文介绍的安装方法是基于从这些软件的官方站点上下载获得的软件包进行的,针对RedHat Linux 6.1,也介绍它们的安装和配置。 这3个软件的官方站点是: 软件 官方网站 当前版本 下载 Apache http://www.apache.org/httpd.html 1.3.9 这里 PHP http://www.php.net/ 3.0.13 这里 MySQL http://www.mysql.com 3.22.29 这里 从上述网站上,你应该下在以下软件包: 软件 文件名 Apache apache_1.3.9.tar.tgz (apache源代码包) PHP php-3.0.13.tar.gz (PHP3源代码包) MySQL MySQL-3.22.29-1.i386.rpm (MySQL服务器) MySQL-client-3.22.29-1.i386.rpm (MySQL客户实用程序) MySQL-devel-3.22.29-1.i386.rpm (MySQL包含文件和库) MySQL-shared-3.22.29-1.i386.rpm (客户程序共享库) 二、安装MySQL 首先检查你的系统是否已经安装了MySQL: rpm -q MySQL
rpm -q MySQL-client
rpm -q MySQL-devel
rpm -q MySQL-shared 如果你的版本比3.22.29旧,而且你想升级MySQL到3.22.29版本,先用rpm -e删除所有的MySQL包,并: rpm -i MySQL-3.22.29-1.i386.rpm
rpm -i MySQL-client-3.22.29-1.i386.rpm
rpm -i MySQL-devel-3.22.29-1.i386.rpm
rpm -i MySQL-shared-3.22.29-1.i386.rpm 或者直接升级到3.22.29版: rpm -Uvh MySQL-3.22.29-1.i386.rpm
rpm -Uvh MySQL-client-3.22.29-1.i386.rpm
rpm -Uvh MySQL-devel-3.22.29-1.i386.rpm
rpm -Uvh MySQL-shared-3.22.29-1.i386.rpm 安装MySQL服务器时,安装程序会提示你设置root口令,有关MySQL的安装后期设置,请参阅。 上述安装将MySQL执行文件放在"/usr/bin"目录下,包含文件放在"/usr/include/mysql"目录下,库文件放在"/usr/lib/mysql"目录下。
三、解压缩apache和php并编译和安装 如上所述下载apache和php源代码软件包,加入下载的文件放在目录"/apps"下,进入"/apps"目录,用ls检查你有这两个文件: apache_1.3.9.tar.gz php-3.0.13.tar.gz 1、解压缩apache并配置 用下列命令解压缩apache_1.3.9.tar.gz tar zxvf apache_1.3.9.tar.gz 它讲解压缩的文件放在apache_1.3.9目录下。然后配置apache: cd apache_1.3.9 ( 进入apache源代码树的目录) ./configure --prefix=/www (假如你想安装apache最终安装在目录"/www"下) 2、解压缩php3并配置和编译 cd .. (回到上级目录) tar zxvf php-3.0.13.tar.gz (解压缩到目录"php-3.0.13") cd php-3.0.13 (进入php3的源代码目录) ./configure --with-mysql --with-apache=../apache_1.3.9 make make install 3、编译和安装apache cd .. ./configure --prefix=/www --activate-module=src/module/php3/libphp3.a make make install (将apache安装到"/www"目录下) 上述这种方法是将php编译进了apache目标代码,所以其效率和性能上要比DSO方式略好。将php作为apache的一个模块的方法,见后面的介绍。 4、配置apache cd /www (到apache主目录) cd conf (进入配置文件目录) 编辑"httpf.conf"文件,将"AddType application/x-httpd-php3 .php3"一行的注释去掉,这样对于以".php3"为后最后缀的文件将作为php脚本文件处理。 5、启动apache 关掉正在运行的httpd(有时在系统启动时启动的),重新启动新的httpd: cd /www/bin./apachectl start 用ps aux命令检查httpd已经正确启动。 6、测试 lynx localhost 如果你能看到页面显示,说明你已正确设置和启动了httpd。 7、测试php cd /www/htdocs (进入默认网页存放目录) 创建一个ex.php3文件,内容如下: $myvar="Hello,World!";
echo $myvar;
phpinfo();
?> 运行些列命令,检查输出是否是"Hello,World"和当前php的设置: lynx localhost/ex.php3 如果是,说明你的apache已经可以处理php脚本文件了。恭喜你! 8、测试MySQL数据库 按照上面的方法安装MySQL后,建立一个mydb.dump文件,包含入下内容: CREATE TABLE employees ( id tinyint(4) DEFAULT '0' NOT NULL
AUTO_INCREMENT, first varchar(20), last varchar(20),
address varchar(255), position varchar(50), PRIMARY KEY (id),
UNIQUE id (id));
INSERT INTO employees VALUES (1,'Bob','Smith',
'128 Here St, Cityname','Marketing Manager');
INSERT INTO employees VALUES (2,'John','Roberts','45 There St ,
Townville','Telephonist');
INSERT INTO employees VALUES (3,'Brad','Johnson','1/34 Nowhere Blvd,
Snowston','Doorman'); 然后用这个SQL脚本在MySQL中创建一个数据库mydb,在shell下打入下列命令: mysql -u root -pyourpasswd mydb 这里,如果你在案装MySQL后设置了root用户的口令,yourpasswd换成你的口令,如果没有为root设置口令,则去掉-p选项。 创建后上述数据库后,创建一个php3脚本文件,如test.php3,其内容如下: $db = mysql_connect("localhost", "root");
mysql_select_db("mydb",$db);
$result = mysql_query("SELECT * FROM employees",$db);
printf("First Name: %s
\n", mysql_result($result,0,"first"));
printf("Last Name: %s
\n", mysql_result($result,0,"last"));
printf("Address: %s
\n", mysql_result($result,0,"address"));
printf("Position: %s
\n", mysql_result($result,0,"position"));
?> 如果root设置了口令,则在上面的$db = mysql_connect("localhost", "root");中加入口令: $db = mysql_connect("localhost", "root","yourpasswd"); 然后测试test.php3: lynx localhost/test.php3 其显示的结果应该是: First Name: Bob
Last Name: Smith
Address: 128 Here St, Cityname
Position: Marketing Manager 如果是,说明你的php3已经能够处理MySQL数据库了,再次恭喜你!!
三、将php3编译成apache的一个模块 上面的方法是将php3编译进了apache的二进制代码中,其优点是配置简单,效率高,但一个更灵活的方法是将php3作为apache的一个DSO(Dynamic Shared Object)模块,详见apache文档。下面就介绍如何将php3编译为apache的一个模块。 1、配置apache 进入apache源代码目录,运行下列命令,(假定将httpd安装在"/web"目录下) cd apache_1.3.9 ./comfigure --prefix=/www --enable-shared=max make (编译apache) make install (将apache安装在/web目录下) 2、配置php3并编译和安装 假定你已将apache目录下(请记住该目录),进入php3的源代码目录进行配置和编译: cd php-3.0.13
./configure --with-apxs=/web/bin/apxs --with-config-file-path=/web --with-mysql
make (编译)
make install (安装libphp3.so) 上述配置是将php3的配置文件"php3.ini"放在/web目录下,你必须手工将php3源代码目录下的"php3.ini-dist"拷贝到/web目录下,重新修改/web/conf目录下的httpd.conf文件,加入下列文字以便让apache支持php3脚本文件,它由上述的make install自动修改: AddModule mod_php3.c LoadModule php3_module libexec/libphp3.so 和 AddType application/x-httpd-php3 .php3重新启动httpd: /web/bin/apachectl stop (停止) /web/bin/apachectl start (启动) 3、测试 你仍然可以用上述的php3脚本的例子进行测试,如果正确,你已经正确地安装了! 四、如何从RPM包进行安装和配置 在很多Linux的发行版本中都捆绑了apache、php3和MySQL,由于MySQL本身是以RPM格式分发的,因此其安装上面已经介绍,下面仅介绍apache和php的安装和配置。本文基于RedHat Linux 6.1。PHP的设计者不建议从RPM配置php3,但它将在php4中解决这个问题。由于从RPM重新配置和安装php比较麻烦,所以以下方法仅供参考。 1、你需要的rpm文件 为了重新配置和编译php,你应该下载php3的源代码rpm:php-3.0.12.6.src.rpm。该软件包可生成下列rpm: php-3.0.12-6.i386.rpm php-manual-3.0.12-6.i386.rpm
php-imap-3.0.12-6.i386.rpm php-ldap-3.0.12-6.i386.rpm
php-pgsql-3.0.12-6.i386.rpm [1] [2] 下一页
 |
频道声明:本频道的文章除部分特别声明禁止转载的专稿外,可以自由转载.但请务必注明出出处和原始作者 文章版权归本频道与文章作者所有.对于被频道转载文章的个人和网站,我们表示深深的谢意。
| 原始作者:佚名 |
录入时间:2007-1-3 3:28:19 |
| 信息来源:不详 |
投稿信箱:itqoo@126.com |
|
|
 |
|