0课前准备
LAMP黄金架构,123为静态过程,124为动态过程
LAMP是公认的最常见最古老的黄金Web技术栈
Apache/nginx web服务器实际上并非一个物理服务器,他们只是电脑软件中的一个软件而已,像一个传话人一样将HTTP请求从前端转发到后端应用上。
1、搭建LAMP:
a.停止nginx防火墙
systemctl stop nginx #停止nginx
iptables -F #清空防火墙规则
systemctl stop firewalld #关闭防火墙
systemctl disable firewalld #禁用防火墙
b.安装、启动、验证apache:
yum install httpd -y #安装apache。这里用常规的yum install apache会报错没有这个包
systemctl start httpd #启动apache
netstat -tunlp | grep httpd #检查端口
linux系统ip:80 #通过页面访问检测apache是否启动成功
c.部署一个数据库mysql
安装、启动、验证、登录与设置以及退出数据库mysql:
yum install mariadb-server mariadb -y #安装mysql
systemctl start mariadb #启动mysql
netstat -tunlp | grep "mysql" #/验证mysql,默认的服务窗口,端口port,3306
mysql -uroot -p #登录mysql,"uroot是myspl自带root",默认是没有密码的所以设置密码直接回车,不然会报错
exit #在数据库里输入这个指令退出这个数据库
了解基本的mysql语句:
show databases; #列出所有可用数据库,注意要有";"这个符号
use mysql #进入mysql,这里的mysql为上面查询出来的其中之一的可用数据库
show tables; #查看当前数据库的所有数据表
select user,password,host from user; #查询这个user(上一步看到的)这个excel表格的信息
2、部署php结合apache
a. 解决php安装依赖开发环境:
见到complete即成功
yum install -y zlib-devel libxml2-devel libjpeg-devel libjpeg-turbo-devel libiconv-devel freetype-devel libpng-devel gd-devel libcurl-devel libxslt-devel libtool-ltdl-devel pcre pcre-devel apr apr-devel zlib-devel gcc make -y #解决php安装依赖开发环境
b.安装php以及php连接mysql数据库的驱动:
yum install php php-fpm php-mysql -y #安装php,以及php连接mysql数据库的驱动
c.让apache和php能结合工作。
php不需额外更改,需修改apache配置文件使其支持php的脚本读取即可。
编辑apache的配置文件:
vim /etc/httpd/conf/httpd.conf #打开apache配置文件
修改配置文件:
进入配置文件后找到
使用vim显示行号 ":set nu",输入/DocumentRoot ,#表示在vim中去查找DocumentRoot相关的文件,找到“DocumentRoot "/var/www/html"”添加配置
在“DocumentRoot "/var/www/html"”下添加如下配置
TypesConfig /etc/mime.types
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
DirectoryIndex index.php index.html
然后保存退出!
d.验证apache是否成功与php结合
编写一个php脚本,看apache是否能正确加载读取。
这个脚本要放在/var/www/html这个位置,所以先创建并打开这个文件:
vim /var/www/html/index.php
对文件进行编写以下内容
<meta charset=utf8>
我是新首页,你好世界
<?php
phpinfo();
最后需要重启一下apache,再刷新网页有变化:php脚本信息和apache都显示表示二者能正确的结合一起工作,表示linux + apache + mysql + php这个黄金架构环境,搭建好了
systemctl restart httpd