毒鸡汤 | 云服务器部署项目

news2024/11/15 15:26:55

文章目录

      • 前言
      • 环境介绍
      • 安装PHP
      • 安装Apache
      • 安装MySQL
      • 上传项目
      • 访问网站

前言


新年的第一篇文章,今年继续努力加油,继续产出高质量的文章。

前面用PHPstudy搭建了【毒鸡汤】项目,但是这样只能自己访问,别人是访问不了的,因此可以部署在云服务器上,这样外界就可以通过互联网访问了。

环境介绍


这个云服务器没怎么使用过,还很新,也没怎么安装应用,因此需要按照教程+报错进行安装。
参考文章:PHP项目部署到云服务器(CentOS+HTTP+PHP+MYSQL)
服务器:阿里云
系统:CentOS 7
项目:毒鸡汤
语言:PHP 7
数据库:MySQL 5
web服务器:Apache HTTP server(简称Apache)

Web服务器一般指网站服务器,是指驻留于因特网上某种类型计算机的程序,可以处理浏览器等Web客户端的请求并返回相应响应,也可以放置网站文件,让全世界浏览;可以放置数据文件,让全世界下载。最主流的三个Web服务器是Apache、 Nginx 、IIS。

安装PHP


  1. 安装(centOS默认安装PHP5),想直接安装PHP7的需要自己找一下教程
yum install php php-mysql -y

在这里插入图片描述

  1. 测试安装的PHP版本
php -v
whereis php

在这里插入图片描述

  1. 上面安装的是PHP5的版本,需要更新到版本7
yum -y upgrade

在这里插入图片描述
按照顺序逐条执行即可

rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm 
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
yum remove php-common -y  
yum install -y php72w php72w-opcache php72w-xml php72w-mcrypt php72w-gd php72w-devel php72w-mysql php72w-intl php72w-mbstring

在这里插入图片描述

  1. 此时为PHP7版本了

在这里插入图片描述

安装Apache


  1. 安装Apache
yum install httpd -y

在这里插入图片描述

  1. 启用Apache服务并设置开机启动,使其能够跟随系统开机而运行
systemctl start httpd
systemctl enable httpd 

在这里插入图片描述

  1. 输入自己的ip地址,测试网站是否能访问,出现该页面则表示安装启动成功

在这里插入图片描述

  1. 配置Apache服务
文件名称作用
/etc/httpd/conf/httpd.conf主配置文件
/var/www/html网站数据目录
echo "AddType application/x-httpd-php .php" >> /etc/httpd/conf/httpd.conf 

AddType application/x-httpd-php .php 实质就是添加可以执行php的文件类型,这句是让php后缀名的文件的php代码能运行

在这里插入图片描述

vim /etc/httpd/conf/httpd.conf 

找到如下图片位置,并添加index.php进去

在这里插入图片描述

  1. 配置后需要重启Apache
systemctl restart httpd 

在这里插入图片描述

  1. index.php输入内容
echo "<?php phpinfo(); ?>" > /var/www/html/index.php

在这里插入图片描述

  1. 访问成功

在这里插入图片描述

  1. 再添加一个文件1.php

在这里插入图片描述

  1. 访问成功

在这里插入图片描述

  1. 我们可以去找一些好看的主页代码放上去,修饰我们的主页。

安装MySQL


  1. 介绍

MariaDB是由MySQL的原始开发人员创建的MySQL的流行分支。 它源于与MySQL收购Oracle有关的问题。 它支持小数据处理任务和企业需求。 它旨在成为MySQL的替代,只需要简单的卸载MySQL和安装MariaDB。 MariaDB提供与MySQL等相同的功能。

  1. 安装
yum install mariadb mariadb-server -y

在这里插入图片描述

  1. 启用服务器并设置开机启动
systemctl start mariadb.service   
systemctl enable mariadb.service

在这里插入图片描述

  1. mysql数据库初始化配置
mysql_secure_installation

在这里插入图片描述

给数据库设置密码,不用设置得很麻烦,比如“12345678”就不错,自己设置的密码一定要记得哇,后面用得上
在这里插入图片描述
mariadb安装后就会存在一个匿名用户,该账户只是为了测试使用,迁移到生产环境前,建议删除该用户
在这里插入图片描述
一般远程连接时,不开放root用户的远程连接权限,系统也建议不开放,但是一般都是使用root用户直接连接,看个人的需求,我选择n(允许root用户远程连接)
在这里插入图片描述
是否删除测试数据库,根据自己需要进行选择
在这里插入图片描述
重新加载权限表使之生效
在这里插入图片描述
配置完成
在这里插入图片描述

  1. 测试数据库连接,数据库地址为:localhost,用户名为:root,密码为: 12345678。项目里面会用到。
