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

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.lryc.cn/news/547693.html

相关文章:

  • 蓝桥杯4T平台(串口打印电压值)
  • 使用ASIWebPageRequest库编写Objective-C下载器程序
  • 代码随想录算法训练营 | 图论 | 孤岛总面积、沉没孤岛
  • 迷你世界脚本出生点接口:Spawnport
  • 双链路提升网络传输的可靠性扩展可用带宽
  • Pytest测试用例执行跳过的3种方式
  • 【蓝桥杯】每天一题,理解逻辑(3/90)【Leetcode 快乐数】
  • 深度学习Save Best、Early Stop
  • 数据库与存储优化
  • Android15请求动态申请存储权限完整示例
  • C/C++蓝桥杯算法真题打卡(Day3)
  • 【数据结构与算法】Java描述:第二节:LinkedList 链表
  • LLM run
  • k8s面试题总结(十)
  • android中activity1和activity2中接收定时消息
  • Non-Homophilic Graph Pre-Training and Prompt Learning
  • Ollama 框架本地部署教程:开源定制,为AI 项目打造专属解决方案!
  • unittest框架 核心知识的系统复习及与pytest的对比
  • vue面试宝典之二
  • ESLint 深度解析:原理、规则与插件开发实践
  • 洛谷P1091
  • 随机树算法 自动驾驶汽车的路径规划 静态障碍物(Matlab)
  • 江科大51单片机笔记【9】DS1302时钟可调时钟(下)
  • ssm_mysql_暖心家装平台
  • 一周学会Flask3 Python Web开发-SQLAlchemy简介及安装
  • < 自用文儿 > DELETED 设置速读 in Ubuntu24
  • 自动化同步多服务器数据库表结构
  • 深入理解 HTML 元素:构建网页的基础
  • 黄昏时间户外街拍人像Lr调色教程,手机滤镜PS+Lightroom预设下载!
  • OCPP扩展机制与自定义功能开发:协议灵活性设计与实践 - 慧知开源充电桩平台