一、LAMP平台概述

简介:


LAMP架构是目前成熟的企业网站应用模式之一,指的是协同工作的一整套系统和相关软件,能够提供动态web站点服务及其应用开发环境。LAMP是一个缩写词,具体包括Linux操作系统、Apache网站服务器、MySQL数据库服务器、PHP(或Perl、Python)网页编程语言。

1.LAMP平台的构成组件


在LAMP平台的四个构成组件中,每一个组件都承担着一部分关键应用。经过十几年的发展,各组件间的兼容性得到了不断的完善,协作能力和稳定性也不断增强,可以构建出非常优秀的web应用系统。各组件的作用主要如下。

Linux操作系统:
作为LAMP架构的基础,提供用于支撑web站点的操作系统,能够与其他三个组件提供更好的稳定性,兼容性(AMP组件也支持Windows、Unix操作系统)。

Apache网站服务器:作为LAMP架构的前端,是一款功能强大,稳定性好的web服务器程序,该服务器直接面向用户提供网站访问,发送网页、图片等文件内容。


MySQL数据库服务器:作为LAMP架构的后端,是一款流行的开源关系型数据库系统。在企业网站、业务系统等应用中、各种账户信息、产品信息、客户资料、业务数据等都可以存储到MySQL数据库,其他程序可以通过SQL语句来查询,更改这信息。

PHP/Perl/Python网页编程语言:
作为三种开发动态网页的编程语言、负责解释动态网页文件,并提供web应用程序的开发和运行环境。其中,PHP是一种被广泛应用的开放源代码程的多用途脚本语言,它可以嵌入到HTML中,尤其适合于web应用开发。

2.LAMP平台 的应用优势


构成LAMP平台的四个组件,每一个组件都经历了数十年之久的企业应用的考验,各自都是同类软件中的佼佼者,从而成为典型的“黄金搭档”,其主要优势体现在以下几个方面。

成本低廉:构成组件都是开放源代码的软件,可以自由获得和免费使用,在技术上和许可证方面没有太严格的限制,大大降低了企业的实施成本。

可定制:拥有大量的额外组件和可扩展功能的模块,能够满足大部分企业应用的定制需求,甚至可以自行开发,添加新的功能。

易于开发:基于LAMP平台的动态网站中,页面代码简洁,与HTML标记语言的结合度非常好,即使是非专业的程序员也能够轻松读懂乃至修改网页代码。

方便易用:PHP、Perl等属于解释性语言,开发的各种web程序不需要编译,方便进行移植使用。整套的网站项目程序,通常只要复制到网站目录中,就可以直接访问。

安全和稳定:
得益于开源的优势,大量的程序员在关注并持续改进LAMP平台的各个组件,发现的问题能够很快得到解决。LAMP架构已经经历了数十年的长期验证、在安全性和稳定性方面表现的非常优秀。


在构建LAMP平台时,各组件的安装顺序依次为Linux、Apache、MySQL、PHP。其中Apache和MySQL的安装并没有严格的顺序;而PHP的安装一般放到最后,负责沟通web服务器和数据库系统以协同工作。




二、安装配置LAMP平台







安装Apache网站服务

本人声明:如果想看Apache详细的安装过程请点击如下链接地址即可查看

Apache安装详解:http://blog.csdn.net/kangshuo2471781030/article/details/79226122
<http://blog.csdn.net/kangshuo2471781030/article/details/79226122>


1.准备工作

为了避免发生端口冲突、程序冲突等现象,建议卸载使用rpm方式安装的httpd。


[[email protected] ~]# rpm -e httpd --nodeps2.源码编译及安装


(1.)解包 


[[email protected] ~]# tar zxf httpd-2.2.17.tar.gz -C /usr/src/ [[email protected] ~]# cd
/usr/src/httpd-2.2.17/(2.)配置



[[email protected] httpd-2.2.17]# ./configure --prefix=/usr/local/httpd --enable-so
--enable-rewrite --enable-charset-lite --enable-cgi


上述配置命令中,各选项的含义如下:

--prefix:指定将httpd服务程序安装到哪个目录下,如/usr/local/httpd。

--enable-so:启用动态加载模块支持,使httpd具备进一步扩展功能的能力。

--enable-rewrite:启用网页地址重写功能,用于网站优化及目录迁移维护。

--enable-charset-lite:启动字符集支持,以便支持使用各种字符集编码的网页。

--enable-cgi:启用CGI脚本程序支持,便于支持扩展网站的应用访问能力。


[[email protected] httpd-2.2.17]# make && make install


3.确认安装结果




在安装后的/usr/local/httpd目录下,主要子目录的用途如下。

/usr/local/httpd/bin:存放httpd服务的各种执行程序文件,包括主程序httpd、服务控制工具Apachectl等。

/usr/local/httpd/conf:存放httpd服务的各种配置文件、包括主配置文件httpd.conf、增强配置子目录extra等。

/usr/local/httpd/htdocs:存放网页文档,包括默认首页文件index.html等。

/usr/local/httpd/logs:存放httpd服务的日志文件。

/usr/local/httpd/modules:存放httpd服务各种模块文件。

/usr/local/httpd/cgi-bib:存放各种CGI程序文件。

4.优化执行路径


[[email protected] ~]# ln -s /usr/local/httpd/bin/* /usr/local/bin/ [ro[email protected] ~]# ls
-l /usr/local/bin/httpd /usr/local/bin/apachectl



5.添加httpd系统服务


[[email protected] ~]# cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd [[email protected]
~]# vim /etc/init.d/httpd



[[email protected] ~]# chkconfig --add httpd [[email protected] ~]# chkconfig --list httpd


6.配置并启动httpd服务

 (1.)配置httpd服务


[[email protected] ~]# vim /usr/local/httpd/conf/httpd.conf


检查配置文件内容是否有错误!


[[email protected] ~]# /usr/local/bin/apachectl -t Syntax OK [[email protected] ~]#
(2.)启动httpd服务




(3.)测试访问httpd服务




注意:关闭防火墙或者放行80端口


[[email protected] ~]# firewall-cmd --permanent --add-port=80/tcp success [[email protected]
~]# firewall-cmd --reload success [[email protected] ~]#





安装MySQL数据库服务


本人声明:如果想看MySQL详细安装过程,可以点击如下链接地址即可查看。

MySQL详细安装:http://blog.csdn.net/kangshuo2471781030/article/details/79088357
<http://blog.csdn.net/kangshuo2471781030/article/details/79088357>


1.准备工作


(1.)为了避免发生端口冲突、程序冲突等现象,建议先查询MySQL软件的安装情况。确认没有使用以rpm方式安装的mysql-server、mysql软件包,否则建议将其卸载。


[[email protected] ~]# rpm -q mysql-server mysql package mysql-server is not installed
package mysql is not installed [[email protected] ~]#
(2.)MySQL5.5需要cmake编译安装,所以先安装cmake包。



[[email protected] ~]# tar zxf cmake-2.8.12.tar.gz [[email protected] ~]# cd cmake-2.8.12/
[[email protected] cmake-2.8.12]# ./configure



[[email protected] cmake-2.8.12]# make && make install


2.源码编译及安装

(1.)创建运行用户

为了加强数据库服务的权限控制,建议使用专门的运行用户,如mysql。此用户不需要直接登录到系统,可以不创建宿主文件夹。


[[email protected] ~]# groupadd mysql [[email protected] ~]# useradd -M -s /sbin/nologin mysql
-g mysql(2.)解包



[[email protected] ~]# tar zxf mysql-5.5.38.tar.gz -C /usr/src/ [[email protected] ~]# cd
/usr/src/mysql-5.5.38/
(3.)配置



[[email protected] mysql-5.5.38]# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ >
-DSYSCONFDIR=/etc \ > -DDEFAULT_CHARSET=utf8 \ >
-DDEFAULT_COLLATION=utf8-general_ci \ > -DWITH_EXTRA_CHARSETS=all


上述配置命令中,各选项的含义如下。

