搭建LAMP架构 (百分百成功)

article/2025/9/23 6:31:24

1.LAMP的含义

2.各自含义的作用

3.搭建LAMP所需要的环境

4.安装步骤

LAMP的含义:

        L:代表的是Linux操作系统

        A:代表的是httpd服务,对外提供的网站

        M:代表的是网站后台所使用的mysql数据库服务

        P:代表的是php语言

各自含义的作用:

        Linux就不必多说了

        apache(httpd): 提供web服务,接受用户的连接请求!  解析网页静态语言

        mysql:永久的存储用户数据

        php:解析网页的动态语言, PHP主要负责PHP脚本程序的解析以及实现与MySQL数据库    的 交 互工作,我们项目中的注册/登录/下单/支付等大多数功能都是基于PHP+MySQL  进行实 现,PHP是一种通用开源脚本语言

搭建LAMP的所需要环境:  (需要安装包的同学私信我)

                本次实验操作系统:centos7

                本次的php安装包:

                    

搭建步骤:

安装php之前需要安装httpd+mysql,这里就不讲解,可以看我写过的安装httpd(yum安装)和mysql的文章

将所需要的php安装包都拖到centos7中(本次实验将php的安装包拖到了/root目录下面)

解压前四个安装包:

tar -zxvf /root/libmcrypt-2.5.8.tar.gz -C /usr/src/
tar -zxvf /root/mhash-0.9.9.9.tar.gz -C /usr/src/
tar -zxvf /root/mcrypt-2.6.8.tar.gz -C /usr/src/
tar -zxvf /root/php-5.5.38.tar.gz -C /usr/src/

入libmcypt的目录下面,检查安装环境,编译安装,将libmcrypt嵌入系统内核。 做软连接将/usr/local/lib/libmcrypt下面的所有东西都链接到/usr/lib/下面

cd /usr/src/libmcrypt-2.5.8/
./configure && make && make install
ln -s /usr/local/lib/libmcrypt.* /usr/lib/

进入第二个安装包目录,检查安装环境,编译安装,把mhash嵌入系统内核,做软连接

cd /usr/src/mhash-0.9.9.9/
./configure && make && make install
ln -s /usr/local/lib/libmhash* /usr/lib

解压第三个安装包,进入目录,安装插件,防止configure找不到mcrypt

检查环境,编译安装,把软件嵌入系统内核中

cd /usr/src/mcrypt-2.6.8/
export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
./configure && make && make install

进入php目录,安装18个模块 (首先安装依赖包)

依赖包:
yum -y install pcre* apr* zlib* libxml2-devel ncurses-devel openssl* bzip2-devel
模块:
./configure --prefix=/usr/local/php5 --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --enable-mbstring  --with-apxs2=/usr/local/httpd/bin/apxs --with-mcrypt  --with-config-file-path=/usr/local/php5 --with-freetype-dir  --with-jpeg-dir --with-png-dir --with-zlib  --with-bz2 --with-libxml-dir=/usr  --enable-xml --enable-sockets --with-openssl --with-config-file-scan-dir=/etc/php.d --enable-maintainer-zts

模块安装完毕后,最后显示👇面图片为正确

 然后编译安装,嵌入系统

make && make install

在apache配置文件中配置PHP

vim /usr/local/httpd/conf/httpd.conf

添加默认的php目录

修改前:

修改后:

 

 添加支持php页面: 388行后面添加

修改前:

修改后:

 解压优化模块,并复制到....

tar -zxvf /root/zend-loader-php5.5-linux-x86_64.tar.gz -C /usr/src/
cp /usr/src/zend-loader-php5.5-linux-x86_64/ZendGuardLoader.so /usr/local/php5/lib/php

复制并起名为:php.ini

cp /usr/src/php-5.5.38/php.ini-production /usr/local/php5/php.ini

在php.ini文本最后一行添加优化模块:

vim /usr/local/php5/php.ini
最后一行添加:
[Zend Guard Loader]
zend_extension=/usr/local/php5/lib/php/ZendGuardLoader.so
zend_loader.enable=1

验证:测试php与httpd连接: (网页根目录创建连接文本)

vim /usr/local/httpd/htdocs/index.php
添加:
<?php
phpinfo();
?>
重启httpd
systemctl stop httpd
systemctl start httpd

访问本机apache的ip,出现php页面:

测试php与mysql连接: 

