LAMP搭建

本文涉及的产品
RDS MySQL DuckDB 分析主实例,基础系列 4核8GB
RDS MySQL DuckDB 分析主实例,集群系列 4核8GB
RDS AI 助手,专业版
简介:

说明:在一台linux主机上模拟搭建LAMP

简介:

  LAMP由四个部分组成:Linux,Apache,MySQL,PHP。搭建这一套架构是为了实现动态网页环境的部署。本文将在一台centos7.3的linux主机上模拟部署LAMP环境。apche环境采用httpd应用部署,MySQL采用Mariadb应用部署,php主要采用php-fpm应用部署,辅助应用为 php-mbstring php-mcrypt php-xcache。 PHP与MySQL的接口采用php-mysql应用连接。本文模拟的后端php服务器是通过php-fpm应用实现。它是FASTCGI进程管理工具,特别适用于高并发的网站。

组成:

    A:apache(Httpd)

    M:MySQL(Mariadb)

    P:PHP(php-fpm)

拓扑图

wKiom1kza2aR12llAAA5oij_dII984.png

1.环境准备:

    操作系统:window10

    浏览器:chrome

    虚拟机:VMware workstation11

    MySQL图形界面管理工具:phpMyAdmin

    实验操作系统:centos7.3 

    软件包准备:mariadb-server php-fpm php-mysql httpd

2.系统初始化:  

1
2
3
4
5
6
         关闭防火墙
          iptables -F 
     关闭防火墙开始启动 
          systemctl disable firewalld.service
     关闭SElinux
          setenforce 0

3.mariadb-server 安装与环境配置

1
2
3
4
5
6
7
8
9
10
11
      安装mariadb-server
        yun  install  mariadb-server
      修改mariadb服务端配置
          vi  /etc/my .cnf.d /server .cnf
          在如下行修改配置
          # this is only for the mysqld standalone daemon
          [mysqld]
          skip_name_resolve=on  #跳过域名解析
          innodb_file_per_table=ON  
     查看mariadb的3306端口是否开启
          ss -tln

wKiom1kyid6gaP7dAAAQn03JEoA506.png 

1
2
3
4
    重启数据库
          systemctl start mariadb.service
          mysql测试
          mysql

wKiom1kyiiiR07Q8AAAjg0j6L7g025.png  

1
2
3
4
5
6
7
8
      注意:我设置了mysql的密码,若没有密码,使用上述命令即可
     安全加固
         mysql_secure_installation mysql
         #根据自己需求做出相应更改
     建立一个测试用户
          grant all on testdb.* to  'hu' @ '192.168.%.%'  identified by  '123456' ;
     另一个终端登陆mysql
         ssh  192.168.0.3 mysql -uhu -h192.168.0.3 -p123456

4.php安装与环境配置   

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
        安装php相关应用
         yum  install  php-fpm php-mysql php-mbstring php-mcrypt php-xcache -y
     进入php-fpm环境配置目录
         cd  /etc/php-fpm .d/
     将原文件备份
         cp  www.conf{,.bak}
     修改配置文件
         vi  /etc/php-fpm .d /www .conf 
     说明:此配置文件中注释用;(分号)标注,如要开启某些功能,取消;即可。
         以下是我列出一些可选项,大家可根据需要自行修改
         [如果要跨主机通信,修改监听地址]  listen = 127.0.0.1:9000
         [fastcgi客户端地址]   listen.allowed_clients = 127.0.0.1 
         [fpm内置状态页面路径] pm.status_path =  /status
         [测试服务器 ping ]      ping .path =  /ping
         [ ping 回应]          ping .response = pong
         [会话保存的路径]     php_value[session.save_path] = /var/lib/php/session
     
         在这里,为了测试需要我开启如下功能
         pm.status_path =  /pmstatus
         php_value[session.save_path] =  /var/lib/php/session
     创建保存会话的目录
         mkdir  /var/lib/php/session  -pv
     修改目录属主
         chown  apache:apache  /var/lib/php/session
     重启php-fpm,配置生效
         systemctl start php-fpm.service
     查看php端口与进程
         ss -tln
         ps  aux |  grep  pool

wKiom1kyir_iiwBgAAAUyhrNmiE423.png

wKiom1kyitSxTGQSAAAqRVZ42xc598.png

5.httpd安装与环境配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
     安装 httpd
         yum  install  httpd
     查看proxy_fcgi_module是否存在
         httpd -M
     进入httpd配置目录
         cd  /etc/httpd/conf .d/
     虚拟主机配置
        vi  huwho.conf  
        DirectoryIndex index.php
        <VirtualHost *:80>
            DocumentRoot  "/web/www/html"
             ServerName  "www.huwho.cn"
             ProxyRequests Off
             ProxyPassMatch ^/(.*\.php)$ fcgi: //127 .0.0.1:9000 /web/www/html/ $1
             ProxyPassMatch ^/(pmstatus.*)$ fcgi: //127 .0.0.1:9000/$1
             <Directory  "/web/www/html" >
                     Options FollowSymLinks
                     AllowOverride None
                     Require all granted
             < /Directory >
        < /VirtualHost >
     #配置指令说明参考官方文档:http://httpd.apache.org/docs/2.4/
     创建web页面路径
         mkdir  /web/www/html  -pv
     检查语法
         httpd -t
     进入web路径目录
         cd  /web/www/html/
     编辑php测试页面
         vi  phpinfo.php
         <?
                     phpinfo();
         ?>
     修改windows10域名解析文件(hosts)
         路径:C:\Windows\System32\drivers\etc
         目的:使windows本机能够解析设定的域名

wKiom1kyi-nzYs4FAADHm1a5-tk144.png

wKiom1kyjCSyPZWqAAChuHVEAJU423.png 

