1,先安装apache:

yum -y install httpd
vi /etc/httpd/conf/httpd.conf //进入httpd.conf文件,配置ServerName

防火墙开放80端口外部访问

firewall-cmd --permanent --zone=public --add-port=80/tcp //添加80端口
firewall-cmd --reload //生效
firewall-cmd --permanent --zone=public --list-ports //查看防火墙开放端口列表
systemctl start httpd.service //启动apache

2,安装mysql:

删除原来的数据库:
centos7中默认安装了数据库MariaDB,如果直接安装MySQL的话,会直接覆盖掉这个数据库,当然也可以手动删除一下:

rpm -qa|grep mariadb //查询出来已安装的mariadb
rpm -e --nodeps 文件名 //卸载mariadb,文件名为上述命令查询出来的文件

然后现在开始将当前目录切换到root也就是:cd ~
下载与安装MySQL:
这里采用Yum管理好了各种rpm包的依赖,能够从指定的服务器自动下载RPM包并且安装,所以在安装完成后必须要卸掉,否则会自动更新。

wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm //安装MySQL官方的yum repository
yum -y install mysql57-community-release-el7-10.noarch.rpm //下载rpm包
yum -y install mysql-community-server //安装MySQL服务,最后会出现个complete!
systemctl start  mysqld.service //启动MySQL服务

看到类似上面的界面,或者以Starting MySqL server..   started MysqlServer..结尾的就成功启动了
还有几个关于MySQL常用的命令:

systemctl restart mysqld.service //重启
systemctl stop mysqld.service //停止
systemctl status mysqld.service //查看状态

MySQL数据库设置
此时MySQL已经开始正常运行,不过要想进入MySQL还得先找出此时root用户的密码,通过如下命令可以在日志文件中找出密码:

grep "password" /var/log/mysqld.log

密码是no;e
此时不能做任何事情,因为MySQL默认必须修改密码之后才能操作数据库:

mysql -uroot -p //进入数据库
//输入初始密码
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';

其中‘new password’替换成你要设置的密码,注意:密码设置必须要大小写字母数字和特殊符号(,/';:等),不然不能配置成功
开启mysql的远程访问
执行以下命令开启远程访问限制(注意:下面命令开启的IP是 192.168.0.1,如要开启所有的,用%代替IP):

grant all privileges on *.* to 'root'@'192.168.0.1' identified by 'password' with grant option;

然后再输入下面两行命令

mysql> flush privileges;
mysql> exit

为firewalld添加开放端口

firewall-cmd --zone=public --add-port=3306/tcp --permanent //添加mysql端口3306
firewall-cmd --zone=public --add-port=8080/tcp --permanent //添加Tomcat端口8080
firewall-cmd --reload //重新载入

更改mysql的语言

mysql -uroot -p //进入数据库
mysql>status

可以看到,绿色箭头处不是utf-8
因此我们先退出mysql,然后再到、etc目录下的my.cnf文件下修改一下文件内容
my.cnf
进入文件后,新增四行代码:
代码如上
保存更改后的my.cnf文件后,重启下mysql,然后输入status再次查看,你就会发现变化啦
更改后

3,安装php7:

yum list installed | grep php //首先查看是否有老版本
yum remove php.x86_64 php-cli.x86_64 php-common.x86_64 php-gd.x86_64 php-ldap.x86_64 php-mbstring.x86_64 php-mcrypt.x86_64 php-mysql.x86_64 php-pdo.x86_64

老版本清理干净之后,进行升级
由于linux的yum源不存在php7.x,所以我们要更改yum源:

rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpmyum remove php.x86_64 rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
yum search php7 //查看yum源中有没有php7.x

看到上图,证明php已经存在yum源中:
yum 安装php72w和各种拓展,选自己需要的即可:

yum -y install php72w php72w-cli php72w-common php72w-devel php72w-embedded php72w-fpm php72w-gd php72w-mbstring php72w-mysqlnd php72w-opcache php72w-pdo php72w-xml
systemctl restart httpd.service //重启apache

如图所示,安装完成

php -v //查看php版本

4,后续工作:

此时可以在目录:/var/www/html/下建立一个PHP文件
代码:

<?php phpinfo(); ?>

在浏览器中访问这个文件,就能看到PHP的一些信息
测试mysql是否链接成功的php代码:

<?php
$servername = "localhost";
$username = "username";
$password = "password";
 
// 创建连接
$conn = new mysqli($servername, $username, $password);
 
// 检测连接
if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
} 
echo "连接成功";
?>

可以把上面的代码传入目录/var/www/html/
在浏览器中访问该文件如果输出连接成功表示配置ok

附:Apache默认配置文件路径:
网站的根目录指向/var/www/html 目录
主配置文件是/etc/httpd/conf/httpd.conf
存储在的/etc/httpd/conf.d/目录

最后修改:2022 年 01 月 07 日
如果觉得我的文章对你有用,请随意赞赏