PHP源码编译,讲PHP编译成Apache的模块方式

编译环境:

环境系统:red hat 5    内核版本:2.6.18-371.el5

软件包:php-5.4.45

xcache-3.1.2

编译过程:

#tar zxf php-5.4.45.tar.gz                     //解压

#cd php-5.4.45

#./configure --prefix=/usr/local/php --enable-mbstring --enable-sockets --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-config-file-path=/usr/local/php/etc

//编译

#make

#make test                              //执行测试

#make install

#ls /usr/local/php

bin  etc  include  lib  php

#cp /root/Desktop/ /usr/local/php/php.ini

//准备PHP的配置文件

#vi /etc/httpd/httpd.conf              //修改Apache的主配置文件

修改内容如下:

1  AddType application/x-compress .Z

AddType application/x-gzip .gz .tgz

AddType application/x-httpd-php .php//添加这一行,用来识别PHP网页

2

DirectoryIndex index.php index.html

//设置默认首页PHP

3  LoadModule php5_module        modules/libphp5.so

//检查是否启用PHP模块

#/usr/local/apache2/bin/apachectl -t      //检查配置文件语法是否正确

#/usr/local/apache2/bin/apachectl start   //启动http的服务

#netstat -anput|grep 80

#vi /usr/local/apache2/htdocs/index.php   //编辑PHP主页面内容如下

phpinfo();

?>

浏览器访问,检查安装结果

测试与MySQL的连接是否正常,修改如下:

vi /usr/local/apache2/htdocs/index.php

$link=mysql_connect(‘localhost‘,‘root‘,‘‘);

if ($link)

echo   "seccess !!";

else

echo   "failure !!";

?>

连接成功

停止MySQL服务测试一下

#service mysqld stop

连接失败

说明与MySQL连接也没有问题。

接下来安装xcache

xcache简介:XCache 是一个开源的 opcode 缓存器/优化器, 这意味着他能够提高您服务器上的 PHP 性能. 他通过把编译 PHP 后的数据缓冲到共享内存从而避免重复的编译过程, 能够直接使用缓冲区已编译的代码从而提高速度,降低服务器负载。

#tar zxf xcache-3.1.2.tar.gz

#cd xcache-3.1.2

#/usr/local/php/bin/phpize

#./configure --enable-xcache --with-php-config=/usr/local/php/bin/php-config

//需指定启用xcache功能和PHP的配置文件

#make

#make install                            //make install之后会有如下的路径,一定要记住,这是来修改xcache配置文件的路径

/usr/local/php/lib/php/extensions/no-debug-zts-20100525

#cp /root/Desktop/xcache-3.1.2xcache.ini /usr/local/php/etc/

//复制xcache配置文件到PHP配置文件目录下,因为xcache是PHP配置的一部分,而不是单独的,因为我在编译PHP的时候指定的配置文件在PHP/etc下,所以复制到这个目录,具体要看实际情况。

#vi /usr/local/php/etc/xcache.ini        //修改xcache配置文件,修改如下:

extension = /usr/local/php/lib/php/extensions/no-debug-zts-20100525/xcache.so

这就是make install之后出现的那个路径。

#/usr/local/apache2/bin/apachectl restart

//重启Apache服务

验证是否加载xcache功能,访问PHP主页面

       能看到xcache模块,说明加载成功。

原文:http://9052689.blog.51cto.com/9042689/1692401

