找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
.COM/.NET/.ORG 国际域名注册全功能虚拟主机/免备案虚拟主机
查看: 1491|回复: 3

在Linux系统上将Apache,MySQL与PHP集成

[复制链接]

77

主题

701

回帖

1万

积分

论坛元老

积分
16048
发表于 2003-10-7 09:47:27 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
一个开放源代码的活跃的三重唱成为了创建交互的,支持数据库的Web站点的首选方案 。Apache-PHP-MySQL的组合提供了强大的功能和非常小的成本。在我的上一篇文章中,我向你展示了如何在Linux上安装MySQL数据库。在本文中,我将告诉你如何使用Apache和PHP将你的MySQL数据库连接到Web上。  

  一. 起步

  Apache是世界上最流行的Web服务器,而PHP的功能是的一个开放源代码的中间件,它们位于数据库(MySQL)和Web服务器(Apache)的中间并为两者提供强大的功能支持。Apache, PHP, 和 MySQL 都是开放源代码的应用程序并可以免费下载。 由于在我前面的文章中已经介绍了如何安装MySQL,所以这篇文章假设你已经安装了MySQL。为了本文的目的,我们将解释PHP和Apache的安装过程,以及它们协同工作的细节,然后测试一些程序以确保它们都在正常工作。在我写这篇文章的时候,下面版本的软件已经可以得到:  

  PHP (PHP 超文本预处理器) 3.0.6  
  Apache HTTP 服务器 1.3.22  

  我们将在我们的例子中使用这些版本。要得到最新的Apache和PHP安装文件,你可以从 http://www.apache.org/ 和 http://www.php.net/ Web站点下载并把它们放在你的Linux服务器的/usr/local 目录下。  

  我们PHP的安装过程将使它成为Apache集成的模块,这能够在它处理PHP脚本的时候获得性能的提升。PHP以下面的方式工作:当客户端请求以.php结尾的带有PHP代码的页面的时候,Apache将它提交给PHP脚本引擎来处理。在许多情况下,PHP被用来通过它的代码提供对数据库的访问,所以脚本引擎被配置成能够与本地的数据库进行对话。

  二. 安装PHP  

  在你能够将PHP安装成Apache一个集成的组件以前,你需要解压缩Apache并告诉PHP在哪儿可以找到它要的文件。这将能够给创建PHP的过程足够的信息并将它配置成Apache的一个模块。
要为PHP的安装过程对Apache进行扩展,你首先需要将目录转到包含了下载的文件的目录,通过键入命令cd /usr/local来实现。然后,键入下面的命令:  

  gunzip -dc apache_1.3.22.tar.gz | tar xvf  

  你将看见解压缩文件的全部输出内容,最后你将重新回到命令行。现在,键入cd /usr/local/apache_1.3.22转到Apache的安装目录。最后,配置Apache的安装过程以便PHP能够被正确的安装,使用下面的命令./configure --prefix=/usr/local/apache。这将创建Apache的配置以便Apache最后将被安装到你Linux服务器的 /usr/local/apache目录里。  

  注意:如果你想看看其它PHP安装的选项,你可以键入./configure -help。这将为你提供一个PHP的功能列表,包括动态的生成PDF页面。

  一旦这个过程结束,我们就能够继续安装PHP了。你要告诉PHP安装程序Apache的所有文件在哪里,它可以在哪里找到MySQL,以及它自己的安装位置应该在哪里。  

  就象和MySQL及Apache一样,我们需要在PHP解压缩到一个可用的目录里。运行命令cd /usr/local然后用下面的命令解压缩PHP文件:

  gunzip -dc php-4.0.6.tar.gz | tar xvf  

  然后,我们将使用配置程序告诉PHP安装程序MySQL和Apache的位置。运行 cd /usr/local/php-4.0.6命令转移到PHP的安装目录。我们将用下面的命令创建PHP安装过程:  

  ./configure \\  
  --with-mysql=/usr/local/mysql \\  
  --with-xml \\  
  --with-apache=/usr/local/apache_1.3.22 \\  
  --enable-track-vars\\  
  --enable-ftp [Enter]  

  再一次,屏幕上会滚动出现许多信息。你不需要记录这些信息,除非发生了一个错误。当所有的过程已经完成而且你又回到了命令行,你就可以用Make命令来生成实际的安装文件。一旦这个过程完成了,make install命令将进行实际的软件安装过程。  

  最后的一步是将PHP配置文件拷贝到你服务器上一个合适的位置。可以通过cp php.ini-dist /usr/local/lib/php.ini 命令来完成这个工作。那么现在你就完成了Linux服务器上PHP的安装。
