搭建基于Linux动态网站开发平台 - exce4

时间:2024-04-16 20:22:05

搭建基于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. 解压缩包

用以下命令进行解压缩包操作:

[root@localhost root]# tar zxvf mysql-4.0.14.tar.gz


解压缩完成后会生成一个“mysql-4.0.14”的源代码目录。

2. 软件配置、编译和安装

切换到源代码目录,进行软件安装前的配置、编译和安装,命令为:

[root@localhost root]# cd mysql-4.0.14
            [root@localhost mysql-4.0.14]# groupadd mysql
            [root@localhost mysql-4.0.14]# useradd -g mysql mysql
            [root@localhost mysql-4.0.14]# ./configure - -prefix=/usr/local/mysql
            [root@localhost mysql-4.0.14]# make
            [root@localhost mysql-4.0.14]# make install
            [root@localhost mysql-4.0.14]# scripts/mysql_install_db
            [root@localhost mysql-4.0.14]# chown -R root /usr/local/mysql
            [root@localhost mysql-4.0.14]# chown -R mysql /usr/local/mysql/var
            [root@localhost mysql-4.0.14]# chgrp -R mysql /usr/local/mysql
            [root@localhost mysql-4.0.14]# cp support-files/my-medium.cnf /etc/my.cnf


用如下命令启动MySQL数据库(如果操作系统默认安装的有MySQL数据库,请确认其没有启动):

[root@localhost mysql-4.0.14]# /usr/local/mysql/bin/safe_mysqld
            --user=mysql &


将上面的启动命令追加到文件“/etc/rc.d/rc.local”的尾部,使操作系统启动时就自动启动MySQL数据库服务器。

3. MySQL服务器的初始设置

新安装的MySQL服务器没有作相关的权限设置,必须手工设置。在命令行中使用如下命令:

[root@localhost root]# /usr/local/mysql/bin/mysql


进入MySQL客户端工具的操作界面,接着执行如下的操作:

mysql>drop database test;
            mysql>use mysql;
            mysql>delete from user where user=\'\';
            mysql>delete from user where host=\'%\';
            mysql>delete from db;


现在MySQL数据库将只允许本机的MySQL管理员root用户(和操作系统的root用户不同)连接,用如下命令为root用户指定密码:

[root@localhost root]# cd / usr/local/mysql/bin/
            [root@localhost bin]# ./mysqladmin -u root@localhost password \'123456\'


上面命令中“123456”为root用户密码,请根据实际情况变动。

4. 新建数据库及其权限设置

用如下命令新建数据库“mydb”,并进行权限设置:

[root@localhost bin]# ./mysql -u root -p
            mysql>create database mydb;
            mysql>grant all privileges on mydb.* to mydb@localhost identified by \'mydb\';
            mysql>exit
            [root@localhost bin]# ./mysqladmin -u root@localhost -p flush-privileges;


上述命令创建了“mydb”数据库,并且把它的所有权限赋予“mydb”用户,密码为“mydb”,只能从本机登录数据库。

Apache和PHP的安装与配置

Apache和PHP的继承安装时,有两种模式:

1. 解压缩包

用以下命令进行解压缩包操作:

[root@localhost root]# tar zxvf apache_1.3.28.tar.gz
            [root@localhost root]# tar zxvf php-4.3.2.tar.gz


解压缩完成后会生成“apache_1.3.28”和“php-4.3.2”两个源代码目录。

2. 软件配置、编译和安装

切换到源代码目录,进行软件的配置、编译和安装,命令为:

[root@localhost root]# cd apache_1.3.28
            [root@localhost apache_1.3.28]#./configure - -prefix=/usr/local/apache \
            --enable-module=so
            [root@localhost apache_1.3.28]# make
            [root@localhost apache_1.3.28]# make install
            [root@localhost apache_1.3.28]# cd ../ php-4.3.2
            [root@localhost php-4.3.2]#./configure --enable-track-vars \
            --with-mysql=/usr/local/mysql --with-apxs=/usr/local/apache/bin/apxs
            [root@localhost php-4.3.2]# make
            [root@localhost php-4.3.2]# make install
            [root@localhost php-4.3.2]# cp php.ini-dist /usr/local/lib/php.ini


3. Apache和PHP的基本配置和测试

编辑Apache的配置文件“/usr/local/apache/conf/httpd.conf”,添加下面一行内容:

AddType application/x-httpd-php.php


并且将“DirectoryIndex index.html”一行修改为:

DirectoryIndex index.html index.htm index.php


编辑PHP配置文件“/usr/local/lib/php.ini”,将“register_globals = Off”一行内容改为:

register_globals=On


用如下命令启动Apache(并且加入到文件“/etc/rc.d/rc.local”中):

[root@localhost root]# /usr/local/apache/bin/apachectl start


在目录“/usr/local/apache/htdocs/”下创建test.php文件,内容如下:

<?php
            phpinfo();
            ?>


在浏览器中输入地址“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”,在尾部添加如下内容:

[homepage]
            path = /usr/local/apache/htdocs
            valid users = php
            public = no
            writable = yes
            printable = no
            create mask = 0765


使用如下命令添加系统用户和Samba用户:

[root@localhost root]#adduser php
            [root@localhost root]#smbadduser php:php
            (需要输入Samba密码,在Windows中登录Samba服务器时使用)


用如下命令启动Samba服务器:

[root@localhost root]# /etc/rc.d/init.d/smb start


使用如下命令使Samba服务器每次开机自动启动:

[root@localhost root]# chkconfig --level 3 smb on


在Windows客户端(建议使用Windows NT/2000)使用服务器的IP地址“搜索计算机”。找到后,双击计算机图标,在弹出对话框的用户栏输入“php”,密码框中输入使用“smbadduser”命令设置的Samba密码。接着,会看到Samba服务器共享出来的目录“homepage”,在图标上点鼠标右键,选择“映射网络驱动器”,即可映射为本地的一个逻辑盘符。接下来的所有网页和程序都可以通过磁盘符直接存储在Linux服务器上。