搭建LAMP架构

article/2025/9/22 12:54:18

搭建LAMP架构

一、LAMP架构概述

1、LAMP简介

LAMP架构是目前成熟的企业网站应用模式之一,指的是协同工作的一整台系统和相关软件,能够提供动态web站点服务及其应用开发环境。
LAMP是一个缩写词,具体包括Linux操作系统,Apache网站服务器,MySQL数据库服务器,PHP(或perl,Python)网页编程语言。

2、LAMP构成组件

(1)Linux系统:、提供用于支撑Web站点的操作系统
(2)Apache网站服务: 向用户提供网站服务、发送网页、图片等文件内容
(3)MySQL数据库服务: 存储各种账号信息、产品信息、客户资料、业务数据等,其他程序可以通过SQL语句进行查询、更改
(4)PHP/Perl/Python编程语言: 提供Web应用程序开发和运行环境

3、LAMP的优势

(1)成本低廉: 可快速获得免费使用
(2)可定制: 可以根据需要定制或者自行开发添加新功能
(3)易于开发:与HTML语言结合度高,容易修改网页代码
(4)方便易用: 开发的程序不需要编译,可以直接移植使用
(5)安全和稳定: 发现问题能够很快解决

二、搭建LAMP

1、安装Linux系统(略过)

安装Linux系统是Linux学习的基础,这边不多赘述。

2、安装Apache

2.1 Apache概述

源于 A Patchy Server,著名的开源Web服务软件
1995年时,发布Apache服务程序的1.0版本
由Apache软件基金会(ASF)负责维护
最新的名称为 “Apache HTTP Server”
官方站点:http://httpd.apache.org/

2.2 安装步骤

一、下载压缩包:
在这里插入图片描述
在这里插入图片描述
二、卸载原机的HTTPD:
为了防止冲突出错。

rpm -e httpd --nodeps

三、上传压缩包到虚拟机并解压缩:
把依赖软件移到主文件夹的srclib下面

tar xf apr-1.6.2.tar.gz
tar xf apr-util-1.6.0.tar.gz
tar xf httpd-2.4.29.tar.bz2
mv apr-1.6.2 httpd-2.4.29/srclib/apr
mv apr-util-1.6.0 httpd-2.4.29/srclib/apr-util

在这里插入图片描述
四、安装依赖软件:
源码安装的必须要手动安装好依赖关系,才能进行源码安装。

yum -y install \
gcc \							#C语言的编译器
gcc-c++ \						#C++的编译器
make \							#源代码编译器(源代码转换成二进制文件)
pcre \							#pcre是一个Perl函数库,包括perl 兼容的正则表达式库
pcre-devel \                    #perl的接口开发包
expat-devel \                   #用于支持网站解析HTML、XML文件
perl                            #perl语言编译器

在这里插入图片描述
五、配置加载相应模块并编译
用以实现功能。

cd /opt/httpd-2.4.29/
./configure \
--prefix=/usr/local/httpd \
--enable-so \
--enable-rewrite \
--enable-charset-lite \
--enable-cgi       //加载需求的功能模块make && make install  //编译安装

在这里插入图片描述
在这里插入图片描述
六、优化文件路径
通过软连接使文件路径简单化,避免过长的输出导致出错。