三. 安装Apache

  我们很快就将获得一个全功能的,数据库驱动的,充满动态内容的Web站点了。我们只剩下最后一步--HTTP服务器。在前面的步骤里,我们部分的安装了Apache来配合PHP的安装。这一步中,我们将使用不同的选项再一次做这个工作然后开始实际的安装并启动Apache。

  首先,让我们用一些特定的选项来启用Apache对PHP的支持并告诉Apache它应该在什么地方安装它自己。使用命令 cd /usr/local/apache_1.3.22转移到Apache的安装目录。然后如下运行配置程序:

  ./configure \\  
  --activate-module=src/modules/php4/libphp4.a \\  
  --enable-module=php4 \\  
  --prefix=/usr/local/apache [Enter]  

  一旦配置过程完成了,那么现在就应该安装Apache了。要编译Apache,使用命令make。最后使用make install来安装程序。

  在你能够第一次开始启动Apache HTTPD服务器以前,你需要告诉它如何处理一个带有.php后缀的页面。就象上面提到的那样,PHP脚本通常是以带有.php后缀的文件保存的,这也是我们在本文剩下的部分指代它们的称呼。

  要编辑Apache配置文件(httpd.conf),首先找到它,然后使用你喜欢的文本编程器来打开它。例如,pico /usr/local/apache/conf/httpd.conf,一旦你已经打开了这个文件,找到有 # And for PHP4.x, use: 字样的这一行并去掉它下面以AddType开头的两行前面的注释符。

  现在,让我们启动Apache并看看我们能够得到什么。运行下面的命令:  

  /usr/local/apache/bin/apachectl start  
  你也可以用下面的命令:  
  /etc/rc.d/init.d/httpd start  

  在你运行了其中的一个命令以后,你应该能够收到一条消息告诉你httpd后台程序已经成功启动了。现在,打开一个同一个子网上的Web浏览器并键入Apache服务器的IP地址或者主机名。你就应该能够看见和图A相似的东西。如果你看到了这条消息,那么Apache就安装成功了并已经开始服务。
四. 它们全都工作么?

  现在三个程序都已经安装完成并且应该能够一起工作了,那么是时候检查一下它们是否工作正常了。测试PHP和Apache的集成是容易的。你需要做的一切就是运行命令cd /usr/local/apache/htdocs 转到你Apache的根目录并创建一个名叫test.php的文件并用一个文本编辑器,诸如vi或者pico加入下面的内容:  

  < HTML >  
  < BODY >
  < ? phpinfo(); ?>
  < /BODY >
  < /HTML >

  现在,再次打开一个Web浏览器并键入http://<你的Web服务器>/test.php。你应该看见屏幕上充满了关于PHP的信息(图B)。这就表明PHP和Apache的安装正在良好的协同合作以及Apache能够将PHP脚本正确的发送给PHP引擎。

  如果你下滚PHP信息的屏幕,你将能够看到和表A相似的关于MySQL细节的一段。如果所有的东西都正确的安装了,那么PHP将会你的MySQL安装的客户版本,这就意味着它能够正常的与MySQL服务器对话了。

  五. 总结

  你现在有了一个全功能的系统并准备向你的Web 客户发送动态内容了。当然,这还只是开始。还有许多诸如建立不同的数据库并编写脚本来使得通过Web浏览器访问这些数据库变得可能。

  这种 Apache-PHP-MySQL 的安装过程是基础的。通过在应用程序的配置过程中使用其它的命令并将它们与其它的程序结合,你还可以加进更多的功能。例如,通过安装其它的库文件,你将能够配置PHP使它动态的生成PDF文件并显示在你的Web站点上。或者你还可以加进SSL功能来为你的网站提供安全的连接。但是,我们这个简单的例子应该能够让你使用这个流行的组合来增强你的站点以提供动态的功能。
回复

使用道具 举报

281

主题

3228

回帖

55万

积分

管理员

积分
551869
发表于 2003-10-7 12:53:08 | 显示全部楼层
斑竹总是有好东东给我们 ^_^
网路游侠 www.youxia.org
回复 支持 反对

使用道具 举报

25

主题

90

回帖

3492

积分

论坛元老

积分
3492
发表于 2003-10-14 10:25:57 | 显示全部楼层
我的APACHE2.0有问题,总是装不上,是什么原因,我的是windows2000系统,而且装了JDK
我不是很帅,但是:我就是我!
回复 支持 反对

使用道具 举报

77

主题

701

回帖

1万

积分

论坛元老

积分
16048
 楼主| 发表于 2003-10-15 09:22:31 | 显示全部楼层
apache在win环境线就是有些麻烦!多多的调试几次就好了!要设置他的一些文件的!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|西京校友网 ( 陕ICP备11003551号-5 )

GMT+8, 2025-5-7 07:18 , Processed in 0.021168 second(s), 8 queries , MemCache On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表