动态网站部署

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值