云服务器Apache+MySQL(远程连接)+PHP等环境安装2021.5.9号配置

Linux版本:centos8.2 (其他版本提供适配)

安装方式:yum

今天使用centos8系统搭建了下云主机的环境,其他版本有出入时我会指明请放心安装~~

!!!本文所有软件会提供下载地址,均为学习使用,请勿用于其他用途!!!

Apache安装

apache的安装很简单,centos7,8版本通用

首先登陆终端(使用云服务器的终端登陆,或者使用putty点我下载,xshell点我下载等登陆),为了方便全部使用root模式,输入

yum install httpd

此步骤为指定服务器下载RPM包文件,一般默认最新版,提示是否安装的时候y确认,也就是需要确认的时候全部按一下y,下文不在赘述,之后Apache便安装完毕,之后启动Apache

systemctl start httpd

现在Apache已经启动了,浏览器中输入公网IP,能见到Apache主页,便没有问题,如果没出现,可能之前你更改过tomcat端口为80,占用了Apache的端口号,保证没有占用Apache的端口号即可(如果你之前什么都没配置过,基本不可能在此处出现问题),或者你可以在/etc/httpd目录下的conf进入,httpd.conf内修改相关信息以解决端口号问题等~~

至此,你的Apache已经成功安装并启动了,你现在就可以上传自己的网页了,但现在仅是静态网页,你可以使用WinSCP工具与你的云主机互传文件点我下载 ,将你的网页所在根目录下的所有内容只需要放在云端的/var/www/html目录下即可(在此处也就是将其拖拽到WinSCP的右侧云服务端即可实现),默认显示以index.html的文件为网页主界面,所以需要将你的网页名命名为index.html

MySQL安装

这里先安装MySQL,在PHP安装方面各个版本的安装很杂,但我会很清楚的说出仅需进行的操作,所以慢慢来~~

centos8版本
  1. 安装

    rpm -ivh mysql-community-release-el8-1.noarch.rpm
    yum update
    yum install mysql-server
  2. 启动

    systemctl start mysqld.service

至此应该安装成功了,

3/4. 登录

mysql -u root -p

3/4.修改密码

ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';

密码自己要记住

期间遇到的选项为如下意思

默认情况下,MySQL安装有一个匿名用户,

允许任何人登录MySQL而不必

为他们创建的用户帐户。这只是为了

测试,使安装更顺利。

你应该在投入生产前把它们从环境中去掉。

删除匿名用户?(按y | y表示是,按任何其他键表示否):

通常,根目录只允许从

“本地主机”。这保证了有人不能猜到

来自网络的根密码。

不允许远程根登录?(按y | y表示是,按任何其他键表示否):

默认情况下,MySQL附带一个名为“test”的数据库

任何人都可以进入。但这只是为了测试,

在投入生产之前应该在环境中移除。

删除测试数据库并访问它?(按y | y表示是,按任何其他键表示否):

重新加载特权表将确保所有更改

到目前为止所做的将立即生效。

现在重新加载特权表?(按y | y表示是,按任何其他键表示否):

centos7版本

与8的区别不大

  1. 安装

    rpm -Uvh https://repo.mysql.com/mysql57-community-release-el7-11.noarch.rpm
    yum --enablerepo=mysql80-community install mysql-community-server
  2. 启动

    systemctl start mysqld.service
  3. 获取密码(7有默认初始密码,8不需此步骤)

    grep "A temporary password" /var/log/mysqld.log
  4. 修改密码

    mysql_secure_installation

    此时提示你输入密码,也就是上一步我们获取的初始密码,之后,期间的选项如上文centos8安装时所展示,此处不展示了就~~

  5. 登录

    mysql -u root -p

    至此已经ok,远程根登录在之前的弹出对话,上文已经翻译过,按需要选择即可,需要远程登录是在那时对话按除了y键之外的其他键表示否,因为对话问的是不允许远程根登录?其余对话建议全按y~~

远程连接

​ 连接mysql可以选择下载一个Navicat for MySQL查看是否已经可以远程连接点我下载,你本机上使用,然后连接成功说明,远程连接已经配置上,你也可以远程操作数据库了,美好生活开始了~~

PHP安装

来了来了,如果你是centos8的,可能会有报很多错误,但跟着我来基本没有,因为本篇文章是我前几天刚配置完现在书写的,时间:2021年5月9日13:32:06,放心,我也会介绍centos7的安装,更简单~~

centos8安装

  1. 添加源

    rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
    rpm -Uvh http://rpms.remirepo.net/enterprise/remi-release-8.rpm

    如果此处报缺乏依赖关系,只需要强制安装即可,如下

    rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
    rpm -Uvh http://rpms.remirepo.net/enterprise/remi-release-8.rpm --force --nodeps
  2. 启用remi模块安装

    dnf -y install dnf-utils
  3. 查找

    yum search php74*
  4. 安装

    yum install php74-php
  5. 启动

    service php-fpm start   为启动命令
    service php-fpm stop 为停止命令
    service php-fpm restart 为重启命令
    ps -A | grep -i php 查看是否已经成功启动PHP

    可以在/var/www/html下通过WinSCP传入一个index.php文件查看php是否与apache已经连接成功,在index.php中写入如下代码

    <?php phpinfo(); ?>

    这时访问你的公网ip,如出现php界面,说明你已大功告成,开始你的快乐生活吧~~

centos7安装

  1. 添加源

    rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm
    rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
  2. 查看资源包有哪些版本

    yum list php*
  3. 安装需要的组件

    yum install php72w-fpm php72w-mysql php72w-mysqli php72w php72w-opcache php72w-gd php72w-intl php72w-mbstring php72w-exif php72w-mcrypt php72w-openssl
  4. 重启httpd

    systemctl restart httpd

    详述后续与上文centos8操作一样

    至此已经配置好所需环境,如果帮到了你,我会很快乐~~

