LAMP架构介绍及配置

article/2025/9/22 13:16:41

1.LAMP简介与概述

1.1 LAMP平台概述

LAMP架构是目前成熟的企业网站应用模式之一,指的是协同工作的一整台系统和相关软件,能够提供动态web站点服务及其应用开发环境

LAMP是一个缩写词,具体包括Linux操作系统,Apache网站服务器,MySQL数据库服务器,PHP(或perl,Python)网页编程语言

1.2 LAMP各组件作用

(平台)Linux:作为LAMP架构的基础,提供用于支撑Web站点的操作系统,能够与其他三个组件提供更好的稳定性,兼容性(AMP组件也支持Windows、UNIX等平台) 。

(前台)Apache:作为LAMP架构的前端,是一款功能强大,稳定性好的Web服务器程序,该服务器直接面向用户提供网站访问,发送网页,图片等文件内容。

(后台)MySQL:作为LAMP架构的后端,是一款流行的开源关系数据库系统。在企业网站、业务系统等应用中,各种账户信息、产品信息,客户资料、业务数据等都可以存储到MySQL数据库,其他程序可以通过SQL语句来查询,更改这些信息。

(中间连接)PHP/Perl/Python:作为三种开发动态网页的编程语言,负责解释动态网页文件,负责沟通Web服务器和数据库系统以协同工作,并提供Web应用程序的开发和运行环境。其中PHP是一种被广泛应用的开放源代码的多用途脚本语言,它可以嵌入到HTML中,尤其适合于Web应用开发。

1.3 构建LAMP平台顺序

在构建LAMP平台时,各组件的安装顺序依次为Linux,Apache,MySQL,PHP

其中Apache和MySQL的安装并没有严格的顺序要求,而PHP环境的安装一般放到最后,负责沟通web服务器和数据库系统以协同工作

2.编译安装Apache httpd服务

2.1 将所需软件安装包下载到/opt目录下

2.2 解压以下文件

[root@localhost opt]#tar zxf apr-1.6.2.tar.gz 
[root@localhost opt]#tar zxf apr-util-1.6.0.tar.gz 
[root@localhost opt]#tar jxf httpd-2.4.29.tar.bz2

2.3 移动两个文件并改名

[root@localhost opt]#mv apr-1.6.2 httpd-2.4.29/srclib/apr
[root@localhost opt]#mv apr-util-1.6.0 httpd-2.4.29/srclib/apr-util
[root@localhost opt]#ls httpd-2.4.29/srclib/
apr  apr-util  Makefile.in

2.4 安装一下小工具

[root@localhost opt]#cd httpd-2.4.29/
[root@localhost httpd-2.4.29]#yum -y install \> gcc \                    #C语言的编译器
> gcc-c++ \          #C++的编译器
> make \ 
> pcre-devel \       #perl的接口开发包
> expat-devel \      #用于支持网站解析HTML、XML文件
> perl               #perl语言编译器

2.5 编译安装

##./configure编译
[root@localhost opt]#./configure \
--prefix=/usr/local/httpd \  #指定 httpd 服务程序的安装路径
--enable-so \   #启用动态加载核心模块支持,使 httpd 具备进一步扩展功能的能力
--enable-rewrite \  #启用网页地址重写功能,用于网站优化、防盗链及目录迁移维护
--enable-charset-lite \  #启动字符集支持,以便支持使用各种字符集编码的页面
--enable-cgi  #启用CGI(通用网关接口)脚本程序支持,便于增强网站的外部扩展应用访问能力#安装一下
[root@localhost opt]#make && make install -j4

2.6 优化配置文件路径,并把httpd服务的可执行程序文件放入路径环境变量的目录中便于系统识别

##复制
[root@localhost bin]#cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd##修改脚本
[root@localhost bin]#vi /etc/init.d/httpd
# chkconfig: 35 85 21  //35级别自动运行  第85个启动 第21个关闭
# description: Apache is a World Wide Web server#//将httpd加入到SERVICE管理器
[root@localhost bin]#chkconfig --add httpd##修改配置文件
[root@localhost bin]#vi /usr/local/httpd/conf/httpd.conf
注释掉52行,修改第51行
#51行,监听地址为自己的ip地址
Listen 192.168.59.105:80
#197行
ServerName www.yxp.com:80

2.7 做软链接,使文件可执行

