LAMP搭建

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介:

说明:在一台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,如需转载请自行联系原作者

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
关系型数据库 MySQL 应用服务中间件
LAMP & LNMP及简单环境搭建
LAMP & LNMP及简单环境搭建
150 0
|
弹性计算 关系型数据库 MySQL
服务器LAMP环境搭建
搭建服务器环境
170 1
|
弹性计算 关系型数据库 MySQL
快速搭建LAMP环境
CentOS 7.7的ECS实例(云服务器)。通过本教程的操作,您可以基于ECS实例快速搭建一套LAMP环境。
322 0
快速搭建LAMP环境
|
关系型数据库 MySQL 数据库
|
弹性计算 关系型数据库 MySQL
|
弹性计算 关系型数据库 MySQL
Day6-快速搭建LAMP环境
阿里云云服务器ecs第6天打卡
Day6-快速搭建LAMP环境
|
弹性计算 关系型数据库 MySQL
Day5快速搭建LAMP环境
LAMP是Linux、Apache、MySQL、PHP的简称。 web服务器主要功能是提供网上信息浏览服务。
|
关系型数据库 MySQL Apache
搭建LAMP环境
新手一起来学啊!!!
357 0
搭建LAMP环境
|
关系型数据库 MySQL PHP