网站架构部署

网站架构部署

  • 网站部署

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# 启动apachesystemctl 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 ServerCopyright (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 -y3.php不需要额外修改,但是需要修改apache配置文件,支持php的脚本读取即可# php程序和apache结合工作4.编辑apache配置文件
vim /etc/httpd/conf/httpd.conf5.进行配置文件修改
# 使用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.html6.编写一个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/*

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/30885.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

推荐几个好玩的网页版联机小游戏

generals.io 点此进入 网格地图&#xff0c;设定简单&#xff0c;兵力只有数字&#xff0c;玩家控制自己的兵力扩张领地&#xff0c;击杀其他玩家&#xff0c;但是很好玩&#xff0c;还可以自定义地图 基本上都是国人 richup.io 点此进入 类似于大富翁游戏 基本上都是外国人…

GIT-HUB上传大文件.docx

下载git Github上传大文件&#xff08;&#xff1e;25MB&#xff09;教程_UestcXiye的博客-CSDN博客 上传流程 https://blog.csdn.net/weixin_35770067/article/details/116564429?spm1001.2101.3001.6661.1&utm_mediumdistribute.pc_relevant_t0.none-task-blog-2%7Ed…

【locust】使用locust + boomer实现对接口的压测

目录 背景 环境安装 脚本编写 master slave节点&#xff08;golang/boomer&#xff09; 问题 资料获取方法 背景 很早之前&#xff0c;考虑单机执行能力&#xff0c;使用locust做过公司短信网关的压测工作&#xff0c;后来发现了一个golang版本的locust&#xff0c;性能…

windows 10 远程桌面配置

1. 修改远程桌面端口&#xff08;3389&#xff09; 打开注册表&#xff08;winr&#xff09;, 输入regedit 找到配置项【计算机\HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Terminal Server\Wds\rdpwd\Tds\tcp】 &#xff0c; 可以通过搜索“Wds”快速定位。 修改端口配…

浅谈测试开发岗位

一、测试开发的概念与需求 测试开发&#xff0c;通常也被称为自动化测试&#xff0c;是一个涵盖了从测试设计、开发、执行和结果分析等一系列活动的职位。在软件开发的生命周期中&#xff0c;测试开发起着至关重要的作用&#xff0c;其主要目标是确保软件的质量和性能达到预期…

【C++】STL map和set用法基本介绍

map、set用法简介 前言正式开始set构造erasefindswapcountlower_bound 和 upper_boundlower_boundupper_bound equal_rangepair multiusetfinderasecount map构造insert[ ][ ]底层原理 multimap两道题目前K个高频单词两个数组的交集 前言 首先&#xff0c;使用map和set最少要了…

Jmeter(六) - 从入门到精通 - 建立数据库测试计划(详解教程)

1.简介 在实际工作中&#xff0c;我们经常会听到数据库的性能和稳定性等等&#xff0c;这些有时候也需要测试工程师去评估和测试&#xff0c;因此这篇文章主要介绍了jmeter连接和创建数据库测试计划的过程,在文中通过示例和代码非常详细地介绍给大家&#xff0c;希望对各位小伙…

使用idea如何生成webservice客户端

需求阐述 在和外围系统对接的时候&#xff0c;对方只给了wsdl地址&#xff0c;记得之前了解到的webservice&#xff0c;可以用idea生成客户端代码。先记录生成的步骤 使用idea如何生成webservice客户端 1.创建一个Java项目 2.第二步生成代码 我的idea再右键要生成文件目录里…

redis List类型命令

在Redis中&#xff0c;List&#xff08;列表&#xff09;是一种有序的、可重复的数据结构&#xff0c;它支持插入、删除和获取元素的操作。以下是一些常见的Redis List类型命令&#xff1a; LPUSH&#xff1a;将一个或多个值从列表的左侧插入。LPUSH key value1 value2 ...其中…

Redis主从复制和哨兵架构图,集成Spring Boot项目实战分享

目录 1. Redis 主从复制2. Redis 哨兵架构3. 集成spring boot项目案列 Redis 主从复制和哨兵架构是 Redis 集群的重要组成部分&#xff0c;用于提高 Redis 集群的可用性和性能。以下是 Redis 主从复制和哨兵架构的详细介绍&#xff0c;包括架构图和 Java 代码详解。 1. Redis …

流数据湖平台Apache Paimon(四)集成 Hive 引擎

