zoukankan      html  css  js  c++  java
  • 搭建基于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服务器上。
  • 相关阅读:
    结对项目进度1
    学期总结之数学建模软件——LINGO和R
    四则运算计算程序(完成)
    学期总结之数学建模软件——编译原理
    图形学算法之NichollLeeNicholl算法
    学期总结之3D游戏开发
    《构建之法》读后感
    四则运算计算程序(初步)
    结对项目进度2
    Spring IOC原理解析
  • 原文地址:https://www.cnblogs.com/bluespot/p/1050456.html
Copyright © 2011-2022 走看看