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

这篇具有很好参考价值的文章主要介绍了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博客搭建,服务器,运维

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.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博客搭建,服务器,运维

 2.2 安装软件包

2.2.1 解压软件包

LAMP 架构及Discuz论坛与Wordpress博客搭建,服务器,运维

 2.2.2 移动apr包 apr-util包到安装目录中,并切换到 httpd-2.4.29目录中  LAMP 架构及Discuz论坛与Wordpress博客搭建,服务器,运维

 2.2.3 编译安装

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

./config

LAMP 架构及Discuz论坛与Wordpress博客搭建,服务器,运维

make

LAMP 架构及Discuz论坛与Wordpress博客搭建,服务器,运维

make install

LAMP 架构及Discuz论坛与Wordpress博客搭建,服务器,运维

2.3 方便操作建立软连接

LAMP 架构及Discuz论坛与Wordpress博客搭建,服务器,运维

2.4 添加httpd系统服务

LAMP 架构及Discuz论坛与Wordpress博客搭建,服务器,运维LAMP 架构及Discuz论坛与Wordpress博客搭建,服务器,运维

启动服务

LAMP 架构及Discuz论坛与Wordpress博客搭建,服务器,运维

 2.5 编译安装mysql

2.5.1 安装依赖包

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

LAMP 架构及Discuz论坛与Wordpress博客搭建,服务器,运维

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

解压

LAMP 架构及Discuz论坛与Wordpress博客搭建,服务器,运维

####配置选项含义###
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_<ENGINE>_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博客搭建,服务器,运维

编译安装

LAMP 架构及Discuz论坛与Wordpress博客搭建,服务器,运维

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

LAMP 架构及Discuz论坛与Wordpress博客搭建,服务器,运维

数据库目录进行权限调整

LAMP 架构及Discuz论坛与Wordpress博客搭建,服务器,运维

建立调整配置文件

LAMP 架构及Discuz论坛与Wordpress博客搭建,服务器,运维

LAMP 架构及Discuz论坛与Wordpress博客搭建,服务器,运维

设置环境变量

LAMP 架构及Discuz论坛与Wordpress博客搭建,服务器,运维

LAMP 架构及Discuz论坛与Wordpress博客搭建,服务器,运维

LAMP 架构及Discuz论坛与Wordpress博客搭建,服务器,运维

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

2.6 编译安装php

2.6.1 编译安装PHP 解析环境

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

LAMP 架构及Discuz论坛与Wordpress博客搭建,服务器,运维

2.6.2 配置软件模块

LAMP 架构及Discuz论坛与Wordpress博客搭建,服务器,运维

./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博客搭建,服务器,运维

编译及安装

LAMP 架构及Discuz论坛与Wordpress博客搭建,服务器,运维

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

LAMP 架构及Discuz论坛与Wordpress博客搭建,服务器,运维

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

LAMP 架构及Discuz论坛与Wordpress博客搭建,服务器,运维

 LAMP 架构及Discuz论坛与Wordpress博客搭建,服务器,运维

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

LAMP 架构及Discuz论坛与Wordpress博客搭建,服务器,运维

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

##vim /etc/httpd.conf 

LAMP 架构及Discuz论坛与Wordpress博客搭建,服务器,运维

LAMP 架构及Discuz论坛与Wordpress博客搭建,服务器,运维

验证PHP 测试页

LAMP 架构及Discuz论坛与Wordpress博客搭建,服务器,运维

重启httpd服务

LAMP 架构及Discuz论坛与Wordpress博客搭建,服务器,运维

测试

LAMP 架构及Discuz论坛与Wordpress博客搭建,服务器,运维

2.7 安装论坛

LAMP 架构及Discuz论坛与Wordpress博客搭建,服务器,运维

解压

LAMP 架构及Discuz论坛与Wordpress博客搭建,服务器,运维

 LAMP 架构及Discuz论坛与Wordpress博客搭建,服务器,运维

图形化安装

LAMP 架构及Discuz论坛与Wordpress博客搭建,服务器,运维

LAMP 架构及Discuz论坛与Wordpress博客搭建,服务器,运维

LAMP 架构及Discuz论坛与Wordpress博客搭建,服务器,运维

LAMP 架构及Discuz论坛与Wordpress博客搭建,服务器,运维

 LAMP 架构及Discuz论坛与Wordpress博客搭建,服务器,运维

 LAMP 架构及Discuz论坛与Wordpress博客搭建,服务器,运维

 论坛搭建完成

2.8 blog 搭建

解压

LAMP 架构及Discuz论坛与Wordpress博客搭建,服务器,运维

LAMP 架构及Discuz论坛与Wordpress博客搭建,服务器,运维

LAMP 架构及Discuz论坛与Wordpress博客搭建,服务器,运维

 Ctrl +d 退出

测试

LAMP 架构及Discuz论坛与Wordpress博客搭建,服务器,运维

LAMP 架构及Discuz论坛与Wordpress博客搭建,服务器,运维

