0
点赞
收藏
分享

微信扫一扫

快速部署基础LNMP、LAMP架构

点亮自己的那盏灯 2022-04-18 阅读 66
centos

服务器准备

配置:

在这里插入图片描述

服务器初始化:

永久关闭防火墙

[root@localhost ~]# systemctl disable firewalld
Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
[root@localhost ~]# 

关闭selinux

[root@localhost ~]# vim /etc/selinux/config

在这里插入图片描述

配置yum源

安装wget下载工具

[root@localhost ~]# yum install wget -y

在这里插入图片描述

备份旧的yum源文件配置文件

[root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# ls
CentOS-Base.repo  CentOS-Debuginfo.repo  CentOS-Media.repo    CentOS-Vault.repo
CentOS-CR.repo    CentOS-fasttrack.repo  CentOS-Sources.repo  CentOS-x86_64-kernel.repo
[root@localhost yum.repos.d]# mkdir repo-bak
[root@localhost yum.repos.d]# mv ./* ./repo-bak/

下载阿里云yum源

[root@localhost yum.repos.d]# wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo```

在这里插入图片描述

下载epel源

[root@localhost yum.repos.d]# wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo

在这里插入图片描述

部署LNMP架构

用yum安装nginx

[root@localhost yum.repos.d]# yum install nginx -y

在这里插入图片描述

启动nginx

[root@localhost yum.repos.d]# systemctl start nginx

验证nginx是否正确启动,以及进程信息、端口信息

检查进程命令 ps

[root@localhost yum.repos.d]# ps -ef | grep nginx

在这里插入图片描述

检查端口命令 netstat -tunlp

[root@localhost yum.repos.d]# netstat -tunlp | grep nginx

在这里插入图片描述
nginx
默认使用80端口提供服务

访问nginx页面

在本地浏览器输入:机器IP:80端口即可
例如我的 http://192.168.230.109:80
在这里插入图片描述
出现错误我们可以检查下

[root@localhost yum.repos.d]# systemctl status nginx   #查看nginx当前状态

在这里插入图片描述
**经排查,是我刚才关防火墙跟selinux的时候没有重启,需要重启才生效~
现在正常了,这就是nginx的初始化界面~
在这里插入图片描述
可以使用curl命令,检测网站是否访问正常

[root@localhost ~]# curl -I 192.168.230.109:80

在这里插入图片描述

修改nginx首页

查看nginx的安装文件位置

[root@localhost ~]# rpm -ql nginx

在这里插入图片描述
用grep筛选出index首页相关信息

[root@localhost ~]# rpm -ql nginx | grep index

在这里插入图片描述
修改该首页文件内容

vim /usr/share/nginx/html/index.html

在这里插入图片描述
在这里插入图片描述
然后敲命令 重新加载~

[root@localhost ~]# nginx -t

[root@localhost ~]# nginx -s reload

在这里插入图片描述
效果
在这里插入图片描述

部署LAMP架构

还用上边那台已经初始化好的服务器来搞,所以跳过这些步骤
只需要将nginx改成apache服务器即可,所以先卸载nginx

yum remove nginx -y

在这里插入图片描述

安装apache

安装apache这个web服务器应用程序

yum install httpd

在这里插入图片描述

启动apache

systemctl start httpd

状态正常
在这里插入图片描述

apache初始页面访问

同样是IP地址:80 端口
在这里插入图片描述

安装mysql

也是用yum安装即可,装mariadb

yum install mariadb-server mariadb -y

在这里插入图片描述

启动mysql

systemctl start mariadb

验证mysql

默认服务端口:3306

 netstat -tunlp | grep mysq

在这里插入图片描述

登录mysql

默认没设密码,按回车键进入

mysql -uroot -p
show databases;      #查看当前数据库

在这里插入图片描述

部署php结合apache

解决php安装的依赖开发环境

yum install -y zlib-devel libxml2-devel libjpeg-devel  libjpeg-turbo-devel libiconv-devel freetype-devel libpng-devel  gd-devel libcurl-devel libxslt-devel libtool-ltdl-devel pcre  pcre-devel apr apr-devel zlib-devel gcc make

在这里插入图片描述

安装php,以及php连接mysql数据库的驱动

yum install php php-fpm php-mysql -y

在这里插入图片描述

php不需要额外修改,但是需要修改apache配置文件,支持php的脚本读取

php程序和apache结合工作

编辑apache配置文件

vim /etc/httpd/conf/httpd.conf

进入vim,使用 :set nu 显示行号,大概在120行这里添加如下配置

TypesConfig /etc/mime.types
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
DirectoryIndex index.php index.html

如下展示,保存,退出~
在这里插入图片描述

编写一个php脚本,看apache是否能正确加载读取

#这个脚本需要放在如下位置

vim /var/www/html/index.php
<meta charset=utf8>
你好兄弟们,我是新首页~
<?php
phpinfo();
?>

在这里插入图片描述

重启apache

systemctl restart httpd

刷新页面就看到了~
在这里插入图片描述
看到这个phpinfo页面后,就表示你的linux+apache+mysql+php这个LAMP黄金架构环境搭建好了~

部署一个论坛disuz

下载论坛的代码压缩包到本地

wget http://download.comsenz.com/DiscuzX/3.2/Discuz_X3.2_SC_UTF8.zip

在这里插入图片描述
用unzip解压缩,按以下命令安装

yum install unzip -y

在这里插入图片描述
解压缩

unzip Discuz_X3.2_SC_UTF8.zip

在这里插入图片描述
得到三个文件夹,进入upload这个文件夹,将里边的所有文件拷到 /var/www/html/

cp -r ./* /var/www/html/

在这里插入图片描述
修改代码权限

chmod -R 777 /var/www/html/*

在这里插入图片描述
再刷新浏览器页面,进入论坛安装向导~
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
简简单单,就是这样部署完成,小白也可以学会~

举报

相关推荐

0 条评论