LAMP 架构及Discuz论坛与Wordpress博客搭建

目录

1 LAMP 配置与应用

1.1动态资源与语言

1.2 LAMP 架构的组成

1.2.1 主要功能

2 编译安装Apache http 服务

2.1 环境准备

2.1.1 关闭防火墙及selinux服务

2.1.2 安装依赖环境

 2.2 安装软件包

2.2.1 解压软件包

 2.2.2 移动apr包 apr-util包到安装目录中,并切换到 httpd-2.4.29目录中  ​编辑

 2.2.3 编译安装

2.3 方便操作建立软连接

2.4 添加httpd系统服务

 2.5 编译安装mysql

2.5.1 安装依赖包

2.5.2 解压软件包并切换到编译目录,并编译安装

2.6 编译安装php

2.6.1 编译安装PHP 解析环境

2.6.2 配置软件模块

2.7 安装论坛

2.8 blog 搭建


1 LAMP 配置与应用

1.1动态资源与语言

WEB 资源类型:

  • 静态资源:原始形式与响应内容一致,在客户端浏览器执行

  • 动态资源:原始形式通常为程序文件,需要在服务器端执行之后,将执行结果返回给客户端

注意:静态和动态的区别,不在于网页是否能动态变化,而在于服务端的页面文件和客户端得到页面文件是否一致

范例:静态资源

1.2 LAMP 架构的组成

LAMP 架构及Discuz论坛与Wordpress博客搭建_第1张图片

LAM(M)P:

  • L:linux

  • A:apache (httpd)

  • M:mysql, mariadb

  • P:php, perl, python

 LAMP 环境指的是在 Linux 操作系统中分别安装 Apache 网页服务器、MySQL 数据库服务器和 PHP 开发服务器,以及一些对应的扩展软件。AMP也支持win操作系统 (sccm 域升级版)

LAMP架构是目前成熟的企业网站应用模式之一,指的是协同工作的一整套系统和相关软件,能够提供动态web站点服务及其应用开发环境。

  • (前台)Apache:

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

  • 后台Mysql:

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

  • (中间连接)PHP/Perl/Python:

作为三种开发动态的网页编程语言,负责解释动态网页文件,负责沟通web服务器和数据库系统已协同工作,并提供web应用程序的开发运行环境。其中PHP是一种广泛应用的开放源代码的多用途脚本语言,它可以嵌入到HTML中,尤其适合于web应用开发。

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

1.2.1 主要功能

apache主要实现如下功能:

  • 第一:处理http的请求、构建响应报文等自身服务;

  • 第二:配置让Apache支持PHP程序的响应(通过PHP模块或FPM);

  • 第三:配置Apache具体处理php程序的方法,如通过反向代理将php程序交给fcgi处理。

mysql 主要实现如下功能:

  • 第一:提供PHP程序对数据的存储;

  • 第二:提供PHP程序对数据的读取(通常情况下从性能的角度考虑,尽量实现数据库的读写分离)。

php主要实现如下功能:

  • 第一:提供apache的访问接口,即CGI或Fast CGI(FPM);
  • 第二:提供PHP程序的解释器;
  • 第三:提供mysql数据库的连接函数的基本环境。

2 编译安装Apache http 服务

2.1 环境准备

2.1.1 关闭防火墙及selinux服务

systemctl stop firewalld.service   ## 关闭防火墙
setenforce 0                       ## 关闭selinux

LAMP 架构及Discuz论坛与Wordpress博客搭建_第2张图片

2.1.2 安装依赖环境

yum install  -y\
gcc \                #c语言编译器
gcc-c++ \            #c编译器
make \               #源代码编译器
pcre\                #pcre函数库
pcre-devel \         #pcre接口开发包
expat-devel \        #用于支持网站解析HTML、XML文件
perl                 #perl 语言编译器

LAMP 架构及Discuz论坛与Wordpress博客搭建_第3张图片

 2.2 安装软件包

2.2.1 解压软件包

LAMP 架构及Discuz论坛与Wordpress博客搭建_第4张图片

 2.2.2 移动apr包 apr-util包到安装目录中,并切换到 httpd-2.4.29目录中  LAMP 架构及Discuz论坛与Wordpress博客搭建_第5张图片

 2.2.3 编译安装

./configure \                        
--prefix=/usr/local/httpd \  #指定httpd的安装目录
--enable-so \               #启用动态加载模块支持,使httpd具备进一步扩展功能的能力
--enable-rewrite \          #启用网页地址的重写功能,用于网站优化、防盗链及目录迁移维护   
--enable-charset-lite \     #启用字符集支持,以便支持使用各种字符集编码的页面
--enable-cgi                #启用CGI(通用网关接口)脚本程序支持,便于网站外部扩展应用访问的能力

./config

LAMP 架构及Discuz论坛与Wordpress博客搭建_第6张图片

make

LAMP 架构及Discuz论坛与Wordpress博客搭建_第7张图片

 

make install

LAMP 架构及Discuz论坛与Wordpress博客搭建_第8张图片

 