LAMP 架构及Discuz论坛与Wordpress博客搭建,服务器,运维

LAMP 架构及Discuz论坛与Wordpress博客搭建,服务器,运维

LAMP 架构及Discuz论坛与Wordpress博客搭建,服务器,运维文章来源地址https://www.toymoban.com/news/detail-673796.html

到了这里,关于LAMP 架构及Discuz论坛与Wordpress博客搭建的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • LNMP架构之搭建Discuz论坛

    组成部分 功能 Linux 作为操作系统的基础,提供稳定的环境。 Nginx 作为反向代理服务器,处理客户端的请求并将它们转发给后端的应用服务器。 MySQL 作为关系型数据库管理系统,用于存储和管理数据。 PHP 用来编写服务器端的动态网页代码,与数据库和其他服务进行交互。

    2024年02月11日
    浏览(52)
  • 详解如何使用LAMP架构搭建论坛

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

    2024年02月07日
    浏览(46)
  • 使用阿里云服务器搭建Discuz论坛网站教程基于CentOS系统

    阿里云百科分享使用阿里云服务器建站教程,本文是搭建Discuz论坛,Discuz!是一款通用的社区论坛软件系统,它采用PHP和MySQL组合的基础架构,为您提供高效的论坛解决方案。本文介绍如何在CentOS 7操作系统的ECS实例上搭建Discuz! X3.4论坛。 目录 前提条件 操作步骤 后续操作 已创

    2024年02月13日
    浏览(54)
  • 宝塔面板搭建Discuz论坛并发布互联网访问【无需云服务器】

    ✨个人主页:bit me👇 转载自cpolar极点云的文章:Linux宝塔面板搭建Discuz论坛,并公网远程访问【内网穿透】 Crossday Discuz! Board(以下简称 Discuz!)是一套通用的社区论坛软件系统,用户可以在不需要任何编程的基础上,通过简单的设置和安装,在互联网上搭建起具备完善功能

    2024年02月03日
    浏览(65)
  • 腾讯云服务器镜像市场快速搭建WordPress博客网站教程

    通过腾讯云服务器的镜像市场搭建WordPress网站非常简单,不需要手动配置WP所需的Web环境,一键即可安装WordPress博客,腾讯云百科使用腾讯云服务器通过镜像市场的WordPress镜像搭建WP网站教程: 目录 腾讯云服务器通过市场镜像安装WordPress教程 腾讯云服务器安装WordPress的方法有

    2024年02月13日
    浏览(47)
  • Linux搭建Discuz论坛

    环境:redhat 9     mysql 8      Discuz 3.5 题目要求:在 bbs.example.com 主机上创建 Discuz 论坛,数据库服务器使用 db.example.com 主机的 bbs 数据库实例,该实例由 MySQL数据库软件提供服务。 题目要求没有说是在一台虚拟机上还是两台虚拟机上,这里我就在同一台虚拟机上进行实验。

    2024年02月12日
    浏览(60)
  • Linux上搭建Discuz论坛

    目录 一.Discz搭建 1.准备工作 (1)下载php*,mariadb-server (2)上传Discuz3.5压缩包并解压 2.搭建过程 (1)开启数据库服务 (2)初始化数据库(里面需要选择的内容可以直接回车跳过) (3)登录数据库,-u指定用户,-p指定密码  (4)查看当前的数据库信息,并新建启用自己的

    2023年04月13日
    浏览(54)
  • lnmp架构部署Discuz论坛并配置重定向转发

    主机名称 IP地址 所需服务/架构 系统版本 lnmp 192.168.195.133 nginx-1.24.0 mysql-5.7 php-8.2.11(lnmp架构) centos 8 需要首先部署好lnmp架构。详细步骤请阅读: 源码编译安装部署lnmp 下载Discuz论坛系统代码包,官网地址如下: Disucz! 下载_免费搭建网站_开源建站系统下载_Discuz!官方_为您提

    2024年02月08日
    浏览(50)
  • LNMP搭建以及Discuz论坛部署

    目录 LNMP 编译安装 LNMP搭建  Nginx 服务 MySQL 服务 PHP 解析环境 部署 Discuz社区论坛 目前成熟的企业网站的应用模式之一,指的是一套协同工作的系统和相关软件,能提供静态页面服务和动态web服务 L linux系统 N nginx网站服务,前端。提供前端的静态页面服务。同时具有代理和转

    2024年02月14日
    浏览(60)
  • 玩转服务器之网站篇:新手使用WordPress搭建博客和静态网站部署

    静态网站部署和WordPress搭建博客都是网站运营中常见的工作。静态网站是一种不需要服务器端脚本的网站形式,通常使用HTML、CSS和JavaScript等静态资源进行构建和显示。而WordPress是一款流行的博客系统,可以帮助用户快速搭建博客网站。 在之前的玩转服务器系列文章里,我们

    2024年02月07日
    浏览(56)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包