云服务器Apache+MySQL(远程连接)+PHP等环境安装2021.5.9号配置的更多相关文章

  1. 阿里云服务器解决mysql远程连接失败问题

    嗯,自己买了个阿里云的学生机服务器,奈何装了mysql以后一直不能连接,也是够笨的. 记录一下自己遇到的问题. 当然了,首先需要在阿里云安全组开放3306端口,第一次玩儿云服务器差点把我搞坏了.... ...

  2. windows server服务器上mysql远程连接失败的坑

    windows server服务器上mysql远程连接失败的坑 背景:趁这阿里云活动,和朋友合伙买了个服务器,最坑的是没想到他买的是windows Server的,反正便宜,将就着用吧,自己装好了wa ...

  3. 阿里云服务器的MySQL连接和vscode远程连接

    目录 一.前言 二.使用Navicat等软件连接MySQL 1. 修改服务器系统密码 2. 防火墙选项添加MySQL 3. 使用Navicat连接 三.使用vscode连接服务器 一.前言 双十一的时 ...

  4. 阿里云MySQL远程连接不上问题

    解决阿里云MySQL远程连接不上的问题:step1:1.修改user表:MySQL>update user set host = '%' where user = 'root'; 2.授权主机访 ...

  5. 阿里云轻量应用服务器——配置MySQL远程连接(踩坑,LAMP+CentOS)

    说在前面 本文讲解清晰,从0开始 如不能用Navicat等数据库软件远程登陆,请先检查:安全>防火墙中 是否添加了MYSQL的3306端口(ECS服务器请检查 安全组)如未添加,先点右上角“添加 ...

  6. 云服务器+tomcat+mysql+web项目搭建部署

    云服务器+tomcat+mysql+web项目搭建部署 1.老样子,开头墨迹两句. 作为我的第二篇文章,有很多感慨,第一篇人气好低啊,有点小丧气,不过相信我还是经验少,分享的都是浅显的,所以大家可能不 ...

  7. MySQL远程连接不上的解决方法

    这篇文章主要为大家详细介绍了MySQL远程连接不上的解决方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下   之前遇到过MySQL本地可以连接但是远程连不上的问题,没有记录,今天在云上新申请的服 ...

  8. MySQL 远程连接(federated存储引擎)

    标签:federated存储引擎 概述 本文主要介绍通过federated存储引擎建立远程连接表 测试环境:mysql 5.6.21 步骤 开启federated存储引擎 先查看federated存储 ...

  9. Navicat for mysql 远程连接 mySql数据库10061、1045错误

    原文地址:http://www.111cn.net/database/mysql/46377.htm 有朋友可能会碰到使用Navicat for mysql 远程连接 mySql数据库会提示10061 ...

随机推荐

  1. SDK音频测试流程

    概述 在上篇文章中,给小伙伴们讲述了sdk模板在渲染中的流程,我们简单来回顾一下,主要讲述了数据创建.素材替换.音频.文字等四部分,在上次讲述中也因为时间于原因没有特别仔细的去讲述他们.上次我们说到最 ...

  2. Java 并发编程 生产者消费者模式

    本文部分摘自<Java 并发编程的艺术> 模式概述 在线程的世界里,生产者就是生产数据的线程,消费者就是消费数据的数据.生产者和消费者彼此之间不直接通信,而是通过阻塞队列进行通信,所以生产 ...

  3. 配置redis 4.0.11 集群

    配置redis 4.0.11 集群 准备redis 软件和redis配置文件 启动Redis服务 /data/soft/redis/src/redis-check-aof --fix /log/red ...

  4. Dynamics CRM修改密码界面

    我们再实施Dynamics CRM的过程中经常会被客户吐槽没有一个修改密码的页面.市面上也有一些人通过自己操作AD库进行修改密码的解决方案不过多多少少会有一些BUG存在.其实ADFS提供了一个修改密码 ...

  5. OOUML系列总结及终章回顾

    盼望着,盼望着,OO课程终于结束了,但是,此刻的我却感到一丝失落,甚至想着再来一单元岂不妙哉? 目录 总结本单元三次作业架构 四个单元中架构设计及OO方法理解的演进 四个单元中测试理解与实践的演进 课 ...

  6. 中小型前端团队代码规范工程化最佳实践 - ESLint

    前言 There are a thousand Hamlets in a thousand people's eyes. 一千个程序员,就有一千种代码风格.在前端开发中,有几个至今还在争论的代码风格差 ...

  7. 浅谈 Fresco 框架结构

    在前面的文章 Fresco 源码分析 -- 图片加载流程 里面详细说明了图片加载的整个流程,但是除了理解源码之外,对于源码的框架层面的设计也是需要去了解的,不能只是简单的读源码,好的源码的框架设计也是 ...

  8. ret2dl32

    ret2dl32 首先检查一下保护: IDA分析一下 程序很简单就是,往bss段上的buf读入0x400个数据,然后拷贝到栈上.read_got还被置为0,这一看就是要逼着你使用ret2dlresol ...

  9. 让你的Windows/Linux玩上Switch!

    1 前言 某天在Github上面看到了两个Switch的模拟器: yuzu Ryujinx 于是就想动手想尝试一下在Linux上面玩上Switch. 本文首先简单介绍一下两个模拟器,接着是两个模拟器的 ...

  10. LNMP架构上线动态网站

    第一步,一键安装所需程序 yum install -y nginx php php-mysql php-fpm mariadb-server 第二步,修改Nginx配置文件/etc/nginx/ngi ...