LAMP(Linux + Apache + MySQL + PHP)环境搭建

开始搭建前,先打开以下两篇内容以备随时查看

shell常用命令
vi常用命令

为了方便先把服务器防火墙关了

防火墙常用命令
#查看防火墙状态
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 > 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进入编辑模式
#输入内容
#输入esc更改vi命令模式
#输入:wq保存并退出
#浏览器输入http://ip/index.php查看效果,出现PHP基本信息就算完成

后续

整个框架到此就搭建完了,下一步可以写几个PHP文件测试一下sql的连通性,比如编写如下代码:


$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略麻烦,有兴趣的朋友可以自行安装配置。

你可能感兴趣的:(后端相关)