LAMP系统构建论文

毕业论文中文摘要

随着信息技术的不断发展,网络技术的不断完善,各种服务类平台层出不穷。在这样的环境下,Lamp系统架构应运而生了,并且经过不断的完善,俨然已成为国内外首屈一指的大型服务平台之一。  
Lamp(Linux-Apache-MySQL-PHP)系统架构是目前国际流行的Web框架。该框架包括:Linux操作系统,Apache网络服务器,MySQL数据库,Perl、PHP或者Python编程语言,所有组成产品均是开源软件,是国际上成熟的架构框架,很多流行的商业应用都是采取这个架构,和Java/J2EE架构相比,Lamp具有Web资源丰富、轻量、快速开发等特点;和微软的.NET架构相比,Lamp具有通用、跨平台、高性能、低价格的优势,因此Lamp无论是性能、质量还是价格都是企业搭建系统的首选平台。 
本论文以centos6版本的Linux为基础,以Apache服务器作为Web服务器,选用高效简洁的Php语言作为主要编程语言,利用MySQL庞大的数据服务功能,共同组成实用、高效、跨平台的Lamp框架,为系统提供各种服务,同时也为各种中小型企业的网站开发等提供便利。在本论文的设计和实现过程中,本人充分考虑了Lamp自身的巨大优势,在满足各种类型需求者的基础上,不断对此平台进行加固和完善,保证各种功能的正常运行,为各种需求者提供最优质、最贴心的服务

关键词:centos6系统、LAMP、PHP、MYSQL、Apache

毕业论文英文摘要
The Lamp (Linux-Apache-MySQL-PHP) system architecture is currently the internationally popular web framework. The framework includes: Linux operating system, Apache web server, MySQL database, Perl, PHP or Python programming language. All components are open source software, which is an internationally mature architecture framework. Many popular commercial applications adopt this architecture. Compared with the Java/J2EE architecture, Lamp has the characteristics of rich, lightweight and rapid development of Web resources. Compared with Microsoft’s .NET architecture, Lamp has the advantages of universal, cross-platform, high performance and low price, so Lamp is no matter Performance, quality or price are the preferred platforms for enterprise building systems.
This paper is based on the centos6 version of Linux, using Apache server as the web server, using the efficient and simple Php language as the main programming language, using MySQL’s huge data service functions to form a practical, efficient, cross-platform Lamp framework for the system. Providing a variety of services, but also facilitating the development of websites for various small and medium-sized enterprises. In the design and implementation process of this thesis, I fully considered the huge advantages of Lamp itself. On the basis of satisfying various types of needs, the platform was continuously strengthened and improved to ensure the normal operation of various functions. The demander provides the best quality and most intimate service.
Keywords: LAMP、PHP、MYSQL、Apache

Keywords: centos6 system, LAMP, PHP, MYSQL, Apache

目 录

1.引言  2
1.1课题背景和现实意义     2
1.2软件介绍  2
1.3 LAMP的优点  2
2.LAMP相关技术介绍  4
2.1软件介绍  4
2.1.1 LAMP介绍  4
2.2所用软件介绍     4
3. LAMP系统架构  5
3.1 LAMP系统框架  5
3.2 LAMP 安装配置     8
3.2.1配置环境 8
3.2.2安装apache 8
3.2.3安装PHP 11
3.2.4安装Mysql 17
3.2.5安装PHPMyAdmin 20
结 论 23
致 谢 24
参 考 文 献 25