1
2
3
    重启httpd服务
        systemctl restart httpd.service  
     访问页面

wKiom1kyjJGyv2PuAACgsG8ktgQ746.png

    查看页面状态信息

wKiom1kyjZWx1ZemAACDw5QvdQE537.png


6.MySQL图形界面管理工具安装

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
     下载phpMyAdmin-4.0.10.20-all-languages. tar .gz
          下载地址https: //www .phpmyadmin.net/
     解压(推荐目录 /web/www/html
         tar  -xf phpMyAdmin-4.0.10.20-all-languages. tar .gz
     创建软连接(因为名字太长)
         ln  -sv phpMyAdmin-4.0.10.20-all-languages. tar .gz pma
     进入目录
         cd  pma
     更改名字
         cp  config.sample.inc.php config.inc.php
     编辑配置文件
         vi  config.inc.php
     在下面句中的修改加密字段
         $cfg[ 'blowfish_secret' ] =  'fsff34242regtegdsf3a8b7c6d'
     访问页面

wKiom1kyjPyTzqhBAACx7uavjdw631.png

wKioL1kyjSCAbvQDAAFmzG9PWyE466.png

7 压力测试

1
2
3
4
5
     vi  /etc/hosts
          #添加域名解析信息
         10.0.0.110 www.huwho.cn 
     压力测试
         ab -n 1000 -c 20 http: //www .huwho.cn/

wKioL1kyjn2CtZYpAABF-YyoBmk464.png



本文转自 PowerMichael 51CTO博客,原文链接:http://blog.51cto.com/huwho/1931968,如需转载请自行联系原作者

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。 &nbsp; 相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情:&nbsp;https://www.aliyun.com/product/rds/mysql&nbsp;
相关文章
|
机器学习/深度学习 分布式计算 数据处理
分布式计算框架:并行力量的交响乐章
分布式计算框架如Apache Spark解决单机计算挑战,通过拆分任务到多机并行处理提升效率。Spark以其内存计算加速处理,支持批处理、查询、流处理和机器学习。以下是一个PySpark统计日志中每日UV的示例,展示如何利用SparkContext、map和reduceByKey进行数据聚合分析。这些框架的运用,正改变大数据处理领域,推动数据分析和机器学习的边界。【6月更文挑战第18天】
598 2
vscode 字体大小和行间距设置
vscode 字体大小和行间距设置
1220 0
|
12月前
|
人工智能 自然语言处理 安全
Bolt.diy:更灵活更开放的AI全栈开发工具
Bolt.new是一款爆火的AI全栈开发工具,允许用户在浏览器中运行Node.js环境并通过自然语言生成、编辑和部署Web应用。然而,它存在一定的封闭性,仅支持官方指定的大语言模型和Netlify部署。而Bolt.diy作为其开源版本,功能更强大灵活,支持多种大模型选择(如OpenAI、Anthropic等)、丰富的输入方式及多云部署选项(如Vercel、AWS)。此外,Bolt.diy还提供本地文件同步、代码下载到GitHub等功能,适用于快速原型设计、教育与企业级开发等多种场景。
854 1
Bolt.diy:更灵活更开放的AI全栈开发工具
|
运维 监控 Serverless
Serverless架构
Serverless架构
|
监控 Serverless Shell
函数计算操作报错合集之 显示"Function timed out after 30 seconds (maxMemoryUsage: 73.38MB)" ,该如何解决
在使用函数计算服务(如阿里云函数计算)时,用户可能会遇到多种错误场景。以下是一些常见的操作报错及其可能的原因和解决方法,包括但不限于:1. 函数部署失败、2. 函数执行超时、3. 资源不足错误、4. 权限与访问错误、5. 依赖问题、6. 网络配置错误、7. 触发器配置错误、8. 日志与监控问题。
401 2
|
机器学习/深度学习 自然语言处理 数据挖掘
从理论到实践:详解GraphRAG框架下的多模态内容理解与生成
【10月更文挑战第10天】随着多媒体内容的爆炸性增长,如何有效地理解和生成跨模态的数据(如图像、文本和视频)变得越来越重要。近年来,图神经网络(GNNs)因其在处理非结构化数据方面的强大能力而受到广泛关注。在此背景下,Graph Retrieval-Augmented Generation (GraphRAG) 框架作为一种新的方法,通过结合图检索和生成模型来提升多模态内容的理解与生成效果。本文将深入探讨GraphRAG的基本原理、核心组件以及实际应用,并通过代码示例展示其在多媒体内容处理中的潜力。
2073 0
|
存储 SQL 数据可视化
离线数仓(十)【ADS 层开发】(1)
离线数仓(十)【ADS 层开发】
|
消息中间件 安全 Java
ulimit 命令详解
ulimit 命令详解
|
前端开发 NoSQL JavaScript
若依修改---重新部署项目注意事项,新文件初始化需要修改的地方,打包后的文件很难进行修改,如果想要不断修改项目,注意保存原项目,才可以不断修改,前端:在Vue.config.js文件中修改target
若依修改---重新部署项目注意事项,新文件初始化需要修改的地方,打包后的文件很难进行修改,如果想要不断修改项目,注意保存原项目,才可以不断修改,前端:在Vue.config.js文件中修改target
|
并行计算 Java 编译器
教你精通Java语法之第十五章、Lambda表达式
Lambda表达式的优点很明显,在代码层次上来说,使代码变得非常的简洁。缺点也很明显,代码不易读。1. 代码简洁,开发迅速2. 方便函数式编程3. 非常容易进行并行计算4. Java 引入 Lambda,改善了集合操作1. 代码可读性变差2. 在非并行计算中,很多计算未必有传统的 for 性能要高3. 不容易进行调试。
290 0

热门文章

最新文章