文章目录

  • 前言
  • 环境介绍
  • 安装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. 访问,搭建成功

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

毒鸡汤 | 云服务器部署项目相关推荐

  1. 云服务器部署项目:vue-cli 部署服务配置

    云服务器部署项目:vue-cli 部署服务配置 ​ 单页面应用应该放到nginx或者apache.tomcat等web代理服务器中,同时要根据自己服务器的项目路径更改vue的路由地址. ​ 如果说项目 ...

  2. 云服务器部署项目环境搭建

    云服务器部署项目环境搭建 这里以阿里云为例: 一.安装JavaJDK 指令: yum -y install java-1.8.0-openjdk* 二.下载部署TomCat 去TomCat官网下载:T ...

  3. 阿里云服务器部署项目

    在阿里云服务器上部署自己的项目 小伙伴们是不是想部署自己的项目到服务器上,让自己的朋友,还有广大的网友看到自己的网站呢?下面我就把部署项目到服务器的方法写下来给大家,希望可以帮到有需要的人!!! 前期 ...

  4. 【Java Web开发指南】云服务器部署项目供外网访问(Tomcat)

    文章目录 1 前言 2 流程 3 项目部署 1 前言 首先清楚云服务器本地ip和入口ip区别,本地ip没什么可说的,对于入口ip: 这个东西是这样,就是你看到这个IP地址,这个公网IP地址,它是出口I ...

  5. 云服务器部署项目那些坑

    文章目录 前言 一.基本步骤 1.安装项目许所必需的软件和环境配置 2.本机在对应的ECS实例配置对应端口的安全组 3.云服务器端配置防火墙准入规则 4.安装Nigix或其他提供HTTP服务的软件 二 ...

  6. 阿里云服务器部署项目邮箱发送功能465端口报错

    报错信息:Request processing failed; nested exception is org.springframework.mail.MailSendException: Mail ...

  7. 13.云服务器部署springboot项目

    标题: 云服务器实战模拟网站被DDOS攻击?到底应该如何防御? 课程内容:1.云服务器部署项目 被人攻击了怎么办?2.DNS是如何解析域名的?3.一级.二级.三级域名区别4.什么是DNS轮询策略?如何 ...

  8. 搭建前后端分离主流项目完整步骤——在线教育系统(阿里云服务器部署上线)

    前言: 需要源码评论或私我 项目技术栈如下图所示: 本次博客分前后端+部署服务器三个步骤来写 先来看看实现效果: 在线教育系统完整三步骤 前言: 一.后端技术栈 1.ssm+mysql: (1)map ...

  9. Centos7云服务器部署SpringBoot项目(手动配置环境篇)

    文章目录 前言 一.部署Tomcat服务器 1.安装JDK1.8 2.安装与启动tomcat 配置安全组(8080端口) 二.安装JDK8 三.Mysql5.7安装 1.下载mysql 2.启动MyS ...

最新文章

  1. RT-Thread 学习笔记(五)—— RTGUI代码解读
  2. [材料力学]弯扭组合梁实验报告
  3. 状压DP UVA 10817 Headmaster's Headache
  4. 单图说TDSQL;OceanBase 2.2 事务引擎核心功能;穿云箭2.0版发布;RMAN DUPLICATE配置19C DG;外键上有无索引的影响;MySQL8.0 索引新功能;GaussDB C
  5. (18)Verilog HDL结构:initial语句
  6. epoll监听文件_linux网络编程之epoll源码重要部分详解
  7. 【工具笔记】java 中文替换,用于简单的中文替换脱敏加密,且保留模糊查询特性
  8. 服务器 虚拟机 融合,爱数AnyVM与VMware的全面融合
  9. 【汇正财经】企业资本的意义
  10. 计算机专业的工匠精神例子,市计算机:传承中华传统文化,弘扬工匠精神
  11. 卸载的软件电脑重启后又出现了,怎么办?
  12. 堡垒机的主要功能是什么?为什么需要堡垒机?
  13. 【语音智能平台】京东Alpha VS 讯飞开放平台 (一)
  14. FL Studio20.9序列号账户注册教程
  15. 绝缘电阻仪测试仪与绝缘耐压测试仪的区别
  16. 网友:我30多岁了,现在转行学编程来得及吗?
  17. 绿之韵传销是空穴来风,一心一意为健康事业奋斗
  18. 关于挑战杯答辩的收获
  19. 免费营销:四大营销心理效应
  20. Markdown绘制流程图的方法

热门文章

  1. Jenkins 插件文档即代码:将文档迁移到 GitH​ub
  2. android snackbar源码,Snackbar源码分析
  3. 看看你的IQ有多少?
  4. H264/AVC NAL单元和解码
  5. 传智健康2.0-4-预约管理-套餐管理
  6. Quic 0RTT详解
  7. 1.2亿美金“卖身”,拉勾在赌什么?
  8. B2B电商平台助力日化企业实现线上线下融合,开启新的销售模式
  9. linux 起网口up_linux网卡操作命令 ,查看Linux下网卡连接状态(up还是down)?
  10. Devops学习路线图