ln -s /usr/local/httpd/conf/httpd.conf /etc/
ln -s /usr/local/httpd/bin/* /usr/local/bin/

在这里插入图片描述
在这里插入图片描述
七、编辑配置文件(vim /etc/httpd.conf)

Listen 192.168.65.139:80
ServerName www.lrz.com:80

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
八、有好的便于service操作,并开启服务

cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd
vim /etc/init.d/httpd# chkconfig: 35 85 21  //35级别自动运行  第85个启动 第21个关闭
# description: Apache is a World Wide Web serverchkconfig --add httpd //将httpd加入到系统管理器
httpd -t  //检查
cat /usr/local/httpd/htdocs/index.html  //查看网页
service httpd restart  //重启服务
netstat -anpt | grep 80  //监听端口

在这里插入图片描述
在这里插入图片描述
注:权限不够的情况可以通过赋予文件权限解决。
至此,Apache安装完成。

3、安装MySQL

3.1 MySQL概述

MySQL 5.X系列版本的使用最为广泛,稳定性、兼容性都不错,此处选用mysql-5.6.36.tar.gz源码包。

3.2 MySQL安装

一、上传压缩包并解压:

tar xzvf mysql-5.6.26.tar.gz -C /opt

在这里插入图片描述
二、安装依赖环境

yum -y install \
gcc \					#编译语言,翻译官
gcc-c++ \
ncurses \				#字符终端下图形互动功能的动态库
ncurses-devel \			#ncurses开发包
bison \					#语法分析器
cmake \					#mysql需要用cmake编译安装
autoconf				#是一个用于生成可以自动配置软件源代码包以适应多种unix类系统的shell脚本工具。

在这里插入图片描述
注:yum安装,有的更新,无的安装。

三、进入MySQL文件并编译

cd /opt/mysql-5.6.26/cmake  \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \	
-DDEFAULT_CHARSET=utf8 \						#指定默认使用的字符集编码,如 utf-8
-DDEFAULT_COLLATION=utf8_general_ci \			#指定默认使用的字符集校对规则
-DEXTRA_CHARSETS=all \							#指定支持其他字符集编码
-DSYSCONFIDIR=/etc \							#/etc/mysql --->系统中有一个默认的配置/etc/my.cnf
-DMYSQL_DATADIR=/home/mysql/ \					#数据文件
-DMYSQL_UNIX_ADDR=/home/mysql/mysql.sock		#指定连接数据库的通讯文件(启动数据库的时候会生成)make  && make install

在这里插入图片描述
在这里插入图片描述
四、

cp support-files/my-default.cnf /etc/my.cnf  
cp support-files/mysql.server /etc/init.d/mysqld  //依赖复制到主目录下
chmod 755 /etc/init.d/mysqld        //赋予权限
chkconfig --add /etc/init.d/mysqld  
chkconfig  mysqld --level 35 on

在这里插入图片描述
五、创建普通用户管理mysql并更改管理主、组

useradd -s /sbin/nologin mysql
chown -R mysql:mysql /usr/local/mysql/chown mysql:mysql /etc/my.cnf

六、设置环境变量

echo "PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile  //PATH声明
source /etc/profile

七、初始化数据库

/usr/local/mysql/scripts/mysql_install_db \
--user=mysql \
--ldata=/var/lib/mysql \
--basedir=/usr/local/mysql \
--datadir=/home/mysqlvi  /etc/init.d/mysqld
#46-47行
basedir=/usr/local/mysql     
datadir=/home/mysqlservice mysqld start
netstat -anpt | grep 3306

八、给root账号设置密码

mysqladmin -u root -p password "abc123" 
————》直接回车

至此,MySQL安装成功。

4、安装PHP

4.1 PHP安装步骤

一、上传解压缩:

cd /opt
tar xjvf php-5.6.11.tar.bz2
cd php-5.6.11

二、安装依赖环境:

yum -y install \
gd \					#图像化处理的库
libpng \				#png格式图片的库
libpng-devel \
pcre \					#PCRE库支持正则表达式
pcre-devel \			#pcre-devel是使用PCRE做二次开发时所需要的开发库,也是编译安装需要的
libxml2-devel \			#解析xml标记语言的库
libjpeg-devel			#jpeg格式图片的库

在这里插入图片描述
三、编译

./configure \
--prefix=/usr/local/php5 \
--with-gd \											#激活gd 库的支持
--with-zlib \										#支持zlib功能,提供数据压缩功能的函式库
--with-apxs2=/usr/local/httpd/bin/apxs \			#指定httpd服务提供的apxs模块支持程序的文件位置
#用于指定Apache可以加载/识别对应的功能模块,此处可以让php服务模块直接提供给apache加载使用
--with-mysql=/usr/local/mysql \						#关联数据库					
--with-config-file-path=/usr/local/php5 \			#指定配置文件
--enable-mbstring 									#启用多字节字符串功能,以便支持中文等代码make && make install

四、软连接优化

ln -s /usr/local/php5/bin/* /usr/local/bin/

五、修改Apache配置文件支持PHP

vi /etc/httpd.conf 
#添加index.php
255 <IfModule dir_module>
256     DirectoryIndex index.html index.php
257 </IfModule>
#在392行下方插入一下内容,让Apache可以支持.php的网页文件
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
##检查156行默认支持php5的模块是否存在

六、创建、编辑php页面文件

vim /usr/local/httpd/htdocs/index.php
<?php
phpinfo();
?>

七、重启服务

service httpd stop 
service httpd start

在这里插入图片描述


http://chatgpt.dhexx.cn/article/epioY4VU.shtml

相关文章

LAMP架构简介与概述 及服务安装

目录 1、LAMP平台概述 &#xff08;1&#xff09;LAMP平台概述 &#xff08;2&#xff09;构建LAMP平台顺序 &#xff08;3&#xff09;编译安装的优点 &#xff08;4&#xff09;各组件的主要作用 2、Apache概述 &#xff08;1&#xff09; 安装Apache服务&#xff1a;…

什么是LAMP架构?

LAMP架构介绍 LAMP动态网站架构 LAMP是指一组通常一起使用来运行动态网站或者服务器的自由软件名称首字母缩写。 1、LAMP分别代表什么&#xff1f; L代表服务器操作系统使用Linux A代表网站服务使用的是Apache软件基金会中的httpd软件 M代表网站后台使用的数据库是MySQL数…

【ubuntu】搭建lamp架构

文章目录 一、准备工作1、更新源2、更新软件3、防火墙UFW 二、安装apache21、安装apache包2、网页浏览查看 三、安装mysql1、安装mysql2、查看mysql3、设置mysql数据库的密码 四、安装PHP1、安装php包以及插件2、测试php包 五、安装wordpress1、获取wordpress的压缩包2、上传压…

腾讯云— LAMP 架构个人实践分享

LAMP 环境通常指Linux 环境下&#xff0c;由ApacheMySQL/MariaDBPHP 以及其它相关组件组成的网站服务器架构。目前以LAMP组成的Web 应用程序平台广泛被应用&#xff0c;70%以上的访问流量由LAMP提供&#xff0c;所以我们也认同LAMP是最强大的网站解决方案。 关于LAMP的环境部署…

一:LAMP 架构简介

一&#xff1a;LAMP 架构简介 LAMP 是目前成熟的一种企业网站应用模式之一&#xff0c;指的是协同工作的一套系统和相关软件的整合&#xff0c;可提供PHP动态web站点应用及开发环境&#xff0c;LAMP 经过十年的完善各个组件间的兼容性&#xff0c;协作能力&#xff0c;稳定等方…

php lamp架构,lamp架构搭建

lamp架构搭建(yum) 环境&#xff1a;一台主机&#xff0c;centos7.5 lamp安装 yum -y install httpd php-fpm php-mysql mariadb-server 启动php-fpm服务 systemctl start php-fpm 配置httpd生成配置文件&#xff0c;提示http&#xff0c;php-fpm服务在本地 vim /etc/httpd/con…

LAMP架构介绍及配置

1.LAMP简介与概述 1.1 LAMP平台概述 LAMP架构是目前成熟的企业网站应用模式之一&#xff0c;指的是协同工作的一整台系统和相关软件&#xff0c;能够提供动态web站点服务及其应用开发环境 LAMP是一个缩写词&#xff0c;具体包括Linux操作系统&#xff0c;Apache网站服务器&a…

lamp

文章目录 1. LAMP架构介绍2. web服务器工作流程2.1 cgi与fastcgi2.2 httpd与php结合的方式2.3 web工作流程 3. lamp平台构建3.1 安装httpd3.2 安装mysql3.3 安装php3.4 配置apache3.4.1 启用代理模块3.4.2 配置虚拟主机 3.5 验证 1. LAMP架构介绍 lamp&#xff0c;其实就是由L…

LAMP架构简介

一、LAMP架构介绍 现如今打开浏览器&#xff0c;搜索LAMP关键词&#xff0c;出现大量的关于LAMP的介绍&#xff0c;包括LAMP的一键脚本、LAMP的yum安装、LAMP的编译安装&#xff0c;但是对于一个非开发或非专业人员有可能根据网络参考资源实现LAMP的搭建并成功运行各种服务&am…

LAMP架构简述

阅读目录 图片架构详解               LAMP架构以及通信过程 LNMP架构优缺点Nginx/APACHE tomcat MySQL 图片架构详解               LAMP/LNMP&#xff1a;是有Linux系统&#xff0c;Apache网络服务器或者Nginx服务器&#xff0c;MySQL数据库…

LAMP架构

目录 一、LAMP简介与概述1.LAMP平台概述2.构建LAMP平台顺序3.编译安装的优点4.各组件的主要作用 二.安装1.-安装Apache2.安装MYSQL3.安装PHP4.安装论坛5.论坛测试 一、LAMP简介与概述 1.LAMP平台概述 LAMP架构是目前成熟的企业网站应用模式之一&#xff0c;指的是协同工作的一…

LAMP架构一(介绍)

一、LAMP架构介绍 现如今打开浏览器&#xff0c;搜索LAMP关键词&#xff0c;出现大量的关于LAMP的介绍&#xff0c;包括LAMP的一键脚本、LAMP的yum安装、LAMP的编译安装&#xff0c;但是对于一个非开发或非专业人员有可能根据网络参考资源实现LAMP的搭建并成功运行各种服务&…

Smokeping的主从模式部署

Smokeping 支持 Standalone&#xff08;单机&#xff09;模式和 Master/Slave&#xff08;主从&#xff09;模式。 之前老苏折腾过单机模式&#xff0c;这次应网友 Roxmie 的要求&#xff0c;研究了一下主从模式的部署 文章传送门&#xff1a; 网络性能监控工具Smokeping 因为…

Centos7上smokeping安装

Centos7上Smokeping安装 一、安装软件 1、添加镜像源 wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo2、安装Apache yum -y install httpd httpd-devel gcc make curl wget3、安装rrdtool a.安装依赖的库 yum -y install libx…

centos7下源码安装Smokeping,主从部署

一、环境部署(准备两台Centos虚拟机) 1.关闭防火墙和SElinux #systemctl stop firewalld.service #systemctl disable firewalld.service #sed -i s/SELINUXenforcing/SELINUXdisabled/ /etc/selinux/config #grep SELINUXdisabled /etc/selinux/config #setenforce 02.安装E…

网络性能监测工具smokeping

smokeping简介&#xff1a; smokeping是rrdtool的作者Tobi Oetiker的作品&#xff0c;所以它在图形显示方面有很大优势&#xff0c;也是一个很有特点的opensource工具&#xff1a;多种探测方式&#xff0c;包括fping、echoping、dig、curl等&#xff1b;可以在多个节点收集同一…

docker快速搭建smokeping

1、部署docker环境 curl -fsSL get.docker.com -o get-docker.sh CHANNELstable sh get-docker.sh --mirror Aliyun 2、启动docker systemctl start docker 3、拉取镜像 docker pull linuxserver/smokeping 4、创建目录 mkdir -p /data/smokeping/config 5、进入目录 cd /data/…

Smokeping 网络性能监控 安装使用说明

目录 简介 -smokeping介绍-组成部分-Web服务器软件-Smokeping主服务-探针-rrdtool安装配置smokeping 2.1--环境依赖包安装 2.2--RRDtool 1.2.x或更高版本安装 2.3--FPing安装 2.4--EchoPing安装 2.5--Webserver安装 2.6--Perl 5.10.1 或更高版本安装 2.7--开始安装smokeping 三…

smokeping图表各值意义解释

1、rtt (Round-TripTime) 这个值就是数据包在源和监控点一个来回所需要用的时间&#xff0c;是判断网络运行状况的一个重要的参数。在网络中实时、准确测量大量的TCP设备和系统rtt参数也是网络管理的重要环节之一。smokeping就是向目标设备发送数据包&#xff0c;进行记录、展示…

ubuntu12 部署smokeping监控

简介&#xff1a; smokeping是对IDC网络质量&#xff0c;稳定性等最好的检测工具&#xff0c;包括常规的 ping&#xff0c;dig&#xff0c;echoping&#xff0c;curl等&#xff0c;可以监视www服务器性能&#xff0c;监视dns查询性能&#xff0c;监视ssh性能等。底层是 rrdtoo…