1 引言 
1.1课题背景和现实意义    
随着科技的并不断发展,信息技术的不断革新,无论是国内外还是各行各业,都基本上实现了与现代科学技术,尤其是信息技术的接轨,使得软件信息公司的竞争日益剧烈,而客户对软件和技术的要求是越来越严格。社会的压力和企业的竞争使得各种新软件的产生,而本论文所要研究的LAMP系统平台就应运而生了。随着现代企业与国际和信息现代化的接轨,对计算机软件和系统平台的要求日益提高,而新产生的LAMP平台正好满足了公司或者企业的需求,而它相对低廉的价格和高效的服务能力正好满足了企业的各种需要,而且已经普遍应用到各种类型的大小公司,基本上了实现了服务平台的垄断。 
本论文在这种大趋势的基础下,对LAMP系统平台进行了最基础的搭建,并且在搭建的基础上,对此平台所存在的不足之处采取了合理的处理办法,比如对系统的运行速度和运转几率进行了调优,实现了系统调优,促进了此平台的正常运转。 
1.2软件介绍 
选择合适的软件对于系统平台的整体性能影响很大。系统软件的选择包括操作系统的选择、web服务器的选择、编程语言的选择以及数据库的选择。Web服务器的设计过程中,网络操作系统的选择比硬件选择更重要,因为网络操作系统的更换需要大量的时间和昂贵的费用,而硬件只需在现有的服务器上添加或更改即可。 
本论文的LAMP系统搭建选择了具有代表性的Linux+Apache+MySQL+PHP,进行简单的平台搭建。LAMP系统架构是目前国际流行的Web框架,该框架系统中包括:以centos6版的Linux作为操作系统,Apache作为网络服务器,采用MySQL数据库,并以Perl、PHP或者Python编程语言进行开发。LAMP国际上成熟的架构框架,也是目前建站使用最多的框架。而本论文中LAMP系统平台的搭建是在虚拟机VMware的基础上安装centos6进行配置的。 
1.3 LAMP的优点 
作为开源架构的“黄金组合”,LAMP具有较强的稳定性和安全性且可以跨平台移植。其性能与Java/J2EE具有资源丰富、轻量、开发快捷的特点:与微软的。Net相比,具有高通用性、高性能、低价格、跨平台的优势。LAMP技术结构不仅能够满足系统的性能要求,而且能适应系统对网络大访问量的需要以及日益膨胀的数据库,保证系统在重负之下保持稳定运行。除此之外,LAMP还具有以下优点:(1)恒温扩增,扩增阶段对仪器的要求低。(2)视觉直观检测,不需要检测仪。(3)反应速度快,敏感性高。(4)用多个引物,特异性好。因此现在很多流行的商业应用都采取这个架构。

2 LAMP相关技术介绍 
2.1软件介绍 
2.1.1 LAMP介绍 
LAMP这个特定名词最早出现在1998年。当时,Michael Kunze为德国计算机杂志c’t写作的一篇关于自由软件如何成为商业软件替代品的文章时,创建了LAMP这个名词,用来指代Linux操作系统、Apache网络服务器、MySQL数据库和PHP(Perl或Python)脚本语言的组合(由四种技术的开头字母组成)。由于IT世界众所周知的对缩写的爱好,Kunze提出的LAMP这一术语很快就被市场接受。O’Reilly和MySQLAB更是在英语人群中推广普及了这个术语。随之LAMP技术成为了开源软件业的一盏真正的明灯。 
2.2所用软件介绍    
Linux:Linux处在最低层,提供操作系统。其他每个组件实际上也在其上运行。但是,并不一定局限于Linux,如有必要,其他操作系统也可以实现,例如:Windows、Mac OSX或UNIX。本论文中所选用的linux系统是centos6。
Apache:次低层是Apache,它是一个Web服务器。Apache提供可让用户获得Web页面的机制。Apache是一款稳定的、支持关键任务的服务器,Internet上超过65%的网站都使用它作为Web服务器。PHP组件实际上是在Apache中,动态页面可以通过Apache和PHP创建。  
MySQL:MySQL提供LAMP系统的数据存储端。有了MySQL,便可以获得一个非常强大的、适合运行大型复杂站点的数据库。在Web应用程序中,所有数据、产品、帐户和其他类型的信息都存放在这个数据库中,通过SQL语言可以很容易地查询这些信息。

