web profiler 环境搭建

简介:         初尝LAMP,WAMP or MAMP,可能大多数同学会想到使用AppSer套件吧。今天,借着我们的Web Profiler,我想和大家分享的一下LAMP环境搭建(不过这里暂时不需要M)。 一. 环境准备        工欲善其事必先利其器。首先,我们需要列出环境搭建过程中的Requirements and Optional。 1. Apache HTTP Ser

        初尝LAMP,WAMP or MAMP,可能大多数同学会想到使用AppSer套件吧。今天,借着我们的Web Profiler,我想和大家分享的一下LAMP环境搭建(不过这里暂时不需要M)。

一. 环境准备

       工欲善其事必先利其器。首先,我们需要列出环境搭建过程中的Requirements and Optional

1. Apache HTTP Server 2.4.x

  Requirements : 

    1.1  APR and APR-Util

    1.2  PCRE 2.4中,该兼容工具包已经不再随server一起分发,所以需要我们自己下载安装,地址在:http://www.pcre.org

    1.3  GCC

    1.4  基于NTP的时间同步工具,如:ntpdate,xntpd

 Optional:

    1.5  Perl 5 一些apxs脚本需要运行在perl 5 解释器上

2. PHP 5.3.x

        Php 的安装有些小纠结。如果你运行开源php程序,一定需要搞清楚当时的运行环境,感觉它的版本兼容性做的不是很好,某个程序在5.3.x上能运行,到5.4.x就出问题了。这里取上一个稳定版本,故选定5.3.10

  Requirements : 

    2.1 PHP 5.3.10

    2.2 Libxml

  Optional:

       这里根据需要选择,由于我要用到zlibcurlxdebug等开源库,所以待会会看到我的配置参数里会有其身影。

二.开工(只列出重要步骤)

1 Apache的安装:

./configure --enable-mpms-shared=all --enable-mods-shared=most --prefix=/home/admin/apache2 --with-port=9898 --with-included-apr --with-pcre=/home/admin/pcre/bin/pcre-config --enable-so --with-included-apr --with-pcre=/home/admin/pcre/bin/pcre-config

备注:这里mpm我选择了all,目的很明确,后面要对新版本的Apache Io模型进行性能压测.最后两个选项是2.4.x与之前版本不同的地方.

2 PHP的安装:

./configure --prefix=/home/admin/php5 --with-apxs2=/home/admin/apache2/bin/apxs --with-libxml-dir=/home/admin/libxml2 --with-curl=/home/admin/curl --enable-mbstring  --with-zlib-dir=/home/admin/zlib --enable-ftp --enable-zip --with-config-file-path=/home/admin/php5/lib

备注:由于GD库是随发行bundle的,所以这里我省去以下参数--with-gd --with-jpeg-dir --with-png-dir ---enable-gd-native-ttf mbstring是多字节编码,这个用过visual studio的朋友都很有感触吧。另外,with系列的命令根据具体需求添加,enable系列的命令同理,附一份我的配置清单吧,如下:


    接下来,安装debug扩展模块,首先进入xdebug目录,执行../php5/bin/phpize,有了configure文件后,像其它源码安装一样,执行configure,make,install命令.只不过这里的配置命令需要稍作改变,如:./configure --enable-xdebug --with-php-config=/home/admin/php5/bin/php-config.最后一步,将生成的扩展模块及其一些debug信息加入php.ini文件,如:

zend_extension=/home/admin/xdebug-2.1.4/modules/xdebug.so

xdebug.remote_enable=on

xdebug.remote_host=127.0.0.1

xdebug.remote_port=33333

最后通过php -m 或者 -i查看查看是否成功.

PHP 5.3.10 (cli) (built: Apr  7 2012 13:55:06) 
Copyright (c) 1997-2012 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2012 Zend Technologies
    with Xdebug v2.1.4, Copyright (c) 2002-2012, by Derick Rethans

......

3 环境配置

        经过一阵子makemake install安装完毕后,进入配置环节,首先拷贝php.ini-production到我刚才指定的目录/home/admin/php5/lib,并命名为php.ini,初始化参数都在这里面定义,后面可以酌情修改(如short_open_tag = On等)。

        恩,php要做的配置也就这么多了,下面是apache的一系列配置:

       a. 虚拟主机配置

       <Directory "/home/admin/profiler/www">
               AllowOverride all   
               Require all granted
       </Directory>
       <VirtualHost *:9898>
               DocumentRoot /home/admin/profiler/www
       </VirtualHost>

     备注:2.4之前使用的访问控制命令如下:

        Order allow,deny

        Allow from all

      现在,只需要Require all granted就搞定了

     b. Php handler配置

        <FilesMatch \.php$>
              	SetHandler application/x-httpd-php
       	</FilesMatch>
     	<FilesMatch "\.ph(p[2-6]?|tml)$">
    		SetHandler application/x-httpd-php
	</FilesMatch>
	<FilesMatch "\.phps$">
    		SetHandler application/x-httpd-php-source
	</FilesMatch>
	<IfModule dir_module>
    		DirectoryIndex index.php index.html index.htm
	</IfModule>

备注:LoadModule php5_module modules/libphp5.so,由于你指定了apxs2目录,php安装过程中也一并帮你搞定了

c. 与profiler应用相关的一些权限设置

         chmod 766 tmp

         chmod 766 results

         chmod 766 work/jobs

         chmod 766 work/video

         chmod 766 logs

三.收工

 成功后,截图如下:


参考文献:

1.http://httpd.apache.org/docs/2.4/install.html 

2.http://www.php.net/manual/en/install.unix.apache2.php 

3.http://httpd.apache.org/docs/2.4/upgrading.html 

