开始搭建前,先打开以下两篇内容以备随时查看
为了方便先把服务器防火墙关了
防火墙常用命令
#查看防火墙状态
firewall-cmd --state
#启动防火墙
systemctl start firewalld.service
#关闭防火墙
systemctl stop firewalld.service
#重启防火墙
firewall-cmd --reload
#禁止开机启动启动防火墙
systemctl disable firewalld.service
#开放3306端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
#永久添加端口
firewall-cmd --permanent --zone=public --add-port=8080-8081/tcp
#查看开启端
firewall-cmd --permanent --zone=public --list-ports
环境配置
#服务器是买的阿里云最便宜的配置,版本:CentOS Linux release 7.6.1810 (Core)
#Apache版本:Server version: Apache/2.4.6 (CentOS)
#PHP版本:PHP 7.0.33 (cli)
#MySQL版本:Server version: 5.7.28 MySQL Community Server (GPL)
环境搭建
Apache搭建
Apache安装
使用yum安装Apache,并且安装所有扩展模块
yum -y install httpd*
!!! 这里记得按y
确认,当看到*Complete!*即证明安装完成
检查是否安装成功
#启动Apache
systemctl start httpd.service
#测试是否安装成功
curl http://127.0.0.1
运行以上命令后,命令行界面显示一堆html神马的,没有乱码,基本表示成功了
还可以在浏览器输入IP地址,如果打开网页显示Testing 123… 也表示安装成功,如果有问题可以参考阿里云打开80端口
Apache操作
启动、终止、重启
#启动
systemctl start httpd.service
#停止
systemctl stop httpd.service
#重启
systemctl restart httpd.service
设置开机启动/关闭
#开机启动
systemctl enable httpd.service
#开机不启动
systemctl disable httpd.service
#检查Apache是否已经安装了开机自动启动
systemctl list-unit-files | grep httpd
检查httpd状态
#检查状态显示Apache版本信息
systemctl status httpd.service
Apache相关配置与环境
#Apache主配置文件
/etc/httpd/conf/httpd.conf
#Apache主配置目录,可以将不同类型的配置分门别类放入这个目录中
/etc/httpd/conf.d
#Apache网站根目录
/var/www/html/
#Apache日志文件目录
/var/log/httpdMysql操作systemctl restart mysqld.service
MySQL搭建
MySQL安装
CentOS7默认数据库是mariadb,配置等用着不习惯,因此决定改成mysql,但是CentOS7的yum源中默认好像是没有mysql的。为了解决这个问题,我们要先下载mysql的repo源
#下载mysql的repo源
wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
#安装mysql-community-release-el7-5.noarch.rpm包
rpm -ivh mysql-community-release-el7-5.noarch.rpm
#安装mysql
yum install mysql-community-server
#启动
systemctl start mysql
根据提示安装就可以了,不过安装完成后没有密码,需要重置密码
重置mysql密码
mysql -u root
//直接回车进入mysql控制台
mysql -u root -p
//之后使用密码登入即可
mysql >use mysql;
mysql >update user set password=password(‘A123456!‘) where user=‘root‘;
mysql >grant all privileges on *.* to 'root'@'%' identified by 'A123456!'
;//允许远程连接(可以用navicat连接了)
mysql >flush privileges;
mysql >exit;
设置mysql服务操作
#MySQL 服务 开启
systemctl start mysqld.service
#MySQL 服务 开机自启动
systemctl enable mysqld.service
#MySQL 服务 重启
systemctl restart mysqld.service
#MySQL 服务 查看状态
systemctl status mysqld.service
PHP搭建
PHP安装
!!!注意:本文安装的是PHP7,避免mysqli配置出现问题
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
yum -y install php70w.x86_64 php70w-cli.x86_64 php70w-common.x86_64 php70w-gd.x86_64 php70w-ldap.x86_64 php70w-mbstring.x86_64 php70w-mcrypt.x86_64 php70w-mysql.x86_64 php70w-pdo.x86_64
yum -y install php70w-fpm php70w-opcache
systemctl start php-fpm
systemctl enable php-fpm.service
PHP验证
#创建一个打印PHP信息的文件
vi /var/www/html/index.php
#输入i
进入编辑模式
#输入内容<?php phpinfo();?>
#输入esc
更改vi命令模式
#输入:wq
保存并退出
#浏览器输入http://ip/index.php查看效果,出现PHP基本信息就算完成
后续
整个框架到此就搭建完了,下一步可以写几个PHP文件测试一下sql的连通性,比如编写如下代码:
<?php
$servername = "localhost";
$username = "username";//root
$password = "password";//你设置的mysql密码A123456!
// 创建连接
$conn = new mysqli($servername, $username, $password);
// 检测连接
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
echo "连接成功";
?>
生成.php文件,通过浏览器访问,如果访问成功,说么sql连接正常。
这里写起来太麻烦了,给个链接自己研究下吧PHP 连接 MySQL
注意
PHP 5 及以上版本建议使用以下方式连接 MySQL :
MySQLi extension (“i” 意为 improved)
PDO (PHP Data Objects)
在 PHP 早期版本中我们使用 MySQL 扩展。但该扩展在 2012 年开始不建议使用。
这就是为什么我们安装PHP7的原因,默认安装的PHP5配置MySQLi略麻烦,有兴趣的朋友可以自行安装配置。