mysql -uroot -p密码 -h127.0.0.1
我的是:mysql -uroot -p12345678 -h127.0.0.1

在这里插入图片描述

  1. 授权root用户远程访问
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '密码' WITH GRANT OPTION;
我的是:GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '12345678' WITH GRANT OPTION;

在这里插入图片描述

  1. 创建数据库soul,这个后面也会用到
create database soul;

在这里插入图片描述

上传项目


  1. 我以前搭建毒鸡汤时下载了,修改data.php为前面的用户密码,soul是我们刚刚创建的数据库。修改后记得保存一下。

在这里插入图片描述

  1. 用xftp将修改后的文件传到云服务器上的/var/www.html

在这里插入图片描述

在这里插入图片描述

  1. 利用创建的数据库,导入项目的SQL文件
use soul;
source /var/www/html/dujitang/soul.sql

在这里插入图片描述

访问网站


  1. 访问路径

在这里插入图片描述

  1. 访问,搭建成功

在这里插入图片描述

好顺,居然没有错,我都做好了这错那错的准备了,又是顺利的一天,看来暗示今年顺顺利利的,哈哈哈哈,欢迎大家去瞧瞧。最后祝各位看官新年快乐哇!

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

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

相关文章

Redis 持久化机制

个人博客地址&#xff1a; 文章目录Redis 持久化机制1. 概述2. RDB2.1 手动快照2.2 自动快照3. AOF3.1 AOF机制3.2 AOF文件的重写4. 混合型持久化5. 总结Redis 持久化机制 1. 概述 Redis​为了保证性能&#xff0c;会将所有数据放在内存中&#xff0c;那么万一Redis宕机&…

AcWing 756. 蛇形矩阵

目录问题描述思路与代码1. 个人解法2. 官方题解问题描述 原题链接&#x1f517;&#xff1a;756. 蛇形矩阵 输入两个整数 nnn 和 mmm&#xff0c;输出一个 nnn 行 mmm 列的矩阵&#xff0c;将数字 111 到 nmnmnm 按照回字蛇形填充至矩阵中。 具体矩阵形式可参考样例。 输入格…

synchronized底层原理

synchronized是JVM内置锁&#xff0c;基于monitor机制实现&#xff0c;依赖底层操作系统的互斥源语Mutex&#xff08;互斥量&#xff09;&#xff0c;它是一个重量级锁&#xff0c;性能较低。 当然&#xff0c;JVM内置锁在1.5之后版本做了重大优化&#xff0c;如锁粗化&#xf…

[红明谷CTF 2021]JavaWeb

0x01 好久没打过ctf了&#xff0c;最近也在学Java 就看下java的题吧 WP 进入环境就提示访问 /login &#xff0c;访问之后 提示的 /json ,试着访问一下 给了 jessid&#xff0c;继续访问 /json 的话 又会跳转至 /login 应该是要传点username password 果然是了&#…

web制作网页

HTML(人的骨架): 标签 1.超文本标记性语言 2.当前最新版HTML5 3.URL统一资源定位器&#xff08;网址&#xff09; 4.网站首页名称index.html&#xff0c;default.htm&#xff0c;main.heml 基本结构&#xff1a; 注意&#xff1a;1.标签都是小写 2.标签成对写 3.代码要层次缩进…

JavaScript内存管理

JavaScript 是一个弱类型的、动态语言&#xff0c;在执行一段 JS 代码时&#xff0c;需要经历编译、执行、内存回收阶段。 一、编译阶段 JS 代码执行时&#xff0c;会首先创建全局执行上下文、以及函数执行上下文&#xff0c;上下文的执行顺序按照栈的方式进行调用&#xff0c…

面试题: JVM内存结构

目录目的资源概览JVM内存溢出分类类型1: OutOfMemoryError类型2: StackOverflowError方法区与永久代、元空间之间的关系目的 学习记录, 面试准备 资源 B站的一个讲高频面试题的一个学习视频 概览 线程私有 ① 程序计数器 ② 虚拟机栈线程共享 ① 堆 ② 方法区 JVM内存溢…

RSA密钥协商过程

目录 TSL握手过程 RSA密钥协商握手过程 TLS第一次握手 TLS第二次握手 客户端验证证书 TLS第三次握手 TLS 第四次握手 RSA 算法的缺陷 TSL握手过程 HTTP 由于是明文传输&#xff0c;所谓的明文&#xff0c;就是说客户端与服务端通信的信息都是肉眼可见的&#xff0c;随…

linux常用指令讲解

文章目录 前言一、指令详解总结前言 Linux是一种自由和开放源代码的类UNIX操作系统&#xff0c;该操作系统的内核由林纳斯托瓦兹在1991年首次发布&#xff0c;之后&#xff0c;在加上用户空间的应用程序之后&#xff0c;就成为了Linux操作系统。严格来讲&#xff0c;Linux只是操…

