LAMP+DISCUZ论坛

LAMP+DISCUZ论坛

LAMP=Linux+Apache+MySQL+PHP,一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的web应用程序平台。

一:APCHE

是Apache软件基金会的一个开源的网页服务器,可以在大多数计算机系统中运行,由于其多平台和安全性被广泛使用,是最流行的web服务端软件之一。它快速、可靠并且可通过简单的API扩展,将 Perl/Python 等解释器编 译到服务器中!Apache HTTP 服务器是一个模块化的服务器,各个功能使用模块化进行插拔

二:LAMP简介与概述

2.1:LAMP平台

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

LAMP是一个缩写词,具体包括Linux操作系统,Apache网站服务器,MySQL数据库服务器,PHP(或perl,Python)网页编程语言

2.2:构建LAMP平台顺序

LINUX—>APACHE---->MySQL----->PHP

其中Apache和MySQL的安装并没有严格的顺序要求,而PHP环境的安装一般放到最后,负责沟通web服务器和数据库系统以协同工作

2.3:编译安装的优点

1:具有较大的自由度,功能可定制

2:可及时获取最新的软件版本

3:普遍适用于大多数linux版本,便于一直使用

2.4:各组件的主要作用

(平台)linux:作为LAMP架构的基础,提供用于支撑web站点的操作系统,能够与其他三个组件提供更好的稳定性,兼容性

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

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

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

三:部署LAMP

3.1:安装APACHE

将需要的包拖进系统中

image-20220718224431703

进行解压

tar xf apr-1.6.2.tar.gz
tar xf apr-util-1.6.0.tar.gz
tar xf httpd-2.4.29.tar.bz2
mv apr-1.6.2 httpd-2.4.29/srclib/apr
mv apr-util-1.6.0 httpd-2.4.29/srclib/apr-util

image-20220718225009996

关闭防火墙

image-20220718224654272

安装相对应工具

yum -y install \
gcc \
gcc-c++ \
make \
pcre-devel \
expat-devel \
perl

image-20220718144814071

进入阿帕奇文件

cd httpd-2.4.29

image-20220718225048947

开始对阿帕奇进行一些配置

cd /opt/httpd-2.4.29/
./configure \
--prefix=/usr/local/httpd \
--enable-so \
--enable-rewrite \
--enable-charset-lite \
--enable-cgi

image-20220718225125759

进行编译,建议有几核就上几核

make && make install

image-20220718225322885

优化配置文件路径,并把httpd服务的可执行程序文件放入路径环境变量的目录中便于系统识别

ln -s /usr/local/httpd/conf/httpd.conf /etc/
ln -s /usr/local/httpd/bin/* /usr/local/bin/

image-20220718225517958

便于service进行管理

cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd

image-20220718225558593

vim /etc/init.d/httpd

image-20220718225719735

将httpd加入到系统管理器

image-20220718225802642

对配置文件进行修改

image-20220718225854442

对第52行将监听端口改成自己的IP加端口

image-20220718230035628

对197行进行取消注释,IP加端口

image-20220718230206678

221行–默认首页存放路径

image-20220718230304789

255行–默认首页文件名设置

image-20220718230341316

全部改好后退出,并检查语法

image-20220718230425895

启动服务并检查端口

image-20220718230547941

这样阿帕奇的这部分就改好了

3.2:安装MySQL

安装软件包

yum -y install gcc gcc-c++ ncurses ncurses-devel bison cmake

image-20220718230738047

image-20220718230804875

创建程序用户管理

useradd -s /sbin/nologin mysql
tar zxvf mysql-5.7.17.tar.gz -C /opt
tar zxvf boost_1_59_0.tar.gz -C /usr/local/
mv /usr/local/boost_1_59_0 /usr/local/boost

image-20220718231042471

进入MySQL文件

image-20220718231135144

cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \
-DSYSCONFDIR=/etc \
-DSYSTEMD_PID_DIR=/usr/local/mysql \
-DDEFAULT_CHARSET=utf8  \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_EXTRA_CHARSETS=all \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DWITH_BOOST=/usr/local/boost \
-DWITH_SYSTEMD=1

image-20220718231320662

进行编译

image-20220718231419232

这边如果cmake报错了

image-20220718232254364

原因是相关版本过低,所以这里需要一个命令进行升级,然后再重复上面的命令进行编译

yum -y install centos-release-scl
yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
scl enable devtoolset-9 bash
echo "source /opt/rh/devtoolset-9/enable" >> /etc/profile
gcc -v

注意:如果在CMAKE的过程中有报错,当报错解决后,需要把源码目录中的CMakeCache.txt文件删除,然后再重新CMAKE,否则错误依旧

chown -R mysql:mysql /usr/local/mysql/

image-20220719000139446

#更改管理主/组
chown mysql:mysql /etc/my.cnf

image-20220719000257445

备份配置文件

cp /etc/my.cnf /etc/my.cnf.bak_202220718

修改配置文件

image-20220719000418689

image-20220719000545118

将原本内容全部删除

image-20220719000716553

设置环境变量,申明/宣告mysql命令便于系统识别

echo "PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile
source /etc/profile

image-20220719000915367

cp /usr/local/mysql/usr/lib/systemd/system/mysqld.service /usr/lib/systemd/system/

image-20220719001115748

重新加载,开启mysql,查看端口

systemctl daemon-reload

systemctl start mysqld.service

netstat -anpt | grep 3306

给root账号设置密码

image-20220719001321870

这边直接回车,不需要输入

3.3:安装PHP

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

yum -y install \
gd \
libjpeg libjpeg-devel \
libpng libpng-devel \
freetype freetype-devel \
libxml2 libxml2-devel \
zlib zlib-devel \
curl curl-devel \
openssl openssl-devel
tar zxvf php-7.1.24.tar.gz

image-20220719001721344

image-20220719001805936

编译

make -j4 && make install

复制模板文件,并进行修改

cp /opt/php-7.1.24/php.ini-development /usr/local/php7/php.ini

修改文件

vim /usr/local/php7/php.ini

image-20220719002331979

image-20220719002356396

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

ln -s /usr/local/php7/bin/* /usr/local/bin/

修改Apache配置文件让Apache支持PHP

vim /etc/httpd.conf 

image-20220719002633413

image-20220719002732028

检查156行默认支持php7的模块是否存在

image-20220719002846928

3.4:安装论坛

创建数据库,注意;结尾

image-20220719003042301

把bbs数据库里面所有表的权限授予给bbsuser,并设置密码

image-20220719003409814

刷新数据库

image-20220719003426413

查看

image-20220719003352036

解压论坛压缩包

image-20220719003726829

cd /opt/dis
#上传站点更新包
cp -r upload/ /usr/local/httpd/htdocs/bbs

#更改论坛目录属主
chown -R daemon ./config
chown -R daemon ./data
chown -R daemon ./uc_client
chown -R daemon ./uc_server/data

image-20220719133755856

打开网页

image-20220719134034622

如果没有给予属主属组的权限,那么这边会变xx

image-20220719134153104

image-20220719134216787

image-20220719134238214

要改的就是红框里面的

image-20220719134653843

image-20220719134747522

image-20220719134956374

已完成

image-20220719135740869

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值