4.http://xdebug.org/docs/install

5.http://arturito.net/2011/05/21/local-and-remote-php-debuging-in-netbeans-with-xdebug-on-google-chrome-just-like-in-visual-studio/

6.http://netbeans.org/features/php/

7.http://docs.activestate.com/komodo/6.0/debugphp.html#remote_debug_PHP

8.http://www.netperf.org/netperf/training/Netperf.html

9.http://www.ibm.com/developerworks/cn/linux/l-netperf/

10.http://www.ibm.com/developerworks/cn/linux/l-hisock.html

目录
相关文章
|
负载均衡 Java 应用服务中间件
Tomcat Web环境搭建(eclipse)1
Tomcat Web环境搭建(eclipse)1
110 0
|
数据可视化 安全 数据挖掘
streamlit (python构建web)之环境搭建
在微信订阅号中发现了一篇关于Streamlit的文章,激发了我的兴趣。Streamlit是一款专为数据科学家设计的开源Python库,能迅速将数据分析脚本转变为功能完备的Web应用。它简化了开发流程,支持轻松添加交互组件及动态展示图表、图像等,非常适合开发安全扫描工具。Streamlit基于Jupyter Notebook原理,通过Python脚本创建可视化和交互式的Web应用,易于部署分享。安装方法多样,可通过`pip install streamlit`快速安装,或通过Anaconda环境管理依赖。启动示例应用只需运行简单命令,即可体验自带的动画、绘图和数据展示等功能。
1065 1
streamlit (python构建web)之环境搭建
|
开发者 前端开发 开发框架
JSF与移动应用,开启全新交互体验!让你的Web应用轻松征服移动设备,让用户爱不释手!
【8月更文挑战第31天】在现代Web应用开发中,移动设备的普及使得构建移动友好的应用变得至关重要。尽管JSF(JavaServer Faces)主要用于Web应用开发,但结合Bootstrap等前端框架,也能实现优秀的移动交互体验。本文探讨如何在JSF应用中实现移动友好性,并通过示例代码展示具体实现方法。使用Bootstrap的响应式布局和组件可以确保JSF页面在移动设备上自适应,并提供友好的表单输入和提交体验。尽管JSF存在组件库较小和学习成本较高等局限性,但合理利用其特性仍能显著提升用户体验。通过不断学习和实践,开发者可以更好地掌握JSF应用的移动友好性,为Web应用开发贡献力量。
122 1
|
Java 缓存 数据库连接
揭秘!Struts 2性能翻倍的秘诀:不可思议的优化技巧大公开
【8月更文挑战第31天】《Struts 2性能优化技巧》介绍了提升Struts 2 Web应用响应速度的关键策略,包括减少配置开销、优化Action处理、合理使用拦截器、精简标签库使用、改进数据访问方式、利用缓存机制以及浏览器与网络层面的优化。通过实施这些技巧,如懒加载配置、异步请求处理、高效数据库连接管理和启用GZIP压缩等,可显著提高应用性能,为用户提供更快的体验。性能优化需根据实际场景持续调整。
238 0
|
开发者 C# UED
如何轻松将WinUI控件引入Web应用?Uno Platform实战攻略——从环境搭建到性能优化,一探究竟!
【8月更文挑战第31天】Uno Platform 通过支持 WebAssembly,将 WinUI 控件无缝带入 Web,为多平台开发提供了新途径。本文介绍如何在 Web 中使用 WinUI 控件,包括环境搭建、控件使用、性能优化、样式调整及测试调优,助力开发者打造高质量跨平台应用。
222 0
|
JavaScript 开发者
从零基础到实战应用:Angular入门指南带你一步步构建你的第一个Web应用——全面介绍环境搭建、项目创建、组件开发与应用集成
【8月更文挑战第31天】本文档是针对初学者的Angular入门指南。通过详细步骤与示例代码,教你如何使用Angular CLI搭建开发环境、创建新项目、添加及配置组件,并运行首个应用。Angular是由Google开发的强大Web框架,专为高效构建复杂单页应用设计。按照本指南操作,你将能够快速上手Angular,开启Web应用开发之旅。
811 0
|
JSON API 数据库
探索FastAPI:不仅仅是一个Python Web框架,更是助力开发者高效构建现代化RESTful API服务的神器——从环境搭建到CRUD应用实战全面解析
【8月更文挑战第31天】FastAPI 是一个基于 Python 3.6+ 类型提示标准的现代 Web 框架,以其高性能、易用性和现代化设计而备受青睐。本文通过示例介绍了 FastAPI 的优势及其在构建高效 Web 应用中的强大功能。首先,通过安装 FastAPI 和 Uvicorn 并创建简单的“Hello, World!”应用入门;接着展示了如何处理路径参数和查询参数,并利用类型提示进行数据验证和转换。
546 0
|
Web App开发 测试技术 API
Web自动化测试框架(基础篇)--Selenium WebDriver工作原理和环境搭建
本文详细介绍了Selenium WebDriver的工作原理,包括其架构、通信机制及支持的浏览器,并指导读者如何在Python环境下搭建Selenium WebDriver的测试环境,从安装Python和Selenium库到编写并运行第一个自动化测试脚本。
591 0
|
SQL 安全 关系型数据库
01WEB漏洞环境搭建
【1月更文挑战第4天】给单位零基础小伙伴准备的网安入门教程,本教程是基于蚁景实验室搭建,基于自建虚拟机搭建需自行准备前置环境,01WEB漏洞环境搭建
|
Java 应用服务中间件 Apache
Tomcat Web环境搭建(eclipse)2
Tomcat Web环境搭建(eclipse)2
174 0

热门文章

最新文章