广告
返回顶部
首页 > 资讯 > 数据库 >apache2.4:lamp+xcache
  • 629
分享到

apache2.4:lamp+xcache

2024-04-02 19:04:59 629人浏览 独家记忆
摘要

    小生博客:Http://xsboke.blog.51cto.com          &

    小生博客:Http://xsboke.blog.51cto.com

    

  

 

                                             -------谢谢您的参考,如有疑问,欢迎交流

 


 

一、 Lamp工作流程

   apache2.4:lamp+xcache

 1. Client请求WEB server,请求页面为PHP动态页面

 2. Web server通过cgi、fastcgi或apache模块去连接php

 3. php server的php-fpm组件处理请求,通过php解析器,解析php语言

 4. 然后php server通过Mysql协议,调取数据并且返回给web server

二、Web server连接php的方式

  1. Apache

    Apache有三种方式:CGI模式、fastCGI模式、apache模块。

  2. Nginx

    Nginx有两种方式:FastCGI、proxy-pass

三、 FastCGI工作机制

   其中fastCGI的性能比CGI好,所以生产环境一般都是同fastCGI模式

   按客户端请求方式有两种:动态请求和静态请求

  •  

    • 静态请求由apache直接响应返回

    • 动态请求需要通过fastcgi协议调用phpserver并执行返回给apache,有apache返回解释执行后的结果,如果这个过程涉及对数据的操作,php还会通过mysql协议调用mySQL Server

四、 压力测试工具

  1. 常用压力测试工具

    ab、http_load、webbench、siege

  2. Ab(由apache自带的压力测试工具)


    • ab命令会创建多个并发访问线程,模拟多个访问者同时对某一URL地址进行访问

    • 它的测试目标是基于URL的,因此,它既可以用来测试apache的负载压力,也可以测试nginx、lighthttp、Tomcat、IIS等其它Web服务器的压力

    • Ab使用注意事项。linux默认只能同时打开1024个文件,所以最多只能同时处理1024个请求,这个参数由变量ulimit设置,ulimit  -n可以查看当前允许的同时打开文件数,也可以直接设置值

五、Php加速器xcache

    1. 缓存原理

      当php server解释器,解析某个php页面后,会将解析的内容缓存在缓存文件中,当同一个php

      页面被多次请求时,就不需要每次都进行解析然后再响应给apache