-DCMAKE_INSTALL_PREFIX:指定将mysql数据库程序安装到某目录下,如目录/usr/local/mysql。

-DSYSCONFDIR:指定初始化参数文件目录。

-DDEFAULT_CHARSET:指定默认使用的字符集编码,如utf8。

-DDEFAULT_COLLATION:指定默认使用的字符集校对规则,utf8_general_ci是适用于UTF-8字符集的通用规则。

-DWITH_EXTRA_CHARSETS:指定额外支持的其他字符集编码。

(4.)编译并安装


[[email protected] mysql-5.5.38]# make && make install


3.安装后的其他调整

(1.)对数据库目录进行权限设置


[[email protected] ~]# chown -R mysql:mysql /usr/local/mysql/(2.)建立配置文件



[[email protected] mysql-5.5.38]# rm -rf /etc/my.cnf [[email protected] mysql-5.5.38]# cp
support-files/my-medium.cnf /etc/my.cnf(3.)初始化数据库



[[email protected] mysql-5.5.38]# /usr/local/mysql/scripts/mysql_install_db
--user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data/


(4.)设置环境变量


[[email protected] mysql-5.5.38]# echo "PATH=$PATH:/usr/local/mysql/bin" >>
/etc/profile [[email protected] mysql-5.5.38]# . /etc/profile4.添加系统服务



[[email protected] mysql-5.5.38]# cp support-files/mysql.server
/etc/rc.d/init.d/mysqld [[email protected] mysql-5.5.38]# chmod +x
/etc/rc.d/init.d/mysqld [[email protected] mysql-5.5.38]# chkconfig --add mysqld
(1.)查看数据库是否启动




(2.)给数据库设置密码


[[email protected] ~]# mysqladmin -u root -p password '123456' Enter password:




安装PHP服务


本人声明:如果想看基于fcgi模式安装的lamp平台请点击下面的链接地址即可查看

FCGI模式PHP:http://blog.csdn.net/kangshuo2471781030/article/details/79185737
<http://blog.csdn.net/kangshuo2471781030/article/details/79185737>


1.准备工作

为了避免发生程序冲突等现象,建议先将rpm方式安装的PHP及相关依赖包(如果已存在)卸载。


例如:根据实际安装情况可卸载php、php-cli、php-ldap、php-common、php-mysql等。另外需要安装zlib-devel和libxml2-devel包。


[[email protected] ~]# rpm -e php php-cli php-ldap php-common php-mysql[[email protected] ~]#
cd /media/Packages/ [[email protected] Packages]# rpm -ivh
zlib-devel-1.2.7-15.el7.x86_64.rpm Preparing...
################################# [100%] Updating / installing...
1:zlib-devel-1.2.7-15.el7 ################################# [100%] [[email protected]
Packages]# rpm -ivh libxml2-devel-2.9.1-5.el7_1.2.x86_64.rpm error: Failed
dependencies: xz-devel is needed by libxml2-devel-2.9.1-5.el7_1.2.x86_64
[[email protected] Packages]# rpm -ivh libxml2-devel-2.9.1-5.el7_1.2.x86_64.rpm
--nodeps Preparing... ################################# [100%] Updating /
installing... 1:libxml2-devel-2.9.1-5.el7_1.2 #################################
[100%] [[email protected] Packages]#2.安装数据加密扩展工具库


  可以从站点:php扩展库http://sourcforge.net <http://sourcforge.net>下载

(1.)安装libmcrypt


[[email protected] ~]# tar zxf libmcrypt-2.5.8.tar.gz -C /usr/src/ [[email protected] ~]# cd
/usr/src/libmcrypt-2.5.8/ [[email protected] libmcrypt-2.5.8]# ./configure



[[email protected] libmcrypt-2.5.8]# make && make install



[[email protected] libmcrypt-2.5.8]# ln -s /usr/local/lib/libmcrypt.* /usr/lib/
(2.)安装mhash



[[email protected] ~]# tar zxf mhash-0.9.9.9.tar.gz -C /usr/src/ [[email protected] ~]# cd
/usr/src/mhash-0.9.9.9/ [[email protected] mhash-0.9.9.9]# ./configure