分布式锁的实现

目录分布式锁分布式锁的引出单体锁存在的问题分布式锁的引出分布式锁的设计思路分布式锁的常见应用场景分布式锁方案分布式锁 分布式锁的引出 单体锁存在的问题 在单体应用中&#xff0c;如果我们对共享数据不进行加锁操作&#xff0c;多线程操作共享数据时会出现数据一致性问…

【Kuangbin简单DP】平整数组

4562. 平整数组 - AcWing题库 题意&#xff1a; 思路&#xff1a; 一开始想的是 设DP状态是&#xff1a;dp[i][0/1]表示阶段到 i &#xff0c;然后前面是递增or递减的最小sum的集合 然后我是怎么转移的呢&#xff0c;现在看来感觉挺好笑的&#xff1a; #include <bits/…

Golang 函数使用的注意事项和细节

来自&#xff1a;尚硅谷-韩老师 尚硅谷 1&#xff09;函数的形参列表可以是多个&#xff0c;返回值列表也可以是多个 2&#xff09;形参列表和返回值列表的数据类型可以是值类型和引用类型 3&#xff09;函数的命名遵循标识符命名规范&#xff0c;首字母不能是数字&#xf…

京东购物成功订单已开具个人发票不能报销怎么申请更换重新开具企业发票用于报销?

原文来源&#xff1a;https://www.caochai.com/article-4109.html 京东购物订单的发票开成个人了可以更换成企业发票吗&#xff1f; 可以&#xff0c;通过京东购物完成的订单默认开个人发票&#xff0c;如果对发票有要求需要开企业发票的可以申请更换重新开企业发票&#xff1…

一文读懂JVM虚拟机:JVM虚拟机的内存管理(万字详解)

JVM虚拟机的内存管理 文章目录JVM虚拟机的内存管理JVM与操作系统Java虚拟机规范和 Java 语言规范的关系java虚拟机的内存管理JVM整体架构一、PC 程序计数器二、虚拟机栈三、本地方法栈四、堆Java 堆概念年轻代和老年代对象分配过程堆GC元空间为什么要废弃永久代&#xff0c;引入…

动手学习深度学习-《矩阵运算》

标量导数 常用求导&#xff1a; yyyaaaxnx^nxnexp(x)exp(x)exp(x)log(x)log(x)log(x)sin(x)sin(x)sin(x)dydx\frac{dy}{dx}dxdy​000nxn−1nx^{n-1}nxn−1exp(x)1x\frac{1}{x}x1​cos(x)cos(x)cos(x) 求导公式&#xff1a; yyyuvuvuvuvuvuvyf(u),ug(x)yf(u),ug(x)yf(u),ug(x)d…

植物大战僵尸:学会使用人造指针

通过向游戏中注入一段特殊的汇编代码&#xff0c;实现自动获取动态地址&#xff0c;省略找基址的麻烦。该方法适用于游戏基址层数过多无法直接获取到基址&#xff0c;游戏根本无法找到基址。 1.打开CE工具并附加游戏进程&#xff0c;首先通过遍历的方式找到阳光的动态地址&…

zookeeper之master选举代码实现

master选举的基本概念 &#xff08;1&#xff09;假设有一个系统A,它向外提供了一个服务&#xff0c;叫做服务B。并且这个服务需要24小时持续不断的向外提供。也就是提供服务的机器不能够有单点故障。于是我们考虑使用集群。 &#xff08;2&#xff09;我们采用的是master-sla…

傻白入门芯片设计,如何做文献笔记(十九)

Article: 文献出处&#xff08;方便再次搜索&#xff09; 作者文献题目文献时间Data: 文献数据&#xff08;总结归纳&#xff0c;方便理解&#xff09; 这篇文章的目的结论背景介绍结果方法&#xff08;可选&#xff09;Comments: 对文献的想法 &#xff08;强迫自己思考&#…

Java人脸识别相册分类按时间分类相册按城市分类相册app源码

简介 后台Java&#xff0c;前台mui开发的android app&#xff1b;主要是按拍摄时间&#xff0c;人脸&#xff0c;城市进行相册照片的分类。 演示视频 https://www.bilibili.com/video/BV1XP4y187rA/?share_sourcecopy_web&vd_sourceed0f04fbb713154db5cc611225d92156 技…

MySQL调优-Explain详解和索引最佳实践

目录 Explain工具介绍 Explain分析示例 explain 两个变种 explain中的列 1.id列 2.select_type列 3. table列 4.type列 5. possible_keys列 6. key列 7. key_len列 8. ref列 9. rows列 10.Extra列 索引最佳实践 1.全值匹配 2.最左前缀法则 3.不在索引列上做任何操…