六、 案例:lamp+xcache

  1. 案例环境

    apache2.4:lamp+xcache

  2. 搭建lamp平台

    Apache和mysql的安装这里不再介绍,直接从安装php开始

 

   首先安装php依赖包

   apache2.4:lamp+xcache

   安装libmcrypt

   apache2.4:lamp+xcache

   编译安装php

   apache2.4:lamp+xcache

  •  

    • --prefix=/usr/local/php5.6:指定安装目录

    • --with-mysql=mysqlnd //支持mysql

            --with-pdo-mysql=mysqlnd//支持pdo模块

            --with-mysqli=mysqlnd//支持mysqli模块

       这三个参数是实现lamp分离的重要参数

  •  

    • --with-openssl//支持openssl模块

    • --enable-fpm//支持fpm模式

    • --enable-Sockets//启用socket支持

    • --enable-sysvshm//启用系统共享内存支持

    • --enable-mbstring//多字节字串、像我们的中文就是多字节字串

    • --with-freetype-dir//支持freetype、就要装freetype-devel、跟字体相关的、字体解析工具

    • --with-jpeg-dir

            --with-png-dir

        注:上面的二选项的作用:处理jpeg、png图片的、php可以动态生成jpeg图片

  •  

    • --with-zlib//是个压缩库、在互联网传输时用来压缩传输的

    • --with-libxml-dir=/usr//这个libxml是用来解析xml的、指定/usr下

    • --enable-xml   //支持xml的

    • --with-mhash//支持mhash

    • --with-mcrypt=/usr/local/libmcrypt //libmcrypt-devel这个程序包所指定的

    • --with-config-file-path=/etc//指定配置文件的存放路径的

    • --with-config-file-scan-dir=/etc/php.d  //配置文件扫描路径

    • --with-bz2  //支持BZip2

   Copy配置文件

   apache2.4:lamp+xcache

   优化php-fpm程序脚本路径

   apache2.4:lamp+xcache

   拷贝php-fpm配置文件

   apache2.4:lamp+xcache

   配置php-fpm文件

   apache2.4:lamp+xcache

   apache2.4:lamp+xcache

   启动php-fpm服务并开启9000tcp端口

   apache2.4:lamp+xcache

   在php server上新建虚拟主机目录用于存放php网页文件(并且创建两个测试页)

   apache2.4:lamp+xcache

   在mysql server上授权用于测试连接的账户,并且开启3306tcp端口

   apache2.4:lamp+xcache

   在apache server配置apache连接php server

   1)

   apache2.4:lamp+xcache

   2)

   apache2.4:lamp+xcache

   3)

   apache2.4:lamp+xcache

   4)

   apache2.4:lamp+xcache

   5)

   apache2.4:lamp+xcache

   6)

   apache2.4:lamp+xcache

   7)

   apache2.4:lamp+xcache

  3. 测试lamp平台

   首先测试php是否能够解析

   apache2.4:lamp+xcache

   测试能否连接mysql

   apache2.4:lamp+xcache

  4. 在php server上搭建xcache加速器

    1)  安装xcache缓存加速器

     apache2.4:lamp+xcache

     如果生成xcache的configure时报错,如果不报错则不需要解决这个问题了

     apache2.4:lamp+xcache

    解决办法:

     

     首先yum安装m4

     apache2.4:lamp+xcache

     然后yum安装autoconf

                   apache2.4:lamp+xcache

     重新生成configure文件

     apache2.4:lamp+xcache

     再次进行编译安装

                   apache2.4:lamp+xcache


    2)  安装完后出现此行提示代表安装成功

     apache2.4:lamp+xcache

     注释:这行参数需要记住,在php.ini配置文件中,添加xcache模块时,需要指定模块文件

     (xcache.so),而模块文件就存在此目录下

    3)  创建xcache缓存文件

     apache2.4:lamp+xcache

    4)  拷贝xcache后台管理程序到网站根目录,同时,也需要拷贝到apache服务器上一份

     apache2.4:lamp+xcache

    5)  配置php.ini文件,使php支持xcache

     apache2.4:lamp+xcache

     重启php-fpm服务

     apache2.4:lamp+xcache

    6)  测试

     apache2.4:lamp+xcache

    7)  修改php.ini的时区

     apache2.4:lamp+xcache

    8)  重启php-fpm并且进行验证

     apache2.4:lamp+xcache

     apache2.4:lamp+xcache

 5. Ab压力测试工具的安装和使用

   在客户机安装,直接yum安装即可

   apache2.4:lamp+xcache

   1)   ab工具的使用

   apache2.4:lamp+xcache

   2)   并发连接数也受linux能同时打开的文件数限制

   apache2.4:lamp+xcache


您可能感兴趣的文档:

--结束END--

本文标题: apache2.4:lamp+xcache