[root@localhost bin]#ln -s /usr/local/httpd/conf/httpd.conf /etc/
[root@localhost bin]#ln -s /usr/local/httpd/bin/* /usr/local/bin/

2.8 关闭防火墙,并查看语法是否有问题并开启服务

[root@localhost bin]#systemctl stop firewalld.service 
[root@localhost bin]#setenforce 0
[root@localhost bin]#httpd -t
Syntax OK  #说明语法没问题#开启服务
[root@localhost bin]#service httpd start
[root@localhost bin]#netstat -anpt | grep 80
tcp        0      0 192.168.59.105:80       0.0.0.0:*               LISTEN      39007/httpd 

网页输入自己ip测试

2.编译安装mysql

2.1 安装依赖包并解压下载的mysql

[root@localhost opt]#yum install -y ncurses-devel autoconf cmake[root@localhost opt]#tar zxf mysql-5.6.26.tar.gz 

2.2 编译安装

[root@localhost opt]#cd mysql-5.6.26/  #切换解压后的至目录
[root@localhost 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
#指定连接数据库的通讯文件(启动数据库的时候会生成)[root@localhost opt]#make && make install -j4

2.3 拷贝文件并授权

[root@localhost mysql-5.6.26]#cp support-files/my-default.cnf /etc/my.cnf
cp:是否覆盖"/etc/my.cnf"? y
[root@localhost mysql-5.6.26]#cp support-files/mysql.server /etc/init.d/mysqld
[root@localhost mysql-5.6.26]#chmod 755 /etc/init.d/mysqld 
[root@localhost mysql-5.6.26]#chkconfig --add /etc/init.d/mysqld
[root@localhost mysql-5.6.26]#chkconfig  mysqld --level 35 on

2.4 设置环境变量,申明/宣告mysql命令便于系统识别

[root@localhost mysql-5.6.26]#source /etc/profile
[root@localhost mysql-5.6.26]#echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/usr/local/mysql/bin

2.5 创建普通用户管理mysql

[root@localhost mysql-5.6.26]#useradd -s /sbin/nologin mysql
useradd:用户“mysql”已存在  
[root@localhost mysql-5.6.26]#ls /home/
test1  test8  zzq
[root@localhost mysql-5.6.26]#chown -R mysql:mysql /usr/local/mysql/
[root@localhost mysql-5.6.26]#ll -d  /usr/local/mysql/
drwxr-xr-x. 13 mysql mysql 213 12月  6 15:51 /usr/local/mysql/

2.6 初始化数据库

[root@localhost mysql-5.6.26]#
/usr/local/mysql/scripts/mysql_install_db \
--user=mysql \
--ldata=/var/lib/mysql \
--basedir=/usr/local/mysql \
--datadir=/home/mysql

2.7 修改配置文件并启动mysql

#修改配置文件
[root@localhost mysql-5.6.26]#vim /etc/init.d/mysqld 
##修改46,47行
basedir=/usr/local/mysql
datadir=/home/mysql#启动mysql
[root@localhost mysql-5.6.26]#service mysqld start
Starting MySQL. SUCCESS! 
[root@localhost mysql-5.6.26]#ss -ntap|grep "3306"
LISTEN     0      80          :::3306                    :::*                   users:(("mysqld",pid=55337,fd=10))
[root@localhost mysql-5.6.26]#

2.8 登录及登出mysql

#给root账号设置密码
[root@localhost mysql-5.6.26]#mysqladmin -u root -p password "abc123"#登录mysql
[root@localhost mysql-5.6.26]#mysql -u root -pmysql> show databases; #查看数据库的表#登出mysql
mysql> exit
Bye

3.安装PHP

3.1 安装工具

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

3.2 切换至opt目录下解压PHP文件

[root@localhost mysql-5.6.26]#cd /opt/
[root@localhost opt]#tar jxf php-5.6.11.tar.bz2 

3.3 切换至php目录下,编译安装

##编译
[root@localhost 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格式图片的库##安装
[root@localhost php-5.6.11]#make && make install -j4

3.4 优化把php的可执行程序文件放入路径环境变量的目录中便于系统识别

[root@localhost php-5.6.11]#ln -s /usr/local/php5/bin/* /usr/local/bin/

3.5 修改Apache配置文件让Apache支持PHP

[root@localhost php-5.6.11]#vim /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

3.6 创建网页

[root@localhost php-5.6.11]#vim /usr/local/httpd/htdocs/index.php<?php
phpinfo();
?>

3.7 重启服务

[root@localhost php-5.6.11]#service httpd stop
[root@localhost php-5.6.11]#service httpd start

3.8 在网页测试

在网页输入网址http://192.168.52.101/index.php

IP地址是自己的地址

4.安装论坛

4.1 创建一个数据库

#登入数据库
[root@localhost php-5.6.11]#mysql -u root -p
mysql> CREATE DATABASE bbs;  #创建一个数据库
GRANT all ON bbs.* TO 'bbsuser'@'%' IDENTIFIED BY 'admin123';   #把bbs数据库里面所有表的权限授予给bbsuser,并设置密码//  所有访问来源/渠道
mysql> flush privileges;  #刷新数据库
mysql> show databases;  #查看数据库
mysql> exit  #登出

4.2 解压论坛文件并复制文件到指定目录

[root@localhost opt]#unzip /opt/Discuz_X2.5_SC_UTF8.zip -d /opt/dis#切换至指定目录复制文件
[root@localhost opt]#cd dis/
[root@localhost dis]#ls
readme  upload  utility
[root@localhost dis]#cp -r upload/ /usr/local/httpd/htdocs/bbs

4.3 给指定文件授权

#切换至指定目录
[root@localhost httpd]#cd /usr/local/httpd/htdocs/bbs/#授权
[root@localhost bbs]#chown -R daemon ./config
[root@localhost bbs]#chown -R daemon ./data
[root@localhost bbs]#chown -R daemon ./uc_client
[root@localhost bbs]#chown -R daemon ./uc_server/data

4.4 登录论坛测试

在网页输入网址http://192.168.52.101/bbs自己的地址

#登入mysql
[root@localhost bbs]#mysql -u root -p
##输入以下三个命令##
mysql> select user,host from mysql.user;
mysql> delete from mysql.user where user='';
mysql> flush privileges;
mysql> exit  #登出
Bye

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

相关文章

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…

【监控系统】Smokeping网络监控

文章目录 1. smokeping简介2. 部署smokeping2.1. 环境准备2.2. 安装rrdtool与依赖库2.3. 下载与安装smokeping2.4. 安装依赖的Perl模块 3. 配置smokeping3.1. 创建相关目录3.2. 创建日志文件3.3. 目录文件授权3.4. 修改配置文件3.5. 修改apache的配置3.6. 添加测试数据 4. 启动…

Smokeping主从搭建

Smokeping主从的作用&#xff0c;简单来讲就是增加多个smokeping主机对目标主机的监控。 1、环境部署&#xff0c;准备好两台已经安装好smokeping的主机&#xff0c;确保2台主机网络能够互访互通&#xff0c;且smokeping能够正常运行。 2、主smokeping配置 cd /usr/local/smo…

smokeping-2.6.9搭建

本次smokeping服务搭建是基于centos7系统平台且是使用apache1&#xff0c;开始搭建之前需要关闭centos的SElinux服务和防火墙服务&#xff0c;不然搭建过程中&#xff0c;部分服务权限会受影响而搭建不成功。 1、关闭selinux服务 临时关闭selinux setenforce 0 //该命令临…

Nginx+SmokePing 实践

NginxSmokePing安装配置 SmokePing是一款完全免费的可以用来监控IDC网络质量的工具&#xff0c;并且它有一个基于RRDTool绘图的前端展示界面&#xff0c;用户可以直观的通过浏览器查看各类监控信息。 SmokePing 安装epel源&#xff1a; yum -y install epel-release 安装绘…

安装smokeping

下载安装包 wget https://oss.oetiker.ch/smokeping/pub/smokeping-2.7.3.tar.gz编译&#xff0c;安装 tar xf smokeping-2.7.3.tar.gz cd smokeping-2.7.3 ./configure --prefix/usr/local/smokeping /usr/bin/gmake install编译的时候&#xff0c;可能会报错&#xff0c;需…

smokeping图表解释

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

稳定性检测工具smokeping安装配置和使用方法

稳定性检测工具smokeping安装配置和使用方法 smokeping是对IDC网络质量&#xff0c;稳定性等最好的检测工具&#xff0c;包括常规的 ping&#xff0c;dig&#xff0c;echoping&#xff0c;curl等&#xff0c;可以监视www服务器性能&#xff0c;监视dns查询性能&#xff0c;监视…