[[email protected] mhash-0.9.9.9]# make && make install



[[email protected] mhash-0.9.9.9]# ln -s /usr/local/lib/libmhash.* /usr/lib/
(3.)安装mcrypt



[[email protected] ~]# tar zxf mcrypt-2.6.8.tar.gz -C /usr/src/ [[email protected] ~]# cd
/usr/src/mcrypt-2.6.8/ [[email protected] mcrypt-2.6.8]# ./configure


 如上图mcrypt配置的时候出错,解决如下图所示。


[[email protected] mcrypt-2.6.8]# export
LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH再次进行mcrypt配置./configure




3.编译安装PHP

官方站点下载:点击打开链接http://www.php.net <http://www.php.net>

(1.)解包


[[email protected] ~]# tar zxf php-5.3.28.tar.gz -C /usr/src/ [[email protected] ~]# cd
/usr/src/php-5.3.28/(2.)配置



[[email protected] php-5.3.28]# ./configure --prefix=/usr/local/php5 \ > --with-mcrypt
--with-apxs2=/usr/local/httpd/bin/apxs \ > --with-mysql=/usr/local/mysql
--with-config-file-path=/usr/local/php5 \ > --enable-mbstring


上述配置命令中,各选项含义如下。

--prefix:指定将PHP程序安装到哪个目录下,如/usr/local/php5

--with-mcrypt:加载数据加密等扩展工具支持。

--with-apxs2:设置Apache HTTP Server提供的apxs模块支持程序的文件位置。

--with-mysql:设置MySQL数据库服务程序的安装位置。

--with-config-file-path:设置PHP的配置文件php.ini将要存放的位置。

--enable-mbstring:启用多字节字符串功能,以便支持中文等代码。

(3.)编译及安装


[[email protected] php-5.3.28]# make && make install


设置LAMP组件环境


设置LAMP组件环境,主要包括对PHP的配置文件php.ini、Apache的配置文件httpd.conf的调整。前者用来确定PHP的运行参数,后者用来加载libphp5.so模块,以便支持PHP网页。

1.php.ini配置调整

(1.)php.ini的建立及基本设置




选择其中一个样例文件,并复制到PHP的配置文件目录/usr/local/php5下,并改名为php.ini。

在php.ini配置文件中,以分号开头的内容表示注释信息。


[[email protected] ~]# cp /usr/src/php-5.3.28/php.ini-development
/usr/local/php5/php.ini


修改php.ini文件中的配置内容


[[email protected] ~]# vim /usr/local/php5/php.ini


(2.)添加ZendGuardLoader优化模块

官方下载地址:点击打开链接http://www.zend.com <http://www.zend.com>下载


[[email protected] ~]# tar zxf ZendGuardLoader-php-5.3-linux-glibc23-x86_64.tar.gz -C
/usr/src/ [[email protected] ~]# cd
/usr/src/ZendGuardLoader-php-5.3-linux-glibc23-x86_64/php-5.3.x/ [[email protected]
php-5.3.x]# cp ZendGuardLoader.so /usr/local/php5/lib/php/
然后修改php.ini配置文件,添加加载及启用ZendGuardLoader.so模块的配置语句。



[[email protected] php-5.3.x]# vim /usr/local/php5/php.ini




2.httpd.conf配置调整




 
要使httpd非完全支持PHP页面解析功能,需要通过LoadModule配置项加载PHP程序的模块文件,并通过AddType配置项添加对".php"类型网页文件的支持。除此以外,还应修改DirectoryIndex配置行,添加index.php配置项,以识别常见的PHP首页文件。



[[email protected] ~]# vim /usr/local/httpd/conf/httpd.conf


重启httpd服务


[[email protected] ~]# /usr/local/httpd/bin/apachectl restart
测试LAMP协同工作



1.测试PHP网页能否正确显示


[[email protected] ~]# vim /usr/local/httpd/htdocs/test1.php<?php phpinfo(); ?>
通过浏览器访问测试PHP环境。