Perl:Perl是一种脚本语言。这表示它并不编译成可执行程序,而是在运行时进行
解释的一组指令(脚本)。Perl是代表“实际抽取和报告语言”(practical extraction and report language) 的字首组合词。Perl被誉为语言中的“瑞士军刀”。它功能强大且非常灵活。语言学家Larry Wall在廿世纪八十年代后期在 NASA 担任系统管理员时开发了Perl。他创建Perl的目的是使构建报告的任务变得更简单。Perl现在用来执行许多任务。它也许是用于在Web上进行CGI(公共网关接口)编程最流行的语言。其原因就是Perl是一种功能非常强大的文本处理器,而 Web 编程主要就是文本处理。另外,使用Perl通常比使用C/C++、Java或Tcl更简单,而且它比Python更早出现。Perl被称为是一种“胶水语言”。所谓胶水语言,也就是说它是可以用来将许多元素连接在一起的语言。  
Python:Python一种交互式面向对象的解释型编程语言。Python使用非常清晰的语法实现非常强大的功能。它具有模块、类、意外处理以及非常高级别的动态数据类型和动态定义。并且,它具有接口和库函数供多种系统调用。内建模块还可以使用C或C++语言方便地编写。对于用户界面的编程,Python同样能够胜任。Python可以运行在Linux、UNIX、Windows、DOS、OS/2、Mac以及Amiga等等多种环境下。Python虽然有版权,但完全可以免费使用和分发,甚至是为了商业用途。 
PHP:php是一门简单而有效的编程语言,它像是粘合剂,可以将LAMP系统所有其他的组件粘合在一起。您可以使用PHP编写能访问MySQL数据库中的数据和Linux提供的一些特性的动态内容。
3 LAMP系统架构 
3.1 LAMP系统框架 
Linux操作系统有很多个不同的发行版,如Red Hat Enterprise Linux、SUSE Linux Enterprice、Debian、Ubuntu、CentOS等,每一个发行版都有自己的特色,比如RHEL的稳定,Ubuntu的易用,基于稳定性和性能的考虑,操作系统选择CentOS(Community ENTerprise Operating System)是一个理想的方案。   
CentOS(Community ENTerprise Operating System)是Linux发行版之一,是RHEL/Red Hat Enterprise Linux的精简免费版,和RHEL为同样的源代码,不过,RHEL和SUSE LE等企业版,提供的升级服务均是收费升级,无法免费在线升级,因此要求免费的高度稳定性的服务器可以用CentOS替代Red Hat Enterprise Linux使用。而本论文所选择的操作系统就是centos6。

网站架构图
Web服务器、缓存和PHP加速 
Apache是LAMP架构最核心的Web Server,开源、稳定、模块丰富是Apache的优势。但Apache的缺点是有些臃肿,内存和CPU开销大,性能上有损耗,不如一些轻量级的Web服务器(例如nginx)高效,轻量级的Web服务器对于静态文件的响应能力来说远高于Apache服务器。 
Apache做为Web Server是负载PHP的最佳选择,如果流量很大的话,可以采用nginx来负载非PHP的Web请求。nginx是一个高性能的HTTP和反向代理服务器,Nginx以它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。Nginx不支持PHP和CGI等动态语言,但支持负载均衡和容错,可和Apache配合使用,是轻量级的HTTP服务器的首选。 
Web服务器的缓存也有多种方案,Apache提供了自己的缓存模块,也可以使用外加的Squid模块进行缓存,这两种方式均可以有效的提高Apache的访问响应能力。Squid Cache是一个Web缓存服务器,支持高效的缓存,可以作为网页服务器的前置cache服务器缓存相关请求来提高Web服务器的速度,把Squid放在Apache的前端来缓存Web服务器生成的动态内容,而Web应用程序只需要适当地设置页面实效时间即可。如访问量巨大则可考虑使用memcache作为分布式缓存。 
PHP的加速使用eAccelerator加速器,eAccelerator是一个自由开放源码PHP加速器,优化和动态内容缓存,提高了性能PHP脚本的缓存性能,使得PHP脚本在编译的状态下,对服务器的开销几乎完全消除。它还有对脚本起优化作用,以加快其执行效率。使PHP程序代码执效率能提高1-10倍。具体的解决方案有以下几种: 
1、squid+Apache+PHP+eAccelerator 
使用Apache负载PHP,使用squid进行缓存,html或图片的请求可以直接由squid返回给用户。很多大型网站都采用这种架构。   
2、nginx/Apache+PHP(fastcgi)+eAccelerator 
使用nginx或Apache负载PHP,PHP使用fastcgi方式运行,效率较高。   
3、nginx+Apache+PHP+eAccelerator 
此方案综合了nginx和Apache的优点,使用Apache负载PHP,nginx负责解析其他Web请求,使用nginx的rewrite模块,Apache端口不对外开放。 
数据库 
开源的数据库中,MySQL在性能、稳定性和功能上是首选,可以达到百万级别的数据存储,网站初期可以将MySQL和Web服务器放在一起,但是当访问量达到一定规模后,应该将MySQL数据库从Web Server上独立出来,在单独的服务器上运行,同时保持Web Server和MySQL服务器的稳定连接。 
当数据库访问量达到更大的级别,可以考虑使用MySQL Cluster等数据库集群或者库表散列等解决方案。
3.2 LAMP 安装配置    
3.2.1配置环境
操作系统:Centos6
最小化安装系统:
yum install lrzsz mlocate.x86_64 wget lsof unzip
setuptool ntsysv
system-config-firewall-base.noarch
system-config-date.noarch system-config-date-docs.noarch
system-config-firewall.noarch system-config-firewall-tui.noarch
system-config-kdump.noarch system-config-keyboard.x86_64
system-config-kickstart.noarch system-config-language.noarch
system-config-lvm.noarch system-config-network-tui.noarch
system-config-printer.x86_64 system-config-printer-libs.x86_64
system-config-printer-udev.x86_64 system-config-services.noarch
system-config-services-docs.noarch system-config-users.noarch system-config-users-docs.noarch
  
