目录
几种现有技术对比
软件的获得
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文件,内容如下:
在浏览器中输入地址“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服务器上。