当前位置: 首页 > article >正文

lamp平台的应用

一.lamp介绍

网站:

静态网站

动态网站

【php语言   .php结尾的文件】

作用:运行php语言编写的动态网站应用

lamp  = Linux+Apache【负责解析静态资源】+MySQL【负责存储网站产生的数据】+PHP【负责解析动态资源】

如上图所示,是lamp平台中三个组件之间的关联。

阿帕奇会产生一个web进程,这个web进程可以接受,分析,客户端发送过来的请求,

如果客户端发送到阿帕奇的web进程的是一个动态页面的请求,此时阿帕奇就需要把这个请求转接给php应用程序,此过程中阿帕奇通过一种CGI的机制来调用PHP的软件,

通过这个php软件来调用执行文件中的php代码,这个执行结果可能就是一些商品名,或者商品的价格名,随后php将获取的数据结果返回给阿帕奇,阿帕奇借助产生的web进程将动态数据返回给客户端。

在php代码中很可能存在着指定php去连接MySQL数据库的指令。

而在此过程中MySQL数据库的作用就是:

使得php连接MySQL数据库,需要有一个驱动即php-mysql,有这个驱动php才能正常连接MySQL数据库,随后php才能正常获取到数据,随后php将数据返回给阿帕奇。

php是作为阿帕奇的一个功能模块存在的。

二.部署lamp平台

第一安装lamp平台相关的软件

阿帕奇,php,数据库软件,php要想成功连接MySQL数据库需要有对应的软件即php-MySQL  gd   php-gd 让php编写的动态网站的图片可以正常展示的。

第二是关于php

php在平台上不是一个独立的软件存在的,而是作为阿帕奇的一个功能模块存在的。

阿帕奇通过CGI机制来调用php,准确的来说,阿帕奇通过CGI机制来实际调用的就是php为阿帕奇生成的这个libphp5.so模块。然后给客户端php的动态响应。

将来确保php编写的动态应用可以在阿帕奇上正常运行,我们就需要去修改阿帕奇的主配置文件,即修改文件/etc/httpd/conf/httpd.conf

如上图所示,我们需要到阿帕奇的主配置文件中去修改DirectoryIndex即修改阿帕奇的默认首页,添加index.php作为阿帕奇的默认首页。

1.测试阿帕奇是否可正常运行php编写的动态应用程序

如上图所示,这是在阿帕奇的数据目录下去编写一个php的动态页面。

如上图所示,这个页面就是phpinfo();页面正常返回的结果。

2.测试php代码是否可正常连接数据库

如上图所示,这段php代码用来测试是否可以正常连接MySQL数据库。‘

调用一个叫做mysql_connect的函数,数据库服务器的IP地址,连接数据库的用户名,连接数据库的密码。

将这个连接结果保存到一个叫做$link的变量中,随后将这个变量的值代入到if判断中,如果能连接成功就返回OK,如果连接不成功就返回Errot

随后的mysql_close是关闭数据库连接。

即成功连接数据库即显示OK,否则显示Error

三.部署word press

word press就是 事先用PHP语言编写的个人博客或者是个人论坛的模板,或者说软件,

1.创建word press虚拟主机

如上图所示,这是在阿帕奇中创建虚拟主机,随后使用httpd -t来检测语法是否正确。

2.下载word press安装包,将相关文件放到对应的网站目录。

如上图所示,搭建一个项目就是将这个项目的所有文件,复制到对应虚拟主机的数据目录就可以了。

如上图所示,这是将阿帕奇的默认主页删掉。

随后在Windows上添加主机名解析,就可以在浏览器上看到word press的页面了。

3.创建word press需要的数据库,授权用户

如上图所示,这是在数据库中创建出用来储存word press数据的数据库,并且创建连接数据库的用户,随后刷新权限表,使操作生效。

如上图所示,这是根据我们创建数据库,创建用户的信息,来填写信息。

如上图所示,我们需要去解压目录下创建一个叫做wp-config.php文件,这个文件的作用是php

四.部署phpMyAdmin【MySQL的图形化管理工具】

1.创建虚拟主机

2.部署phpMyAdmin

如上图所示,我们只需要将这个解压目录下的文件都复制到虚拟主机的网页目录下,

如上图所示,在此之后需要重启阿帕奇使得配置生效。

3.访问

如上图所示,在windows上去访问这个应用还需要去添加相应的解析。


http://www.kler.cn/a/576372.html

相关文章:

  • Linux13-TCP\HTTP
  • html css网页制作成品——糖果屋网页设计(4页)附源码
  • CODEGEN:一种基于多轮对话的大型语言模型编程合成方法
  • docker配置固定ip解决nginx代理容器名称dns缓存不更新问题
  • 【基础3】快速排序
  • TDengine SQL手册—删除数据
  • 搭建BOA服务器
  • 【MySQL_03】数据库基本--核心概念
  • Springboot 循环依赖
  • 深入解析京东商品详情 API 接口 item_get
  • Linux(Centos 7.6)命令详解:vim
  • 运维Zabbix面试题及参考答案
  • HCIA-路由重分布
  • Python接口自动化之断言封装!
  • LLM论文笔记 19: On Limitations of the Transformer Architecture
  • 鸿蒙HarmonyOS评论功能小demo
  • 考研题库与考研真题分别应该如何使用?
  • 搭建一套东郊到家上门按摩app需要多少钱?
  • 恶劣天候三维目标检测论文列表整理
  • eclipse查看源码