vim /usr/local/httpd/htdocs/mysql.php
添加:   123.com:数据库的密码
<?php
$link=mysql_connect('localhost','root','123.com');
if($link) echo "mysql server yyds!!!"
?>

验证:firefox 192.168.1.2/mysql.php

 部署php图形管理,可以让mysql变成图形化:

解压:tar -zxvf /root/phpMyAdmin-4.7.2-all-languages\ \(1\).tar.gz -C /usr/src/
复制到网页根目录中起名为phpmyadmin
mv /usr/src/phpMyAdmin-4.7.2-all-languages/ /usr/local/httpd/htdocs/phpmyadmin

验证mysql图形化界面:  firefox 192.168.1.2/phpmyadmin

        输入用户和密码登录数据库

 本次实验到此完毕,不会的可以私信我


http://chatgpt.dhexx.cn/article/4T60NoJY.shtml

相关文章

LAMP环境搭建

前言 一、在虚拟机上安装Linux系统 二、安装Apache 1.下载好后&#xff0c;看了看版本&#xff0c;不是太老&#xff0c;就没有继续安装。 2.开启Apache服务 3.设置Apache开机启动服务 4.尝试一下是否启动了服务&#xff08;访问虚拟机IP&#xff09; 三、安装mysql 1.…

LAMP安装详细教程

准备&#xff1a; 一台CentOS 7 虚拟机 yum更新完毕&#xff01; 打开终端 第一步&#xff1a;systemctl stop firewalld //关闭防火墙 第二步&#xff1a;systemctl disable firewalld //禁用防火墙 第三步&#xff1a;yum install httpd //下载apache systemctl sta…

backtracking及其应用

文章目录 应用场景N-QueensPermutationsPermutations II 参考资料 backtracking(回溯法)是一种算法&#xff0c;主要用来解决带限制条件的计算问题( CSP)。 特点如下&#xff1a; 和暴力匹配算法一样&#xff0c;会尝试所有的可能性。比暴力匹配算法好&#xff0c;会在尝试的过…

bt5 mysql字典,backtrack5下载

对于喜欢使用linux操作系统的盆友们来说&#xff0c;backtrack5将会是你们不错的选择&#xff0c;它完美支持Live CD和Live USB启动方式&#xff0c;可以让用户直接从移动介质启动该系统。有了BT5&#xff0c;您就不用担心网络无法进行访问&#xff0c;因为它可是拥有无线射频技…

BackTrack5使用3proxy实现内网穿透

本次实验使用BT5攻击机中的3proxy实现内网穿透实验。 实验机IP地址&#xff1a;192.168.113.140 首先使用搭建apache2服务&#xff0c;监听本地80端口 apache2服务搭建&#xff1a; 进入/etc/apache2中&#xff0c;确认apache2.conf的根目录。并确定ports.conf的监听端口为8…

backtracking及其应用2

文章目录 SubsetsSubsets II 接上文&#xff1a; backtracking及其应用 Subsets 链接&#xff1a;https://leetcode.com/problems/subsets/ 如果没有接触过backtracking&#xff0c;这道题的常规解法应该是位操作 func subsets(nums []int) [][]int {lth : len(nums)cnt : i…

Backtracking algorithm梳理

回溯法简介 注意下面这句话 由于回溯通常结果集都记录在回溯树的路径上&#xff0c;因此如果不进行撤销操作&#xff0c; 则可能在回溯后状态不正确导致结果有差异&#xff0c; 因此需要在递归到底部往上冒泡的时候进行撤销状态。 如果你每次递归的过程都拷贝了一份数据&#x…

ARM backtrace 实战分析

记录一下arm backtrace 分析过程 前言 嵌入式开发中&#xff0c;如果发生异常如内存访问越界等情况&#xff0c;有时会非常难debug到底是哪里出错&#xff0c;近来看了一下back trace回溯的功能及实现,在这里做个笔记。 backtrace就是回溯堆栈&#xff0c;简单的说就是可以列…

backtrack 5 r3

1.BT5默认用户名:root.密码:toor(公司是yeslabccies) 2.进入图形化界面命令:startx 3.更改密码&#xff1a;sudo passwd root 扫描工具 第一部分网络配置&#xff1a; 4.网络配置文件有两个&#xff1a; /etc/network/interfaces 和 /etc/resolv.conf 前一个存放网卡接口…

backtrack3安装使用教程