2.测试PHP网页能否访问MySQL数据库


[[email protected] ~]# vim /usr/local/httpd/htdocs/test2.php <?php
$link=mysql_connect('locahost','root','123456'); fi($link) echo
"恭喜你,数据库连接成功啦!!!"; mysql_close(); ?>通过浏览器访问测试数据库环境。





通过以上配置测试说明,LAMP平台环境搭建成功!!!







三、部署安装DedeCMS网站系统平台



1.解包并复制到网站目录

可以从其官方下载
http://139.209.90.25/file3.data.weipan.cn/76718910/4cb068bc713747a9cff51a36a03c4e83416cae2c?ip=1517576311,175.151.136.249&ssig=kMtESZLPYr&Expires=1517576911&KID=sae,l30zoo1wmz&fn=DedeCMS-V5.7-GBK-SP1.tar.gz&skiprd=2&se_ip_debug=175.151.136.249&corp=2&from=1221134&wsrid_tag=5a745bc7_bc28_28668-4572&wsiphost=local

<http://139.209.90.25/file3.data.weipan.cn/76718910/4cb068bc713747a9cff51a36a03c4e83416cae2c?ip=1517576311,175.151.136.249&ssig=kMtESZLPYr&Expires=1517576911&KID=sae,l30zoo1wmz&fn=DedeCMS-V5.7-GBK-SP1.tar.gz&skiprd=2&se_ip_debug=175.151.136.249&corp=2&from=1221134&wsrid_tag=5a745bc7_bc28_28668-4572&wsiphost=local>


[[email protected] ~]# tar zxf DedeCMS-V5.7-GBK-SP1.tar.gz [[email protected] ~]# cd
DedeCMS-V5.7-GBK-SP1/ [[email protected] DedeCMS-V5.7-GBK-SP1]# ls docs uploads
[[email protected] DedeCMS-V5.7-GBK-SP1]# mv uploads/ /usr/local/httpd/htdocs/

2、访问并开始安装DedeCMS网站










3.设置网站具有写入权限







4.在MySQL创建DedeCMS数据库,并授权用户为dede。




5.继续安装DedeCMS网站









访问DedeCMS前台:




访问DedeCMS后台:







6.为了安全起见建议将dede改名,并且要设置合理的权限!!!

注意:如下图所示,标记黄色部分的是dede后台页面的安全提示信息。




四、DedeCMS网站内容发布及维护




1.网站栏目管理


常用操作最常用的一个就是网站栏目管理,首先要做的工作就是进行顶级栏目的添加。顶级栏目概括了整个网站的全部,在顶级栏目中可以创建分栏目,在分栏目中可以添加文章等内容。

如下图所示:




(1.)首先单击网站栏目管理,然后在单击增加顶级栏目,则会出现添加顶级栏目界面。







(2.)这时在列表中多出了个栏目节点,单击此栏目节点后的“增加子类”。










(3.)单击此栏目会出现此栏目的文章列表。因为是一个新建的栏目,所以下面没有任何的文章,单击添加文档,则会出现添加文档界面。







(4.)保存之后出现以下界面,然后点击生成菜单下的一键更新网站,点选更新所有单选按钮之后,单击开始更新按钮。
















(5.)访问前台页面,验证效果










五、更换DedeCMS模板界面




如何更换模板呢?推荐三个下载的地方

1.官方论坛

网址为:点击打开链接http://bbs.dedecms.com <http://bbs.dedecms.com>下载

2.DedeCMS模板堂

网址为:点击打开链接http://www.51dedecms.com <http://www.51dedecms.com>下载

3.模板无忧

网址为:点击打开链接http://www.mb5u.com <http://www.mb5u.com>下载




关于怎么更换模板呢?这里就不一一详解了,如果想换模板风格的话只需进到网站根目录。把template模板目录替换掉即可!!!

关于使用Apache模块编译安装搭建lamp平台以及到后面又部署了一个DedeCMS网站,就演示完毕了@!!!!

希望对你有所帮助!!!@@再见!!!!