预先设置环境变量
export MYSQL_HOME="/usr/local/mysql"
export APACHE_HOME="/usr/local/apache2"
export PHP_HOME="/usr/local/php"
export PATH=“ P A T H : PATH: PATH:MYSQL_HOME/bin: A P A C H E H O M E / b i n : APACHE_HOME/bin: APACHEHOME/bin:PHP_HOME/bin:$NGINX_HOME/sbin”

3.2.2安装apache

yum install zlib-devel gcc gcc-c++ pcre.x86_64 pcre-devel.x86_64 pcre-static.x86_64
wget http://archive.apache.org/dist/httpd/httpd-2.4.17.tar.gz
tar zxf httpd-2.4.17.tar.gz
wget http://www.us.apache.org/dist//apr/apr-1.5.2.tar.gz
tar zxf apr-1.5.2.tar.gz
cp -r apr-1.5.2 httpd-2.4.17/srclib/apr
wget http://www.us.apache.org/dist//apr/apr-util-1.5.4.tar.gz
tar zxf apr-util-1.5.4.tar.gz
cp -r apr-util-1.5.4 httpd-2.4.17/srclib/apr-util
cd httpd-2.4.17
./configure --prefix=/usr/local/apache2
–sysconfdir=/data/httpd/conf
–enable-so
–enable-dav
–enable-module=so
–enable-mods-shared=all
–enable-rewrite
–with-mpm=prefork
–enable-cache
–with-included-apr

make
make install

cp /usr/local/apache2/bin/apachectl /etc/init.d/httpd
vi /etc/init.d/httpd
#在 #!/bin/sh 下面添加:

chkconfig: 2345 14 90

description: Activates/Deactivates Apache Web Server

#最后,运行chkconfig把Apache添加到系统的启动服务组里面:
chkconfig --add httpd
chkconfig --level 2 httpd off
chkconfig --level 345 httpd on
#安装时的–sysconfigdir参数只修改了httpd.conf本身的父文件夹,而httpd.conf内容中的Include指令依然搜索–prefix制定的apache程序目录
#解决方法:
#在httpd.conf中加入
Define extra_conf_parent_path /foo/bar/httpd
Include ${extra_conf_parent_path}/conf/extra/httpd-vhosts.conf
浏览器输入http://ip地址  可以看到apache的testpage

在Centos中Apache的默认根目录是/var/www/html,配置文件在/etc/http/conf/httpd.conf。其他配置存储在/etc/httpd/conf.d/目录。 
3.2.3安装PHP

进入安装目录
yum install bison autoconf
libjpeg libjpeg-devel libpng libpng-devel
freetype freetype-devel libxml2 libxml2-devel
zlib zlib-devel glibc glibc-devel glib2 glib2-devel
bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel
e2fsprogs e2fsprogs-devel krb5-devel libidn libidn-devel
openssl openssl-devel openldap openldap-devel openldap-clients
openldap-servers net-snmp net-snmp-devel libevent libevent-devel
wget http://jaist.dl.sourceforge.net/project/mcrypt/Libmcrypt/2.5.8/libmcrypt-2.5.8.tar.gz
wget http://jaist.dl.sourceforge.net/project/mhash/mhash/0.9.9.9/mhash-0.9.9.9.tar.gz