本文链接: https://www.lsjlt.com/news/34623.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • apache2.4:lamp+xcache
        小生博客:http://xsboke.blog.51cto.com          &...
    99+
    2022-10-18
  • lamp+xcache完成指定服务
    (1) CentOS 7, apm+xcache, rpm包, php module;    a) 一个虚拟主机提供phpMyAdmin,另一个虚拟主机提供wordpress;...
    99+
    2022-10-18
  • Centos 6.9 编译安装 LAMP + xcache
    Centos 6.9 编译安装 LAMP apache 2.4 + Mysql 5.7 + php5.6.34 + Fast-cgi + xcache 实验环境:VMware Workstation Pro...
    99+
    2022-10-18
  • yum安装lamp及Xcache加速
    LAMP的搭建:           使用两台虚拟机,一台虚拟机安装httpd及php,把php作为模块编译进httpd中,另一台安装mysql,...
    99+
    2022-10-18
  • 编译部署LAMP+xcache (php-fpm模式)
    通过编译安装方式部署分离式LAMP+xcache (php-fpm模式)要求:(1)采用源码编译部署分离式的LAMP,其中php基于php-fpm模式(2)基于LAMP平台一个虚拟主机提供WordPress...
    99+
    2022-10-18
  • yum安装实现lamp分离及Xcache加速
    LAMP的搭建:    准备前提:       虚拟机:Centos7   172.18.250.77   安装ht...
    99+
    2022-10-18
  • LAMP环境如何搭建安装(centos6.9+apache2.4+mysql5.7+php7.1)
    下文给大家带来有关LAMP环境如何搭建安装(centos6.9+apache2.4+mysql5.7+php7.1)内容,相信大家一定看过类似的文章。我们给大家带来的有何不同呢?一起来看看正文部分吧,相信看...
    99+
    2022-10-18
  • CentOS7.2快速搭建LAMP+xcache环境、配置多虚拟主机、部署phpMyadmin和wordpres
    CentOS7.2搭建LAMP+xcache环境、创建多虚拟主机分别部署phpMyadmin和wordpres实验环境:CentOS7.2, lapm+xcache, rpm包, php module;a)...
    99+
    2022-10-18
  • windows安装Apache2.4+php7.4
    一:下载链接 Apache2.4.54:Apache Haus Downloads 如下图,我下载的是64位的:  php7.4下载链接:PHP For Windows: Binaries and sources Releases 同样选...
    99+
    2023-09-03
    apache php
  • 安装 php7.3+apache2.4+mysql8 留稿
    php 7.3.20 https://www.php.net/downloads.php apache 2.4.43 https://www.apachehaus.com/cgi-bin/download.plx mysql ...
    99+
    2015-09-26
    安装 php7.3+apache2.4+mysql8 留稿 数据库入门 数据库基础教程 数据库 mysql
  • CentOS 7, amp + xcache, rpm包,php-fpm
    1、实验需求:    1)CentOS 7, amp + xcache, rpm包,php-fpm;        ...
    99+
    2022-10-18
  • CentOS 7, apm+xcache, rpm包, php module
    实验需求:1、CentOS 7, apm+xcache, rpm包, php module;        a) 一个虚拟主机提供phpMyAdm...
    99+
    2022-10-18
  • PHP xcache无法加载怎么办
    本文操作环境:Windows7系统、PHP7.1版、DELL G3电脑PHP xcache无法加载怎么办Apache PHP XCache 加载失败的解决日志中存在错误:PHP Fatal error: XCache: entries O...
    99+
    2014-11-02
    PHP xcache
  • lamp wordpress
    yum -y install cmakeyum -y install bison # 安装MySQL useradd -r -s /sbin/nologin mysql * 添加用户组mysql ,将m...
    99+
    2022-10-18
  • Windows10安装Apache2.4的方法步骤
    目录下载Apache Http Sever 2.4添加环境变量配置Apache的路径和监听端口启动Apache Http Server方式一:通过命令行启动方式二:利用Windows启动方式三:利用Apache...
    99+
    2022-06-24
    Windows10安装Apache2.4 安装Apache
  • 如何搭建Linux+apache2.4+php5.6环境
    小编给大家分享一下如何搭建Linux+apache2.4+php5.6环境,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!搭建ph...
    99+
    2022-10-19
  • Ubuntu服务器如何配置apache2.4
    本篇内容主要讲解“Ubuntu服务器如何配置apache2.4”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Ubuntu服务器如何配置apache2.4”吧!过程都写成脚本了,原理都写在注释里,...
    99+
    2023-06-09
  • 如何使用源码编译apache2.4
    如何使用源码编译apache2.4,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。[root@Jaking12 ~]# yum install&nb...
    99+
    2023-06-05
  • 如何使用xcache-2.0给php加速
    这篇文章给大家分享的是有关如何使用xcache-2.0给php加速的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、使用xcache给php加速解压xcache-3.2.0.ta...
    99+
    2022-10-19
  • ubuntu怎么编译安装xcache for php5.3
    今天小编给大家分享一下ubuntu怎么编译安装xcache for php5.3的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧...
    99+
    2023-07-04
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作