文章目录 第3章 集成 Hive 引擎3.1 环境准备3.2 访问已有的Paimon表3.3 创建Paimon表3.4 通过外部表访问Paimon表 第3章 集成 Hive 引擎 前面与Flink集成时&#xff0c;通过使用 paimon Hive Catalog&#xff0c;可以从 Flink 创建、删除、查询和插入到 paimon 表中。这些操作…

【目标检测系列】YOLOV2解读

为更好理解YOLOv2模型&#xff0c;请先移步&#xff0c;了解YOLOv1后才能更好的理解YOLOv2所做的改进。 前情回顾&#xff1a;【目标检测系列】YOLOV1解读_怀逸%的博客-CSDN博客 背景 通用的目标检测应该具备快速、准确且能过识别各种各样的目标的特点。自从引入神经网络以来&a…

【go语言学习笔记】04 Go 语言工程管理

文章目录 一、质量保证1. 单元测试1.1 定义1.2 Go 语言的单元测试1.3 单元测试覆盖率 2. 基准测试2.1 定义2.2 Go 语言的基准测试2.3 计时方法2.4 内存统计2.5 并发基准测试2.6 基准测试实战 3. 特别注意 二、性能优化1. 代码规范检查1.1 定义1.2 golangci-lint1.2.1 安装1.2.2…

【C# 基础精讲】循环语句:for、while、do-while

循环语句是C#编程中用于重复执行一段代码块的关键结构。C#支持for、while和do-while三种常见的循环语句&#xff0c;它们允许根据条件来控制代码块的重复执行。在本文中&#xff0c;我们将详细介绍这三种循环语句的语法和使用方法。 for循环 for循环是一种常见的循环结构&…

MySQL8是什么-MySQL8知识详解

从今天起&#xff0c;开始更新MySQL8的教程&#xff0c;今天更新MySQL8的第一篇文章&#xff0c;主要讲了MySQL8是什么、MySQL数据库的概念、MySQL的优势和MySQL的发展历史。 1、MySQL8是什么 MySQL 8是一个开源的关系型数据库管理系统。它是MySQL数据库的最新版本&#xff0c…

【RTT驱动框架分析06】-pwn驱动框架分析+pwm驱动实现

pwm pwm应用程序开发 访问 PWM 设备API 应用程序通过 RT-Thread 提供的 PWM 设备管理接口来访问 PWM 设备硬件&#xff0c;相关接口如下所示&#xff1a; 函数描述rt_device_find()根据 PWM 设备名称查找设备获取设备句柄rt_pwm_set()设置 PWM 周期和脉冲宽度rt_pwm_enable…

Tomcat 部署及优化

Tomcat概述 Tomcat 是 Java 语言开发的&#xff0c;Tomcat 服务器是一个免费的开放源代码的 Web 应用服务器&#xff0c;是 Apache 软件基金会的 Jakarta 项目中的一个核心项目&#xff0c;由 Apache、Sun 和其他一些公司及个人共同开发而成。在中小型系统和并发访问用户不是很…

【腾讯云 Cloud Studio 实战训练营】基于Cloud Studio构建React完成点餐H5页面

前言 【腾讯云 Cloud Studio 实战训练营】基于Cloud Studio 构建React完成点餐H5页面一、Cloud Studio介绍1.1 Cloud Studio 是什么1.2 相关链接1.3 登录注册 二、实战练习2.1 初始化工作空间2.2 开发一个简版的点餐系统页面1. 安装 antd-mobile2. 安装 less 和 less-loader3. …

opencv基础-38 形态学操作-闭运算(先膨胀,后腐蚀)cv2.morphologyEx(img, cv2.MORPH_CLOSE, kernel)

闭运算是先膨胀、后腐蚀的运算&#xff0c;它有助于关闭前景物体内部的小孔&#xff0c;或去除物体上的小黑点&#xff0c;还可以将不同的前景图像进行连接。 例如&#xff0c;在图 8-17 中&#xff0c;通过先膨胀后腐蚀的闭运算去除了原始图像内部的小孔&#xff08;内部闭合的…

剑指offer39.数组中出现次数超过一半的数字

这个题非常简单&#xff0c;解法有很多种&#xff0c;我用的是HashMap记录每个元素出现的次数&#xff0c;只要次数大于数组长度的一半就返回。下面是我的代码&#xff1a; class Solution {public int majorityElement(int[] nums) {int len nums.length/2;HashMap<Integ…