您的位置:首页 > 运维架构 > Apache

使用Apache模块编译安装搭建LAMP平台以及部署DedeCMS网站配置详解

2018-02-03 16:43 1401 查看
一、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

1.准备工作

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

[root@kang ~]# rpm  -e httpd --nodeps
2.源码编译及安装

(1.)解包 

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

[root@kang 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脚本程序支持,便于支持扩展网站的应用访问能力。

[root@kang 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.优化执行路径

[root@kang ~]# ln -s /usr/local/httpd/bin/* /usr/local/bin/
[root@kang ~]# ls -l /usr/local/bin/httpd /usr/local/bin/apachectl



5.添加httpd系统服务

[root@kang ~]# cp /usr/local/httpd/bin/apachectl  /etc/init.d/httpd
[root@kang ~]# vim /etc/init.d/httpd



[root@kang ~]# chkconfig  --add httpd
[root@kang ~]# chkconfig  --list httpd



6.配置并启动httpd服务

 (1.)配置httpd服务

[root@kang ~]# vim /usr/local/httpd/conf/httpd.conf



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

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



(3.)测试访问httpd服务



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

[root@kang ~]# firewall-cmd --permanent --add-port=80/tcp
success
[root@kang ~]# firewall-cmd --reload
success
[root@kang ~]#


安装MySQL数据库服务

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

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

1.准备工作

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

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

[root@kang ~]# tar zxf  cmake-2.8.12.tar.gz
[root@kang ~]# cd cmake-2.8.12/
[root@kang cmake-2.8.12]# ./configure







[root@kang cmake-2.8.12]# make && make install







2.源码编译及安装

(1.)创建运行用户

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

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

[root@kang ~]# tar zxf mysql-5.5.38.tar.gz -C /usr/src/
[root@kang ~]# cd /usr/src/mysql-5.5.38/


(3.)配置

[root@kang 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.)编译并安装

[root@kang mysql-5.5.38]# make && make install

















3.安装后的其他调整

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

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

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

[root@kang mysql-5.5.38]# /usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data/





(4.)设置环境变量

[root@kang mysql-5.5.38]# echo "PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile
[root@kang mysql-5.5.38]# . /etc/profile
4.添加系统服务

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



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

[root@kang ~]# mysqladmin -u root  -p password '123456'
Enter password:



安装PHP服务

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

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

1.准备工作

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

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

[root@kang ~]# rpm -e php php-cli php-ldap php-common php-mysql
[root@kang ~]# cd /media/Packages/
[root@kang 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%]
[root@kang 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
[root@kang 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%]
[root@kang Packages]#
2.安装数据加密扩展工具库

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

(1.)安装libmcrypt

[root@kang ~]# tar zxf libmcrypt-2.5.8.tar.gz  -C /usr/src/
[root@kang ~]# cd /usr/src/libmcrypt-2.5.8/
[root@kang libmcrypt-2.5.8]# ./configure





[root@kang libmcrypt-2.5.8]# make && make install





[root@kang libmcrypt-2.5.8]# ln -s /usr/local/lib/libmcrypt.* /usr/lib/


(2.)安装mhash

[root@kang ~]# tar zxf mhash-0.9.9.9.tar.gz -C /usr/src/
[root@kang ~]# cd /usr/src/mhash-0.9.9.9/
[root@kang mhash-0.9.9.9]# ./configure





[root@kang mhash-0.9.9.9]# make && make install





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

[root@kang ~]# tar zxf mcrypt-2.6.8.tar.gz  -C /usr/src/
[root@kang ~]# cd /usr/src/mcrypt-2.6.8/
[root@kang mcrypt-2.6.8]# ./configure



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

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





3.编译安装PHP

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

(1.)解包

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

[root@kang 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.)编译及安装

[root@kang 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配置文件中,以分号开头的内容表示注释信息。

[root@kang ~]# cp /usr/src/php-5.3.28/php.ini-development /usr/local/php5/php.ini



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

[root@kang ~]# vim /usr/local/php5/php.ini





(2.)添加ZendGuardLoader优化模块

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

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

[root@kang php-5.3.x]# vim /usr/local/php5/php.ini



2.httpd.conf配置调整

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

[root@kang ~]# vim /usr/local/httpd/conf/httpd.conf



重启httpd服务

[root@kang ~]# /usr/local/httpd/bin/apachectl  restart

测试LAMP协同工作

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

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



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

[root@kang ~]# 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

[root@kang ~]# tar zxf DedeCMS-V5.7-GBK-SP1.tar.gz
[root@kang ~]# cd DedeCMS-V5.7-GBK-SP1/
[root@kang DedeCMS-V5.7-GBK-SP1]# ls
docs  uploads
[root@kang 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下载

2.DedeCMS模板堂

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

3.模板无忧

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

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

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

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




内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