搭建基于Linux动态网站开发平台
现在的Web网站已经不再是仅向浏览者或用户提供静态网页内容的浏览,而是要求能够和用户进行动态的信息交流的动态Web网站,所以,搭建Web网站平台不仅要支持简单的HTML网页浏览,更重要的是使Web站点能和用户实现一种动态的交互式操作。这就要求Web服务器在提供标准的HTML网页浏览之外提供一种能和用户交流的技术。这种技术不但要能够收集和反馈用户信息,还要支持数据库操作(把信息存入数据库和从数据库中检索信息)。
目录
几种现有技术对比
软件的获得
MySQL数据库服务器的安装及其设置
Apache和PHP的安装与配置
搭建快速开发平台
几种现有技术对比
目前,最为流行而且应用最为广泛的动态Web网站技术主要有ASP、JSP和PHP三种。这三种技术都是在现有的Web服务器中嵌入了一种编程语言来实现动态Web网站,它们都能和标准的HTML网页很好地集成。下面就这三种技术分别加以介绍。
ASP:全名为Active Server Pages,是由微软公司推出的一个Web服务器端的开发环境,利用它可以产生和执行动态的、互动的、高性能的Web服务应用程序。它和微软的IIS服务器紧密结合,可以利用Windows操作系统中的众多特性。ASP采用VBScript或者JScript脚本语言作为开发语言,开发人员比较容易上手。ASP.NET则是微软最新推出的一种技术,是在原有ASP技术基础上进行的重大革新,它正在逐步取代ASP。ASP仅能在微软的操作系统下使用,使用时要支付软件费用。
JSP:全名为Java Server Page,是Sun公司推出的新一代网站开发语言,它几乎可以使用Java语言的所有特性。JSP可以在Servlet和JavaBean的支持下,开发功能强大的Web站点。JSP完全基于Java语言,能够实现跨平台,可以在各种主流操作系统下使用。JSP比较适合开发大型网站,对开发人员要求比较高(一般要熟悉Java编程语言)。
PHP:是一种跨平台的服务器端的嵌入式脚本语言,它大量的借鉴C、Java和Perl语言的语法,并加入了PHP自己的特性,使Web开发者能够快速地写出动态页面。PHP支持所有主流数据库。它是完全免费的,使用时不需要支付任何费用。
本文将要讨论的是基于Linux的完全免费的PHP技术的实现方法。我们将搭建一个支持数据库的完全免费的动态网站开发平台。
软件的获得
在整个配置过程中,我们使用的软件都是完全免费的开放源代码软件,可以从互联网上免费下载。我们将使用MySQL搭建免费的数据库服务器,使用Apache和PHP构建动态网站,使用Samba服务器实现网站程序的快速开发。
从MySQL官方网站 http://www.mysql.com/ 下载MySQL的源代码打包文件(后缀名为tar.gz),当前最新版本为4.0.14。
从Apache官方网站 http://www.apache.org下载Apache的源代码打包文件(后缀名为tar.gz),当前最新版本为1.3.28和2.0.47,本文主要介绍1.3.28版本。
从PHP官方网站 http://www.php.net下载PHP的源代码打包文件(后缀名为tar.gz),当前最新版本为4.3.2。
MySQL数据库服务器的安装及其设置
在进行编译和安装之前,必须确认当前的Linux操作系统当中至少安装了一种C语言编译器,如cc或gcc。如果没有安装,请安装后继续下面的步骤。
我们假设所有软件的下载目录为root用户的宿主目录,即“/root”目录。
1. 解压缩包
用以下命令进行解压缩包操作:
解压缩完成后会生成一个“mysql-4.0.14”的源代码目录。
2. 软件配置、编译和安装
切换到源代码目录,进行软件安装前的配置、编译和安装,命令为:
用如下命令启动MySQL数据库(如果操作系统默认安装的有MySQL数据库,请确认其没有启动):
将上面的启动命令追加到文件“/etc/rc.d/rc.local”的尾部,使操作系统启动时就自动启动MySQL数据库服务器。
3. MySQL服务器的初始设置
新安装的MySQL服务器没有作相关的权限设置,必须手工设置。在命令行中使用如下命令:
进入MySQL客户端工具的操作界面,接着执行如下的操作:
现在MySQL数据库将只允许本机的MySQL管理员root用户(和操作系统的root用户不同)连接,用如下命令为root用户指定密码:
上面命令中“123456”为root用户密码,请根据实际情况变动。
4. 新建数据库及其权限设置
用如下命令新建数据库“mydb”,并进行权限设置:
上述命令创建了“mydb”数据库,并且把它的所有权限赋予“mydb”用户,密码为“mydb”,只能从本机登录数据库。
Apache和PHP的安装与配置
Apache和PHP的继承安装时,有两种模式:
1. 解压缩包
用以下命令进行解压缩包操作:
解压缩完成后会生成“apache_1.3.28”和“php-4.3.2”两个源代码目录。
2. 软件配置、编译和安装
切换到源代码目录,进行软件的配置、编译和安装,命令为:
3. Apache和PHP的基本配置和测试
编辑Apache的配置文件“/usr/local/apache/conf/httpd.conf”,添加下面一行内容:
并且将“DirectoryIndex index.html”一行修改为:
编辑PHP配置文件“/usr/local/lib/php.ini”,将“register_globals = Off”一行内容改为:
用如下命令启动Apache(并且加入到文件“/etc/rc.d/rc.local”中):
在目录“/usr/local/apache/htdocs/”下创建test.php文件,内容如下:
在浏览器中输入地址“http://your_ip/test.php”(your_ip为服务器的IP地址),即可看到PHP的基本配置信息,并且有MySQL数据库的相关支持信息。若未看到,则配置有问题,需要检查以上步骤。
搭建快速开发平台
为了充分利用Windows平台下丰富的应用软件,我们将在Linux中使用Samba服务器和Windows主机通信。网页和相关的PHP程序文件在Windows下开发后直接存储在Linux服务器上,无需使用FTP等其它工具上传。
首先,确认当前的Linux操作系统安装了Samba软件包,若没有安装请安装后继续下面的步骤。
编辑Samba的配置文件“/etc/samba/smb.conf”,在尾部添加如下内容:
使用如下命令添加系统用户和Samba用户:
用如下命令启动Samba服务器:
使用如下命令使Samba服务器每次开机自动启动:
在Windows客户端(建议使用Windows NT/2000)使用服务器的IP地址“搜索计算机”。找到后,双击计算机图标,在弹出对话框的用户栏输入“php”,密码框中输入使用“smbadduser”命令设置的Samba密码。接着,会看到Samba服务器共享出来的目录“homepage”,在图标上点鼠标右键,选择“映射网络驱动器”,即可映射为本地的一个逻辑盘符。接下来的所有网页和程序都可以通过磁盘符直接存储在Linux服务器上。
目录
几种现有技术对比
软件的获得
MySQL数据库服务器的安装及其设置
Apache和PHP的安装与配置
搭建快速开发平台
几种现有技术对比
目前,最为流行而且应用最为广泛的动态Web网站技术主要有ASP、JSP和PHP三种。这三种技术都是在现有的Web服务器中嵌入了一种编程语言来实现动态Web网站,它们都能和标准的HTML网页很好地集成。下面就这三种技术分别加以介绍。
ASP:全名为Active Server Pages,是由微软公司推出的一个Web服务器端的开发环境,利用它可以产生和执行动态的、互动的、高性能的Web服务应用程序。它和微软的IIS服务器紧密结合,可以利用Windows操作系统中的众多特性。ASP采用VBScript或者JScript脚本语言作为开发语言,开发人员比较容易上手。ASP.NET则是微软最新推出的一种技术,是在原有ASP技术基础上进行的重大革新,它正在逐步取代ASP。ASP仅能在微软的操作系统下使用,使用时要支付软件费用。
JSP:全名为Java Server Page,是Sun公司推出的新一代网站开发语言,它几乎可以使用Java语言的所有特性。JSP可以在Servlet和JavaBean的支持下,开发功能强大的Web站点。JSP完全基于Java语言,能够实现跨平台,可以在各种主流操作系统下使用。JSP比较适合开发大型网站,对开发人员要求比较高(一般要熟悉Java编程语言)。
PHP:是一种跨平台的服务器端的嵌入式脚本语言,它大量的借鉴C、Java和Perl语言的语法,并加入了PHP自己的特性,使Web开发者能够快速地写出动态页面。PHP支持所有主流数据库。它是完全免费的,使用时不需要支付任何费用。
本文将要讨论的是基于Linux的完全免费的PHP技术的实现方法。我们将搭建一个支持数据库的完全免费的动态网站开发平台。
软件的获得
在整个配置过程中,我们使用的软件都是完全免费的开放源代码软件,可以从互联网上免费下载。我们将使用MySQL搭建免费的数据库服务器,使用Apache和PHP构建动态网站,使用Samba服务器实现网站程序的快速开发。
从MySQL官方网站 http://www.mysql.com/ 下载MySQL的源代码打包文件(后缀名为tar.gz),当前最新版本为4.0.14。
从Apache官方网站 http://www.apache.org下载Apache的源代码打包文件(后缀名为tar.gz),当前最新版本为1.3.28和2.0.47,本文主要介绍1.3.28版本。
从PHP官方网站 http://www.php.net下载PHP的源代码打包文件(后缀名为tar.gz),当前最新版本为4.3.2。
MySQL数据库服务器的安装及其设置
在进行编译和安装之前,必须确认当前的Linux操作系统当中至少安装了一种C语言编译器,如cc或gcc。如果没有安装,请安装后继续下面的步骤。
我们假设所有软件的下载目录为root用户的宿主目录,即“/root”目录。
1. 解压缩包
用以下命令进行解压缩包操作:
|
解压缩完成后会生成一个“mysql-4.0.14”的源代码目录。
2. 软件配置、编译和安装
切换到源代码目录,进行软件安装前的配置、编译和安装,命令为:
|
用如下命令启动MySQL数据库(如果操作系统默认安装的有MySQL数据库,请确认其没有启动):
|
将上面的启动命令追加到文件“/etc/rc.d/rc.local”的尾部,使操作系统启动时就自动启动MySQL数据库服务器。
3. MySQL服务器的初始设置
新安装的MySQL服务器没有作相关的权限设置,必须手工设置。在命令行中使用如下命令:
|
进入MySQL客户端工具的操作界面,接着执行如下的操作:
|
现在MySQL数据库将只允许本机的MySQL管理员root用户(和操作系统的root用户不同)连接,用如下命令为root用户指定密码:
|
上面命令中“123456”为root用户密码,请根据实际情况变动。
4. 新建数据库及其权限设置
用如下命令新建数据库“mydb”,并进行权限设置:
|
上述命令创建了“mydb”数据库,并且把它的所有权限赋予“mydb”用户,密码为“mydb”,只能从本机登录数据库。
Apache和PHP的安装与配置
Apache和PHP的继承安装时,有两种模式:
1. 解压缩包
用以下命令进行解压缩包操作:
|
解压缩完成后会生成“apache_1.3.28”和“php-4.3.2”两个源代码目录。
2. 软件配置、编译和安装
切换到源代码目录,进行软件的配置、编译和安装,命令为:
|
3. Apache和PHP的基本配置和测试
编辑Apache的配置文件“/usr/local/apache/conf/httpd.conf”,添加下面一行内容:
|
并且将“DirectoryIndex index.html”一行修改为:
|
编辑PHP配置文件“/usr/local/lib/php.ini”,将“register_globals = Off”一行内容改为:
|
用如下命令启动Apache(并且加入到文件“/etc/rc.d/rc.local”中):
|
在目录“/usr/local/apache/htdocs/”下创建test.php文件,内容如下:
|
在浏览器中输入地址“http://your_ip/test.php”(your_ip为服务器的IP地址),即可看到PHP的基本配置信息,并且有MySQL数据库的相关支持信息。若未看到,则配置有问题,需要检查以上步骤。
搭建快速开发平台
为了充分利用Windows平台下丰富的应用软件,我们将在Linux中使用Samba服务器和Windows主机通信。网页和相关的PHP程序文件在Windows下开发后直接存储在Linux服务器上,无需使用FTP等其它工具上传。
首先,确认当前的Linux操作系统安装了Samba软件包,若没有安装请安装后继续下面的步骤。
编辑Samba的配置文件“/etc/samba/smb.conf”,在尾部添加如下内容:
|
使用如下命令添加系统用户和Samba用户:
|
用如下命令启动Samba服务器:
|
使用如下命令使Samba服务器每次开机自动启动:
|
在Windows客户端(建议使用Windows NT/2000)使用服务器的IP地址“搜索计算机”。找到后,双击计算机图标,在弹出对话框的用户栏输入“php”,密码框中输入使用“smbadduser”命令设置的Samba密码。接着,会看到Samba服务器共享出来的目录“homepage”,在图标上点鼠标右键,选择“映射网络驱动器”,即可映射为本地的一个逻辑盘符。接下来的所有网页和程序都可以通过磁盘符直接存储在Linux服务器上。