tar -zxf libmcrypt-2.5.8.tar.gz
cd libmcrypt-2.5.8
./configure
make
make install

tar -zxf mhash-0.9.9.9.tar.gz
cd mhash-0.9.9.9
./configure
make
make install

wget https://github.com/skvadrik/re2c/releases/download/0.16/re2c-0.16.tar.gz
tar zxf re2c-0.16.tar.gz
cd re2c-0.16
./configure
make
make install

cd php-5.6.12

./configure --prefix=/usr/local/php
–with-apxs2=/usr/local/apache2/bin/apxs
–with-config-file-path=/etc
–with-mysqli=/usr/local/mysql/bin/mysql_config
–with-pdo-mysql=/usr/local/mysql
–with-gd
–with-gettext
–with-iconv
–with-zlib
–with-openssl
–with-curl
–with-freetype-dir=/usr/include/freetype2/freetype/
–with-bz2
–with-jpeg-dir
–with-png-dir
–with-mcrypt
–enable-gd-native-ttf
–enable-mbstring
–enable-sockets
–enable-pcntl
–enable-xml
–enable-maintainer-zts

make
make install

若有:
Sorry, I cannot run apxs. Possible reasons follow:

  1. Perl is not installed
  2. apxs was not found. Try to pass the path using --with-apxs2=/path/to/apxs
  3. Apache was not built using --enable-so (the apxs usage page is displayed)
    The output of /usr/local/apache2/bin/apxs follows:
    ./configure: /usr/local/apache2/bin/apxs: /replace/with/path/to/perl/interpreter: bad interpreter: No such file or directory
    configure: error: Aborting
    则修改/usr/local/apache2/bin/apxs的/replace/with/path/to/perl/interpreter为perl程序路径(/usr/bin/perl)

