企业项目实战----使用LNMP架构部署动态网站环境 | 搭建Discuz!论坛

本文详细介绍了如何使用源码包在Linux系统上安装LNMP(Linux, Nginx, MySQL, PHP)环境,并以此为基础搭建Discuz!论坛。首先,文章讲解了源码安装LNMP各组件的步骤,包括MySQL数据库配置、Nginx服务的安装与配置、PHP的编译与安装。接着,通过部署Discuz!论坛验证LNMP环境的正确性。整个过程涉及到了系统安全、服务配置等多个方面。" 78573556,5001803,堆排序与优先队列:原理与应用,"['数据结构', '算法', '堆排序', '优先队列']

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

本文使用的是用源码包安装服务程序,难度可能较大,至于为何要用源码包安装程序,说简单点就是方便自己使用吧,以及这是一门必备技能,以后在运维工作中也是会用到的!

一、源码安装服务程序步骤

1、下载 解压源码包文件

下载源码包后,相应命令解压,进入解压目录即可!

例如:
[root@allen mnt]# ls
keepalived-2.0.6.tar.gz
[root@allen mnt]# tar zxf keepalived-2.0.6.tar.gz 
[root@allen mnt]# ls
keepalived-2.0.6  keepalived-2.0.6.tar.gz
[root@allen mnt]# cd keepalived-2.0.6/

2、编译源码包代码

在编译期间可以通过追加参数–prefix,指定源码包程序的安装路径,当编译结束后,如果系统环境符合安装要求,一般会在当前目录下生成一个Makefile安装文件!

例如:
[root@allen keepalived-2.0.6]# ./configure --prefix=/usr/local/LVS

3、生成二进制文件程序

使用make命令根据Makefile文件内容编译出二进制可执行文件

[root@allen keepalived-2.0.6]# make

4、运行二进制程序

如果编译时用了- -prefix参数指定安装目录,那么程序会被安装在指定目录,没有使用的话,一般会默认安装在/usr/local/bin 目录中

[root@allen keepalived-2.0.6]#make install

5、清理源码包临时文件

使用make clean 命令可以对临时文件进行彻底清理,以达到不浪费磁盘存储空间的目的

[root@allen keepalived-2.0.6]# make clean

二、LNMP 动态网站架构

LNMP = Linux + Nginx + MySQL +PHP

1、 在使用源码包安装服务程序之前,首先让主机具备编译程序源码的环境。需要具备C语言,C++语言,Perl语言的编译器,以及各种常见的编译支持函数库程序。

yum install apr* autoconf automake bison bzip2* compat* cpp curl-devel fontconfig-devel  freetype* gcc gcc-c++ gd gettext-devel glibc kernel kernel-headers keyutils-libs-devel krb5-devel libcom_err-devel libpng-devel libjpeg* libsepol-devel libselinux-devel libstdc++-devel libtool* libgomp libxml2-devel libXpm*  libtifflibtiff* make mpfr ncurses* ntp openssl-devel patch pcre-devel perl php-common php-gd policycoreutils telnet tllib* nasm* wget zlib-devel   -y

2、下载安装LNMP动态网站部署架构的16个软件源码包1个用于检测效果的论坛网站系统软件包

通过wget命令下载:

cd /usr/local/src
wget https://www.linuxprobe.com/Software/cmake-2.8.11.2.tar.gz
wget https://www.linuxprobe.com/Software/Discuz_X3.2_SC_GBK.zip
wget https://www.linuxprobe.com/Software/freetype-2.5.3.tar.gz
wget https://www.linuxprobe.com/Software/jpegsrc.v9a.tar.gz
wget https://www.linuxprobe.com/Software/libgd-2.1.0.tar.gz
wget https://www.linuxprobe.com/Software/libmcrypt-2.5.8.tar.gz
wget https://www.linuxprobe.com/Software/libpng-1.6.12.tar.gz
wget https://www.linuxprobe.com/Software/libvpx-v1.3.0.tar.bz2
wget https://www.linuxprobe.com/Software/mysql-5.6.19.tar.gz
wget https://www.linuxprobe.com/Software/nginx-1.6.0.tar.gz
wget https://www.linuxprobe.com/Software/openssl-1.0.1h.tar.gz
wget https://www.linuxprobe.com/Software/php-5.5.14.tar.gz
wget https://www.linuxprobe.com/Software/pcre-8.35.tar.gz
wget https://www.linuxprobe.com/Software/t1lib-5.1.2.tar.gz
wget https://www.linuxprobe.com/Software/tiff-4.0.3.tar.gz
wget https://www.linuxprobe.com/Software/yasm-1.2.0.tar.gz
wget https://www.linuxprobe.com/Software/zlib-1.2.8.tar.gz

在这里插入图片描述
3、CMake是 Linux系统中一款常用的编译工具。

[root@allen src]# tar zxf cmake-2.8.11.2.tar.gz 
[root@allen src]# cd cmake-2.8.11.2/
[root@allen cmake-2.8.11.2]# ./configure && make && make install

4、配置MySQL服务

MySQL数据库是当前生产环境中最常使用的关系型数据库管理系统之一,有极高的安全性和稳定性,坐拥极大的市场份额。

1)创建名为mysql的用户,专门用于负责运行MySQL数据库

切记这类用户的bash终端得设置为nologin解释器,避免黑客通过使用该用户登陆到服务器中,从而提高系统安全性!

[root@allen cmake-2.8.11.2]# cd ..
[root@allen src]# useradd -s /sbin/nologin mysql

2)创建一个目录用来保存MySQL数据库的程序和文件

[root@allen src]# mkdir -p /usr/local/mysql/var		#建立目录
			# /usr/local/mysql/	用来存放MySQL数据库的程序
			# /usr/local/mysql/var	用来保存真实数据库文件
[root@allen src]# chown -Rf mysql:mysql /usr/local/mysql/	
			# 将目录的所
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值