2.3 方便操作建立软连接

LAMP 架构及Discuz论坛与Wordpress博客搭建_第9张图片

 

2.4 添加httpd系统服务

LAMP 架构及Discuz论坛与Wordpress博客搭建_第10张图片

 

启动服务

LAMP 架构及Discuz论坛与Wordpress博客搭建_第11张图片

 

 2.5 编译安装mysql

2.5.1 安装依赖包

yum -y install \  
ncurses \              #字符终端下图形互动功能的动态库
ncurses-devel \        #ncurses开发包
bison \                #语法分析器
cmake                  #mysql需要用到的cmake编译安装包

LAMP 架构及Discuz论坛与Wordpress博客搭建_第12张图片

 

2.5.2 解压软件包并切换到编译目录,并编译安装

解压

LAMP 架构及Discuz论坛与Wordpress博客搭建_第13张图片

 

####配置选项含义###
1、DCMAKE_INSTALL_PREFIX:指定将 mysql 数据库程序安装到某目录下,
如目录/usr/local/ mysql。
2、DMYSQL_UNIX_ADDR:指定套接字文件的存储路径,数据库连接的文件
3、DSYSCONFDIR:指定初始化参数文件目录
3、DDEFAULT_CHARSET:指定默认使用的字符集编码,如 utf8。
5、DDEFAULT_COLLATION:指定默认使用的字符集校对规则,utf8_general_ci 是适用于 UTF-8 字符集的通用规则。
6、DWITH_INNOBASE_STORAGE_ENGINE=1 :安装INNOBASE存储引擎
7、DWITH_ARCHIVE_STORAGE_ENGINE=1 :安装ARCHIVE存储引擎 
8、DWITH_BLACKHOLE_STORAGE_ENGINE=1 :安装BLACKHOLE存储引擎 
9、DWITH_PERFSCHEMA_STORAGE_ENGINE :安装FEDERATED存储引擎 

指定安装文件的安装路径时常用的选项:

-DCMAKE_INSTALL_PREFIX=/usr/local/mysql         指定安装路径 
-DMYSQL_DATADIR=/data/mysql                     数据安装路径 
-DSYSCONFDIR=/etc                               配置文件的安装路径

由于MySQL支持很多的存储引擎而默认编译的存储引擎包括:csv、myisam、myisammrg和heap。若要安装其它存储引擎,可以使用类似如下编译选项:

-DWITH_INNOBASE_STORAGE_ENGINE=1          安装INNOBASE存储引擎 
-DWITH_ARCHIVE_STORAGE_ENGINE=1           安装ARCHIVE存储引擎 
-DWITH_BLACKHOLE_STORAGE_ENGINE=1         安装BLACKHOLE存储引擎 
-DWITH_FEDERATED_STORAGE_ENGINE=1         安装FEDERATED存储引擎 


若要明确指定不编译某存储引擎,可以使用类似如下的选项:

-DWITHOUT__STORAGE_ENGINE=1 

比如:

-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1        不启用或不编译EXAMPLE存储引擎 
-DWITHOUT_FEDERATED_STORAGE_ENGINE=1 
 -DWITHOUT_PARTITION_STORAGE_ENGINE=1

如若要编译进其它功能,如SSL等,则可使用类似如下选项来实现编译时使用某库或不使用某库:

-DWITH_READLINE=1 
 -DWITH_SSL=system           表示使用系统上的自带的SSL库 
-DWITH_ZLIB=system 
 -DWITH_LIBWRAP=0

其它常用的选项:

-DMYSQL_TCP_PORT=3306                       设置默认端口的 
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock           MySQL进程间通信的套接字的位置 
-DENABLED_LOCAL_INFILE=1                    是否启动本地的LOCAL_INFILE 
 -DEXTRA_CHARSETS=all                        支持哪些额外的字符集 
-DDEFAULT_CHARSET=utf8                      默认字符集 
-DDEFAULT_COLLATION=utf8_general_ci         默认的字符集排序规则 
-DWITH_DEBUG=0                              是否启动DEBUG功能 
-DENABLE_PROFILING=1                        是否启用性能分析功能

##################################################################################################

------注意:如果在CMAKE的过程中有报错---
        当报错解决后,需要把源码目录中的CMakeCache.txt文件删除,然后再重新CMAKE,否则错误依旧
------注意:make: *** No targets specified and no makefile found. Stop.解决方法
        1、wget http://ftp.gnu.org/pub/gnu/ncurses/ncurses-5.6.tar.gz
        2.、tar zxvf ncurses-5.6.tar.gz
        3、 ./configure -prefix=/usr/local -with-shared-without-debug
        4、make
        5、make install

###############################################################################################
 

LAMP 架构及Discuz论坛与Wordpress博客搭建_第14张图片

 

编译安装

LAMP 架构及Discuz论坛与Wordpress博客搭建_第15张图片

 耐心等待约20min......

LAMP 架构及Discuz论坛与Wordpress博客搭建_第16张图片

 

数据库目录进行权限调整

LAMP 架构及Discuz论坛与Wordpress博客搭建_第17张图片

 

