前言:
本教程使用Apache作为后端服务器,并在云服务器上创建一个MySQL数据库用来存储数据
架构:
LAMP(Linux、Apache、MySQL、PHP)-----LAMP 是一个缩写,它指一组通常一起使用来运行动态网站或者服务器的自由软件
软件:
CMD(SSH)
服务器:
阿里云
注释:
错误: ECDSA host key for 8.130.8.59 has changed and you have requested strict checking.
原因:原因是我的云服务器重装了系统(清除了与我本地SSH连接协议相关信息),本地的SSH协议信息便失效了。SSH连接相同的ip地址时因有连接记录直接使用失效的协议信息去验证该ip服务器,所以会报错,使用上述命令便可以清除known_hosts里旧缓存文件。
目的:是清除你当前机器里关于你的远程服务器的缓存和公钥信息,注意是大写的字母“R”。
解决方案:ssh-keygen -R "你的远程服务器ip地址"
步骤:
(1)安装Apache及其拓展包
命令:yum -y install httpd httpd-manual mod ssl mod perl mod auth mysql
(2)卸载MariaDB
在CentOS中默认安装MariaDB,是MySQL的一个分支,主要由开源社区维护,CentOS7及以上版本已经不再使用MySQL,而是使用MariaDB数据库。如果直接安装MySQL,会和MariaDB文件起冲突,因此需要先卸载MariaDB,再安装MySQL。
1.查看版本
rpm -qa|grep mariadb
2.卸载
rpm -e --nodeps 文件名
3.检查是否卸载干净
rpm -qa|grep mariadb
(2)搭建MySQL数据库
1、查看系统是否存在mysql
# rpm -qa|grep mysql
2、安装weget
# yum -y install wget
3、配置阿里云的yum
# wget http://mirrors.aliyun.com/repo/Centos-7.repo
4、配置成功后需要重新加载yum
# yum clean all --清除yum
# yum makecache --清除缓存
# yum repolist --查看仓储包
5、安装rpm包
#wget https://dev.mysql.com/get/Downloads/mysql-community-server-8.0.27-1.el7.x86_64.rpm
6、安装mysql服务器
# yum -y install mysql-community-server
如果出现这种情况就需要升级GPG了,这个时候需要重执行(2022则为今年的年份),执行完GPG升级,需要重新安装
# rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
# yum install -y mysql-community-server
安装成功
7、启动mysql
# systemctl start mysqld.service
8、查看mysql的运行状态
# systemctl status mysqld.service
9、此时MySQL已经开始正常运行,不过要想进入MySQL还得先找出此时root用户的密码,通过如下命令可以在日志文件中找出密码
# grep "password" /var/log/mysqld.log
10、登录数据库
# mysql -uroot -p
11、此时不能做任何事情,因为MySQL默认必须修改密码之后才能操作数据库,如下命令修改密码
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';
12、退出数据库
mysql> exit;
(3)安装PHP
#yum -y install phph php-mysql gd php-gd gd-devel php-xml php-common php-mbstring php-mbstring php-ldap php-pear php-xmlrpc php-imap
(4)PHP测试代码
#echo "<?php phpinfo(); ?>" > /var/www/html/phpinfo.php
(5)重启apache服务
#systemctl restart httpd
(6)访问测试页
打开浏览器,访问http://<ECS公网IP>/phpinfo.php,显示如下页面表示PHP语言环境安装成功。
最后附上辛弃疾的一首词供大家欣赏
丑奴儿·书博山道中壁
少年不识愁滋味,爱上层楼。爱上层楼,为赋新词强说愁。
而今识尽愁滋味,欲说还休。欲说还休,却道天凉好个秋。