若有:
chmod 755 /usr/local/apache2/modules/libphp5.so chmod: cannot access `/usr/local/apache2/modules/libphp5.so’: No such file or directory apxs:Error: Command failed with rc=65536
则:
yum install libtool
./libtool --version,确保php和apache的libtool版本一致

若有:
checking whether to enable embedded MySQLi support… no
checking for mysql_set_server_option in -lmysqlclient… no
configure: error: wrong mysql library version or lib not found. Check config.log for more information.
则:
在php/ext/mysqli中
yum -y install mysql-devel
/usr/local/php/bin/phpize
./configure --enable-embedded-mysqli=shared --enable-shared --with-php-config=/usr/local/php/bin/php-config
make
make install

若有:
configure: error: Cannot find libmysqlclient_r under/usr/local/mysql. Note that the MySQL client library is not bundledanymore!
cd /usr/local/mysql/lib
ln -s libmysqlclient.so.20.0.9 libmysqlclient_r.so

若有:
gcc: Internal error: Killed (program cc1)
Please submit a full bug report.
See http://bugzilla.redhat.com/bugzilla for instructions.
make: *** [ext/date/lib/parse_date.lo] Error 1

则:
cd libmcrypt-2.5.8/libltdl/
pwd
/byrd/tools/libmcrypt-2.5.8/libltdl
./configure --enable-ltdl-install
ldconfig
cd …/…/5.6.12
make && make install

浏览器中输入http://ip地址/index.php就能看到web服务的相关信息了

3.2.4安装Mysql
进入安装目录
tar zxf mysql-5.6.26-linux-glibc2.5-x86_64.tar.gz
mv mysql-5.6.26-linux-glibc2.5-x86_64 /usr/local/mysql
useradd mysql -s /sbin/nologin
mkdir -p /data/mysql/data
chown -R mysql:mysql /usr/local/mysql /data/mysql/data

#可选:ln -s /usr/local/mysql/lib/libmysqlclient.so.16
/usr/lib/libmysqlclient.so.16

#配置启动Mysql
#先修改mysql的配置my.cnf
mv /etc/my.cnf /etc/my.cnf.old
vi /etc/my.cnf
[mysqld]
basedir=/usr/local/mysql
datadir=/data/mysql/data
socket=/tmp/mysql.sock
user=mysql

explicit_defaults_for_timestamp=true

innodb_file_per_table=1

Disabling symbolic-links is recommended to prevent assorted security risks

symbolic-links=0
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
[client]
socket=/tmp/mysql.sock

#Mysql的初始化安装
/usr/local/mysql/scripts/mysql_install_db
–basedir=/usr/local/mysql
–datadir=/data/mysql/data
–user=mysql

#将Mysql加入开机启动
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
chmod 755 /etc/init.d/mysqld
chkconfig --add mysqld
chkconfig --level 2 mysqld off
chkconfig --level 345 mysqld on

vi /etc/init.d/mysqld
#查找并修改以下变量内容:
basedir=/usr/local/mysql
datadir=/data/mysql/data
#启动Mysql
/usr/local/mysql/bin/mysqld_safe &
#或者 /etc/init.d/mysqld start
#或者 service mysqld start  
 在php测试网页中下拉到mysql信息

3.2.5安装PHPMyAdmin
PHPMyadmin安装
#导入rpmforge的GPG秘钥
rpm -import http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txt

#系统安装命令
yum install http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.i686.rpm 
#现在可以安装phpMyadmin如下:
yum install phpmyadmin
#配置phpmyadmin,改变Apache的配置,使phpmyadmin连接,注释不仅仅是从localhost访问。
Vi /etc/httpd/conf.d/phpmyadmin.conf

Alias /phpmyadmin /usr/share/phpmyadmin    Alias /phpMyAdmin /usr/share/phpmyadmin    Alias /mysqladmin /usr/share/phpmyadmin
#下一步改变phpmyadmin的身份验证cookie
Vi /usr/share/phpmyadmin/config.inc.php

/* Authentication type*/
c f g [ ′ S e r v e r s ′ ] [ cfg['Servers'][ cfg[Servers][i][‘auth_type’] = ‘http’;

#重启Apache服务
/etc/init.d/httpd restart 或
Service httpd restart
  
之后,您可以根据访问phpMyAdmin http://192.168.30.3/phpmyadmin/管理数据库了即可。

结 论
通过本论文的研究过程,我认识了LAMP系统平台,并且在此平台的基础上不段深入研究和探讨,在成功搭建LAMP平台的基础上,不断的对Apache服务器、Php和MySQL数据库进行配置,在了解这些配置和安装信息的基础上,并且对此平台进行了系统进行了系统调优,使我对LINUX系统有了更进一步的了解,尤其是centos6,在完成论文的基础上,实现了对知识的掌握和理解消化,对我今后的工作和学习打下了坚实的基础。 
经测试,本论文中搭建的LAMP系统平台可以实现本论文所提到的基本功能,而且经过测试,发现了它的功能,符合LAMP系统平台的功能。通过此论文,我也深刻的认识到了LAMP系统平台的优势性,深刻的体会到了它的优越性。

致 谢
离校日期已日趋临近,毕业论文的的完成也随之进入了尾声。在这里请接受我诚挚的谢意!
毕业设计转眼间就快结束了,在这里我要感谢所有帮助过我的老师和同学们,感谢他们耐心的聆听与讲解,尤其是我的毕设指导老师的悉心指导。在我做毕业设计的整个过程中,不管是一开始的选题,后来的研究方向,开题报告还是最后毕设的完成,老师都给我提供了很多宝贵的意见,让我从一开始的迷茫不知慢慢变得得心应手,在此对老师表示真诚地感谢。

参 考 文 献
1 丁革建.LAMP开发实践教程[M].中国铁道出版社, 
2 Mohammed.J.Kabir.Apache Server系统管理员手册[M].电子工业出版社, 
3 黄栋.Apache服务器配置与管理[M].清华大学出版社, 
4 尼春雨等.Linux操作系统基础与实训教程[M].清华大学出版社,
5 杨明华.Linux系统与网络服务管理技术大全[M].电子工业出版社, 
6 杨明华. Linux命令、编辑器、shell编程实例大全[M].人民邮电出版社, 
7 LukeWellingLauraThomsonphp.mysqlweb开发[M].机械工业出版社,
8 PHP100视频教程[J/OL]. 网址:http://www.verycd.com/topics/2762837/ 
9 杜波依斯.MySQL权威指南[M].机械工业出版社, 
10 王小东.高性能MySQL[M].电子工业出版社,

你可能感兴趣的:(LAMP系统构建论文)