网站架构部署

网站架构部署

  • 网站部署

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/*
相关推荐
黑翼杰克斯31 分钟前
如何裁剪u-boot,保留其必要功能,使体积尽可能小
linux·1024程序员节
盈创力和20071 小时前
构建未来工业感知层:以太网多参量传感器的融合架构与技术实践
嵌入式硬件·架构·以太网温湿度传感器·多参数传感器
黑科技Python1 小时前
生活中的“小智慧”——认识算法
学习·算法·生活
Yupureki1 小时前
从零开始的C++学习生活 16:C++11新特性全解析
c语言·数据结构·c++·学习·visual studio
青云交1 小时前
Java 大视界 -- Java 大数据在智能教育学习社区互动模式创新与用户活跃度提升中的应用(426)
java·大数据·学习·flink 实时计算·智能教育社区·互动模式创新·用户活跃度
cellurw3 小时前
Day69 SQLite3动态库移植 + BMP图像解析显示 + 进度条控件设计与动态文本管理
linux
武清伯MVP3 小时前
阮一峰《TypeScript 教程》学习笔记——类型映射
笔记·学习·typescript
月阳羊3 小时前
【论文学习与撰写】Mathtype的安装与word插件安装
学习·word
nono牛3 小时前
Linux基础指令大全(快速上手)
linux·服务器·windows·智能手机
<但凡.3 小时前
Linux修炼:库制作与原理(一)
linux·运维·服务器