邮件订阅
5ucms模版,建立Apache+PHP3+MySQL驱动动态网站
作者: 来源: 日期:2018/3/11 17:03:25 浏览量:28(滞后) 人气:LOADING...(实时) 【

5ucms模版,建立Apache+PHP3+MySQL驱动动态网站

Apache是目前应用最广的Web服务器,PHP3是一种类似ASP的脚本语言,目前的发展趋势大有超过Perl之势,而MySQL是一个轻量级的数据库系统,特别是用于网站建设,这3个软件均是自由软件,是架设数据库驱动的动态网站的最佳排档。

本文只介绍这3个软件的安装,有关PHP和MySQL的编程和使用请见其他资料。

一、如何获得软件?

获得这3个软件包的方法很多,目前大多数Linux分发都捆绑了这3个软件包,如RedHat。本文介绍的安装方法是基于从这些软件的官方站点上下载获得的软件包进行的,针对RedHat Linux 6.1,也介绍它们的安装和配置。

这3个软件的官方站点是:

软件 官方网站 当前版本 下载

Apache http://apache/httpd.html 1.3.9 这里

PHP http://php/ 3.0.13 这里

MySQL http://mysql 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源代码树的目录)

./c>2、解压缩php3并配置和编译

cd .. (回到上级目录)

tar zxvf php-3.0.13.tar.gz (解压缩到目录"php-3.0.13")

cd php-3.0.13  (进入php3的源代码目录)

./c>make

make install

3、编译和安装apache

cd ..

./c>make

make install (将apache安装到"/"目录下)

上述这种方法是将php编译进了apache目标代码,所以其效率和性能上要比DSO方式略好。将php作为apache的一个模块的方法,见后面的介绍。

4、配置apache

cd / (到apache主目录)

cd c>编辑"httpf.c>5、启动apache

关掉正在运行的httpd(有时在系统启动时启动的),重新启动新的httpd:

cd //bin./apachectl start

用ps aux命令检查httpd已经正确启动。

6、测试

lynx localhost

如果你能看到页面显示,说明你已正确设置和启动了httpd。

7、测试php

cd //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),  positi>然后用这个SQL脚本在MySQL中创建一个数据库mydb,在shell下打入下列命令: 

mysql -u root -pyourpasswd mydb

这里,如果你在案装MySQL后设置了root用户的口令,yourpasswd换成你的口令,如果没有为root设置口令,则去掉-p选项。

创建后上述数据库后,创建一个php3脚本文件,如test.php3,其内容如下:

 

$db = mysql_c>如果root设置了口令,则在上面的$db = mysql_c>$db = mysql_c>然后测试test.php3: 

lynx localhost/test.php3

其显示的结果应该是:

 

First Name: Bob            Last Name: Smith            Address: 128 Here St, Cityname            Positi>如果是,说明你的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=/ --enable-shared=max

make (编译apache)

make install (将apache安装在/web目录下)

2、配置php3并编译和安装

假定你已将apache目录下(请记住该目录),进入php3的源代码目录进行配置和编译:

 

cd php-3.0.13            ./c>上述配置是将php3的配置文件"php3.ini"放在/web目录下,你必须手工将php3源代码目录下的"php3.ini-dist"拷贝到/web目录下,重新修改/web/c>AddModule mod_php3.c 

LoadModule php3_module libexec/libphp3.so

AddType applicati>/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

在安装新的rpm之前,你应该首先删除已经的php软件包:

rpm -e php-imap php-ldap php-pgsql php php-manual

重新编译php需要以下软件包:

apache  apache-devel

postgresql  postgresql-devel

MySQL-devel

2、重新配置、编译和安装php3

安装php3源代码包:

rpm -i php-3.0.12-6.src.rpm

它将php源代码安装在/usr/src/redhat目录下,进入该目录,按下面的命令进行配置和编译:

cd /usr/src/redhat/SPECS

vi php.spec

编辑php.spec文件,找到%build小节,在关于./c>--with-mysql=/usr \

选项,它指出php支持MySQL数据库。

 

%build            cd imap-4.5            make RPM_OPT_FLAGS="$RPM_OPT_FLAGS" lnp            cd ..            autoc>保存修改,重建rpm包: 

rpm -bb /usr/src/redhat/SPECS/php.spec

最后,在/usr/src/redhat/RPMS/i386目录下可以找到相应的二进制rpm包,重新安装它们:

rpm -i /usr/src/redhat/RPMS/i386/*

3、配置httpd.c>在安装好php后,你应该配置httpd以便支持php3脚本。首先编辑/etc/httpd/c>AddModule mod_php3.c

LoadModule php3_module modules/libphp3.so

在编译/etc/httpd/c>AddType applicati>这样,httpd对于以.php3结尾的文件视为php脚本文件。

4、测试

你可以用上面的两个例子做测试。

5、总结

RedHat等一些Linux发行商虽然在它们的分发中捆绑了上述三个软件包,但php的rpm包初始是不支持MySQL数据库的。另外,原来的mod_php3或mod_php的使用方式已经过时,而新的格式是libphp3.so,因此在RedHat标准的二进制分发中已经不包含mod_php3或mod_php了。

如果你想一直使用这三个软件的最新版本,前二种方法最适用。

上述只是介绍了这三个软件的安装,你必须配置php和MySQL的安全性设置。


欢迎您访问www.5ucms.org

本站推荐: 5ucms模板下载 5ucms插件下载 仿站联系Q3876307       [复制给好友] [打印] [关闭] [返回] [顶部]
上一篇:5ucms模版,建立MYSQL客户机程序的一般过程
下一篇:5ucms仿站,简介Mysql中的临时表使用方法
本站声明:本网站所载文章等内容,目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权及其它问题,请在30日内与本网联系(Email:3876307#qq.com),我们将在第一时间删除内容。若原创内容转载请注明出处。
5ucms模版,建立Apache+PHP3+MySQL驱动动态网站的关键词:
评论信息
关于我们 - 版权/免责 申明 - 建站服务 - 网站地图 - 稿件投递 - 联系我们 - 5ucms
Copyright © 2008-2015 www.5ucms.org