php xcache 例子,PHP       xcache相关推荐

  1. php fpm xcache,php扩展xcache

    xcache模块可以缓存php运行时编译生成的opcode可以加速php程序的效率 安装xcache和安装memcache方法类似,都是以扩展的方式安装 1.安装xcache扩展 tar -xvf x ...

  2. xcache php5.3,CentOS 配置 xcache for php.5.3.3

    ###准备工作 #安装"最快镜像源"插件,加速下载 yum install yum-plugin-fastestmirror.noarch #升级系统 yum update #安装 ...

  3. 三款免费的PHP加速器:APC、eAccelerator、XCache比较

    2019独角兽企业重金招聘Python工程师标准>>> 2009年07月27日 下午 | 作者:VPSer 一直想找一些关于PHP加速的文章,偶然看到杀客的这篇文章,感觉不错,分享给 ...

  4. xcache安装配置

    xcache的安装配置 解压,在解压后的目录中执行phpzie产生配置文件,拷贝相关文件到指定目录下,修改配置文件及文件权限 [root@localhost xcache]# tar -zxvf xc ...

  5. php ab压力测试,安装Xcache缓存加速php及ab压力测试结果

    XCache 是一个又快又稳定的 PHP opcode 缓存器. 经过良好的测试并在大流量/高负载的生产机器上稳定运行. 经过(在 linux 上)测试并支持所有现行 PHP 分支的最新发布版本, 如 ...

  6. 后续:为LAMP添加XCache加速。

    安装xcache,为php加速 前一篇博文,笔者写了关于LAMP的构建http://407711169.blog.51cto.com/6616996/1185226.最后提到了XCache加速的功能. ...

  7. php 5.4 安装xcache,安装xcache为你的PHP加速

    Xcache工作原理: Xcache是开源的opcode和var的缓存器,它可以加速PHP的原因就是Xcache通过缓存用户已经请求的PHP编译结果,将PHP编译缓存保存在服务器的内存中以便用户再次请 ...

  8. php加速缓存器opcache,apc,xcache,eAccelerator

    一.opcache opcache 通过将 PHP 脚本预编译的字节码存储到共享内存中来提升 PHP 的性能, 存储预编译字节码的好处就是 省去了每次加载和解析 PHP 脚本的开销. PHP 5.5. ...

  9. 后续:为LAMP添加XCache加速

    安装xcache,为php加速 前一篇博文,笔者写了关于LAMP的构建http://407711169.blog.51cto.com/6616996/1185226.最后提到了XCache加速的功能. ...

  10. 微凉大大,教你一步一步在linux中正确的安装Xcache加速php。

    首先,强烈吐槽,百度上的教程,都左复制右复制的,乱七八糟,缺东缺西的.借此微凉大大我提供我苦心整理好的教程.以便各位小菜能顺利的使用Xcache加速php,假设看完了,也操作了,还是失败了的话,请联系 ...

最新文章

  1. Qt的4个图像类QImage/QPixmap/QBitmap/QPicture 转
  2. JavaScript 中的return true 和return false
  3. 一道时间复杂度的题目
  4. macos docker 安装mysql,mac 中docker安装mysql的图文教程
  5. method=post 怎么让查看源代码看不到_网上文档无法复制怎么办?试试这几个方法!...
  6. TortoiseGit 安装
  7. 极域电子教室软件怎么脱离控制_新疆灵感科技技术汇总~LED控制卡常见软、硬件问题...
  8. mysql xtrabackup安装与原理
  9. 写给初学asp.net的新人们 新手学习经验
  10. 【TWVRP】基于matlab遗传算法求解带时间窗的外卖配送车辆路径规划问题【含Matlab源码 1416期】
  11. 三种简单的浏览器设置自动刷新网页
  12. Java在线打开word文档实现指定用户只能编辑指定区域
  13. Less系列之导入(Importing)
  14. 软文写作是什么?如何写软文?软文标题怎样拟定?
  15. 【渝粤教育】电大中专建设工程法规_1作业 题库
  16. 烂土豆 (ms16-075) 提权方法
  17. 小码哥java一期 百度云_小码哥IOS 十一期
  18. 零基础学 Python 之前,你该了解这些。
  19. Android实现图片轮播
  20. 电气火灾监控系统在某市新能源有轨电车示范线工程案例

热门文章

  1. 哪位有Castle Project Generators,邮给我一份 (deerchao at gmail dot com),谢谢。
  2. 13.企业应用架构模式 --- 对象-关系元数据映射模式
  3. 9.Linux性能诊断 --- Web应用安全:攻击,防护与检测,IPv6,容器安全
  4. 16.Linux 高性能服务器编程 --- 服务器调制,调试和测试
  5. 5.Linux 高性能服务器编程 --- Linux 网络编程基础 API
  6. 20. 远程端口查看
  7. 12. vim 编辑器
  8. smarty中的几个常用函数 templateExists() fetch() include
  9. 编写iPhone应用程序有何不同
  10. RPC架构简介与原理