网站架构部署

网站架构部署

  • 网站部署

LAMP架构介绍

  • linux
  • apache(nginx)
    • 提供静态资源展示
    • 转发请求给后端程序
    • ......
  • mysql
    • 数据信息
    • ......
  • php
    • {PHP Module}
    • ......

快速部署LAMP架构

复制代码
[root@llz ~]# iptables -F
[root@llz ~]# systemctl stop firewalld
[root@llz ~]# systemctl disable firewalld
[root@llz ~]# getenforce
Disabled

# 停止,以及把nginx应用程序卸载了
[root@llz yum.repos.d]# yum remove nginx -y

# 安装apache 这个web服务器,应用程序
[root@llz yum.repos.d]# yum install  httpd
Loaded plugins: fastestmirror, langpacks, priorities
Loading mirror speeds from cached hostfile
 * base: mirrors.aliyun.com
 * extras: mirrors.aliyun.com
 * updates: mirrors.aliyun.com
Package httpd-2.4.6-97.el7.centos.x86_64 already installed and latest version
Nothing to do


# 启动apache
 systemctl start httpd

[root@llz yum.repos.d]# netstat -tunlp|grep httpd
tcp6       0      0 :::80                   :::*                    LISTEN      3633/httpd
tcp6       0      0 :::443                  :::*                    LISTEN      3633/httpd

部署mysql

复制代码
# yum 安装即可
# 安装
yum install mariadb-server mariadb  -y
# 启动
[root@llz yum.repos.d]# systemctl start mariadb
# 验证mysql,默认的服务窗口,端口port,3306
[root@llz yum.repos.d]# netstat -tunlp  |  grep "mysql"
tcp        0      0 0.0.0.0:3306            0.0.0.0:*               LISTEN      3965/mysqld

# 使用,访问
# 了解基本的sql语句
[root@llz yum.repos.d]# mysql   -uroot    -p
Enter password:
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 2
Server version: 5.5.68-MariaDB MariaDB Server

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]>
MariaDB [(none)]> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| test               |
+--------------------+
4 rows in set (0.00 sec)

MariaDB [(none)]> use mysql;

# 查询user表的信息(转化思想去理解。这个mysql文件夹下,有一个名为user的excel表格)
# mysql专业的查询语句

MariaDB [mysql]> select user,password,host from user;
+------+----------+-----------+
| user | password | host      |
+------+----------+-----------+
| root |          | localhost |
| root |          | llz      |
| root |          | 127.0.0.1 |
| root |          | ::1       |
|      |          | localhost |
|      |          | llz      |
+------+----------+-----------+
6 rows in set (0.00 sec)

MariaDB [mysql]> exit
Bye

部署php结合apache

复制代码
1.解决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 

2.安装php,以及php连接mysql数据库的驱动
[root@llz ~]# yum install php php-fpm php-mysql -y


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

# php程序和apache结合工作

4.编辑apache配置文件
vim /etc/httpd/conf/httpd.conf

5.进行配置文件修改
# 使用vim,显示行号  :set nu 
# 在120行左右这里,添加如下配置

119 DocumentRoot "/var/www/html"
120     TypesConfig /etc/mime.types
121     AddType application/x-httpd-php  .php
122     AddType application/x-httpd-php-source  .phps
123     DirectoryIndex  index.php index.html


6.编写一个php的脚本,看apache是否能正确加载读取
# 这个脚本需要放置在如下位置
vim /var/www/html/index.php
<meta charset=utf8>
我是新的首页,你好兄弟们
<?php
phpinfo();
?>

7.重启apache
[root@llz ~]# systemctl restart httpd
[root@llz ~]#
  • 看到phpinfo的页面后,就表示你的linux + apache + mysql + php这个黄金架构环境,搭建好了

  • 你就可以在此环境上,来运行其他的代码了。

  • 你的php代码

  • 部署一个论坛。

部署一个论坛disuz

复制代码
# 下载论坛的压缩代码
wget http://download.comsenz.com/DiscuzX/3.2/Discuz_X3.2_SC_UTF8.zip

# 2.解压缩代码包,使用解压命令 unzip
yum install unzip -y

# 3.解压缩
unzip xxxx

# 4.拷贝upload代码到apache目录下,即可访问
[root@llz discuz]# cp -r upload/*  /var/www/html/
cp: overwrite '/var/www/html/index.php'? y

# 5.修改代码权限
[root@llz discuz]# chmod -R  777 /var/www/html/*
相关推荐
NiKo_W13 分钟前
Linux 初识
linux·运维·服务器
磊灬泽4 小时前
【日常错误】鼠标无反应
linux·windows
知识分享小能手5 小时前
React学习教程,从入门到精通, React 属性(Props)语法知识点与案例详解(14)
前端·javascript·vue.js·学习·react.js·vue·react
茯苓gao7 小时前
STM32G4 速度环开环,电流环闭环 IF模式建模
笔记·stm32·单片机·嵌入式硬件·学习
是誰萆微了承諾8 小时前
【golang学习笔记 gin 】1.2 redis 的使用
笔记·学习·golang
DKPT8 小时前
Java内存区域与内存溢出
java·开发语言·jvm·笔记·学习
aaaweiaaaaaa8 小时前
HTML和CSS学习
前端·css·学习·html
Miracle&8 小时前
2.TCP深度解析:握手、挥手、状态机、流量与拥塞控制
linux·网络·tcp/ip
专注API从业者9 小时前
Python/Java 代码示例:手把手教程调用 1688 API 获取商品详情实时数据
java·linux·数据库·python
眠りたいです9 小时前
基于脚手架微服务的视频点播系统-播放控制部分
c++·qt·ui·微服务·云原生·架构·播放器