建立调整配置文件

LAMP 架构及Discuz论坛与Wordpress博客搭建_第18张图片

LAMP 架构及Discuz论坛与Wordpress博客搭建_第19张图片

 

设置环境变量

LAMP 架构及Discuz论坛与Wordpress博客搭建_第20张图片

 

LAMP 架构及Discuz论坛与Wordpress博客搭建_第21张图片

LAMP 架构及Discuz论坛与Wordpress博客搭建_第22张图片

刚开始没密码是空的直接回车,然后输入密码abc123,在此确认abc123,这是在root账户下运行的LAMP 架构及Discuz论坛与Wordpress博客搭建_第23张图片

 

2.6 编译安装php

2.6.1 编译安装PHP 解析环境

安装GD库和GD库关联程序,用来处理和生成图片

LAMP 架构及Discuz论坛与Wordpress博客搭建_第24张图片

 

2.6.2 配置软件模块

 

./configure \
--prefix=/usr/local/php7 \							指定将 PHP 程序的安装路径
--with-apxs2=/usr/local/httpd/bin/apxs \			指定Apache httpd服务提供的apxs 模块支持程序的文件位置
--with-mysql-sock=/usr/local/mysql/mysql.sock \		指定mysql 数据库连接文件的存储路径
--with-config-file-path=/usr/local/php7				设置 PHP 的配置文件 php.ini 将要存放的位置
--with-mysqli \										添加 MySQL 扩展支持 #mysqli扩展技术不仅可以调用MySQL的存储过程、处理MySQL事务,而且还可以使访问数据库工作变得更加稳定
--with-zlib \										支持zlib功能,提供数据压缩
--with-curl \										开启curl扩展功能,实现HTTP的Get下载和Post请求的方法
--with-gd \											激活gd 库的支持
--with-jpeg-dir \									激活jpeg 的支持
--with-png-dir \									激活png 的支持
--with-freetype-dir \
--with-openssl \
--enable-mbstring \									启用多字节字符串功能,以便支持中文等代码
--enable-xml \										开启扩展性标记语言模块
--enable-session \									会话
--enable-ftp \										文本传输协议
--enable-pdo \										函数库
--enable-tokenizer \								令牌解释器
--enable-zip										ZIP压缩格式

LAMP 架构及Discuz论坛与Wordpress博客搭建_第25张图片

 

编译及安装

LAMP 架构及Discuz论坛与Wordpress博客搭建_第26张图片

 

复制模版文件作为PHP 的主配置文件,并进行修改

LAMP 架构及Discuz论坛与Wordpress博客搭建_第27张图片

 在测试环境时使用php.ini-development文件,而在生产环境时使用php.ini-production文件

LAMP 架构及Discuz论坛与Wordpress博客搭建_第28张图片

 LAMP 架构及Discuz论坛与Wordpress博客搭建_第29张图片

 

优化把PHP 的可执行程序文件放入路径环境变量的目录中便于系统识别

LAMP 架构及Discuz论坛与Wordpress博客搭建_第30张图片

 

修改httpd 服务的配置文件,让apache支持PHP

##vim /etc/httpd.conf 

LAMP 架构及Discuz论坛与Wordpress博客搭建_第31张图片

 

LAMP 架构及Discuz论坛与Wordpress博客搭建_第32张图片

 

验证PHP 测试页

LAMP 架构及Discuz论坛与Wordpress博客搭建_第33张图片

 

重启httpd服务

LAMP 架构及Discuz论坛与Wordpress博客搭建_第34张图片

 

测试

LAMP 架构及Discuz论坛与Wordpress博客搭建_第35张图片

 

2.7 安装论坛

LAMP 架构及Discuz论坛与Wordpress博客搭建_第36张图片

 

解压

LAMP 架构及Discuz论坛与Wordpress博客搭建_第37张图片

 LAMP 架构及Discuz论坛与Wordpress博客搭建_第38张图片

 

图形化安装

LAMP 架构及Discuz论坛与Wordpress博客搭建_第39张图片

 

LAMP 架构及Discuz论坛与Wordpress博客搭建_第40张图片

 

LAMP 架构及Discuz论坛与Wordpress博客搭建_第41张图片

 

LAMP 架构及Discuz论坛与Wordpress博客搭建_第42张图片

 LAMP 架构及Discuz论坛与Wordpress博客搭建_第43张图片

 LAMP 架构及Discuz论坛与Wordpress博客搭建_第44张图片

 论坛搭建完成

2.8 blog 搭建

解压

LAMP 架构及Discuz论坛与Wordpress博客搭建_第45张图片

 

LAMP 架构及Discuz论坛与Wordpress博客搭建_第46张图片

 

LAMP 架构及Discuz论坛与Wordpress博客搭建_第47张图片

 Ctrl +d 退出

测试

LAMP 架构及Discuz论坛与Wordpress博客搭建_第48张图片

 

LAMP 架构及Discuz论坛与Wordpress博客搭建_第49张图片

 

你可能感兴趣的:(服务器,运维)