一、准备篇 1、一个有可破解无线信号的环境。如我在家随便搜索出来的信号。 2、带无线网卡的电脑一台&#xff08;笔记本台式机均可&#xff0c;只要无线网卡兼容BT3&#xff09;&#xff0c;我用的是三星R467的上网本。  3、2G以上优盘一个&#xff08;我用的是2G的&#x…

安装BackTrack5 R3

最近买了本《Python绝技》&#xff0c;里面的很多实例都是在BackTrack系统中运行的。初次接触BackTrack系统&#xff0c;才知道它是一套专业的计算机安全检测的Linux操作系统&#xff0c;内部集成了200多种安全检查工具。虽然现在BackTrack已经被Kali Linux所代替&#xff0c;不…

BackTrack5(BT5)各版本下载

BT5R3(最新版本)http://www.nigesb.com/backtrack-5-r3-released.html BT5R2 KDE版32位&#xff1a; http://ftp.halifax.rwth-aachen.de/backtrack/BT5R2-KDE-32.iso GNOME32位&#xff1a;http://ftp.halifax.rwth-aachen.de/backtrack/BT5R2-GNOME-32.iso BT5R1 KDE版32位…

小白使用backtrack5

在此先感谢飞飞老师录制的教学视频 在这几天的了解中知道了这样一个过程 linux–>Debian–>Ubuntu–>backtrack–>kali 可能理解有点片面&#xff0c;但是可以让我了解到linux系统是基础&#xff0c;而且linux的内核大部分都是用C写的&#xff0c;部分是汇编语言…

虚拟机安装BackTrack 5 的教程详解!

废话不多说&#xff0c;直接上教程&#xff01;如在安装过程中有些步骤界面没显示&#xff0c;即直接下一步即可。 打开虚拟机&#xff0c;新建虚拟机 选择自定义安装 选择你的映像文件&#xff0c;点击下一步 这里要注意了&#xff0c;系统选择Linux&#xff0c;版本选择U…

struts2漏洞升级至2.5.30额外补充

由于部分老项目需要还在使用struts2框架&#xff0c;由于最新发布struts2漏洞&#xff0c;需要将其版本升级至struts2.5.30&#xff0c;同步还有其他依赖和配置需要调整&#xff0c;大概可参考这个文章&#xff1a; struts升级至2.5.26遇到的各种bug及解决方案_谷同学的博客-C…

linux struts2漏洞,Struts2漏洞分析,漏洞波及全系版本

Struts漏洞分析 Apache Struts团队已经发布了Struts 2.3.15.1安全更新版本。在Struts2.3.15.1版本之前&#xff0c;存在着严重的安全漏洞&#xff0c;如果现在一些比较大的网站是用JAVA做的&#xff0c;没有把版本升级&#xff0c;还用的是Strtus2.3.15.1版本之前的话&#xff…

渗透知识-Struts2漏洞

Struts2漏洞利用实例 如果存在struts2漏洞的站&#xff0c;administrator权限&#xff0c;但是无法加管理组&#xff0c;内网&#xff0c;shell访问500. 1.struts2 漏洞原理&#xff1a;struts2是一个框架&#xff0c;他在处理action的时候&#xff0c;调用底层的getter/sette…

Struts2 远程代码执行漏洞复现(附Struts2漏洞检测工具)

0x00 Struts2 简介 Struts2 是 Apache 软件组织推出的一个相当强大的 Java Web 开源框架&#xff0c;本质上相当于一个 servlet。Struts2 基于 MVC 架构&#xff0c;框架结构清晰。通常作为控制器&#xff08;Controller&#xff09;来建立模型与视图的数据交互&#xff0c;用…

Struts2漏洞利用原理

概述: Struts2是apache项目下的一个web 框架,目前web框架中非常流行的都是mvc设计模式、经典例子例如:python的Django、Flask;java的ssm等。因为使用MVC设计模式,所以在框架内部处理用户数据流参数的事后就不可避免的存在数据在不同层次流转的问题。struts2作为java的一款成…

Struts2漏洞 - Struts2-015 Struts2-016 Struts2-045

文章目录 Struts2简介Struts2历史漏洞Struts2历史漏洞发现Struts2框架识别 Struts2历史漏洞利用Struts2-015漏洞简介影响范围环境搭建漏洞复现 Struts2-016漏洞简介影响范围环境搭建漏洞复现 Struts2-045漏洞简介影响范围环境搭建漏洞复现 Struts2简介 Apache Struts是美国阿帕…