Linux下PHP5.6编译参数详解

本文详细介绍了在Linux环境下编译PHP5.6时的各种配置选项,包括SAPI接口模块、综合设置和扩展的选择。如--with-apxs2用于编译Apache2.0的共享模块,--enable-fpm开启fpm模式,以及--with-zlib-dir用于设置ZLIB库路径等。这些参数对于自定义PHP的编译和优化配置至关重要。
摘要由CSDN通过智能技术生成

Linux下编译PHP时选项参数相当多,今天下决心./configure --help > help.txt导出一份编译选项清单并翻译了,方便以后查阅.

SAPI modules(PHP SAPI接口模块的选项):

大部分与apache、nginx等web服务有关


  --with-aolserver=DIR    AOLserver的安装路径
  --with-apxs=FILE        编译出apache1.x版本的共享模块所存放的路径
  --with-apache=DIR       编译出apache1.x版本的模块,这里设定为apache软件根目录
  --enable-mod-charset    启用apache的mod_charset(俄文apache用的)
  --with-apxs2filter=FILE 编译apache2.0的共享过滤模块,这里设定为apache apxs工具的路径
  --with-apxs2=FILE       编译共享apache2.0处理程序的模块,这里设定为apache apxs工具的路径
  --with-apache-hooks=FILE共享的apache1.0的钩子模块,这里设定为apache apxs工具的路径
  --with-apache-hooks-static=DIR 这里设定为apache apxs工具的路径
  --disable-cli           禁用命令行模式(php-cli)
  --with-continuity=DIR   编译php为连续服务模块。参数为安装Continuity Server的根目录
  --enable-embed=TYPE     建立内嵌的SAPI库。参数为shared、static
  --enable-fpm            开启fpm模式(nginx等服务用的)
  --with-fpm-user=USER    fpm运行的用户,默认为nobody
  --with-fpm-group=GRP    fpm运行的组,默认为nobody
  --with-fpm-systemd      激活系统集成功能,开启后fpm可以上报给系统一些信息
  --with-fpm-acl          使用POSIX 访问控制列表,5.6.5版本起有效
  --with-isapi=DIR        为Zeus web服务器建立ISAPI模块
  --with-litespeed        编译PHP为litespeed模块
  --with-milter=DIR       编译PHP为Milter应用程序
  --with-nsapi=DIR        为Netscape/iPlanet/Sun Web服务器编译PHP为NSAPI模块
  --enable-phpdbg         编译开启phpdbg调试器
  --enable-phpdbg-debug   编译phpdbg调试器为debug模式
  --with-phttpd=DIR       编译PHP为phttpd模块
  --with-pi3web=DIR       编译PHP为pi3web模块
  --with-roxen=DIR        编译PHP为roxen模块
  --enable-roxen-zts      编译PHP为roxen模块,线程安全
  --with-thttpd=SRCDIR    编译PHP为thttpd模块
  --with-tux=MODULEDIR    编译PHP为tux模块
  --with-webjames=SRCDIR  编译PHP为webjames模块
  --disable-cgi           禁用cgi
 

General settings(综合设置):

  --enable-gcov           开启gcov支持(测试代码覆盖率功能,)
  --enable-debug          Compile with debugging symbols
  --with-layout=TYPE      Set how installed files will be laid out.  Type can
                          be either PHP or GNU [PHP]
  --with-config-file-path=PATH php.ini文件位置[PREFIX/lib]
  --with-config-file-scan-dir=PATH 扫描配置文件的路径
  --enable-sigchild       使用PHP自带的SIGCHLD处理器
  --enable-libgcc         启用libgcc的精确链接
  --disable-short-tags    默认禁用短形式的   --enable-dmalloc        启用dmalloc(dmalloc是Linux C编程侦测记忆体溢出工具)
  --disable-ipv6          关闭ipv6支持
  --enable-dtrace         开启DTrace(动态跟踪)支持
  --enable-fd-setsize     设置描述集的大小
 

Extensions(扩展):

Extensions:

  --with-EXTENSION=shared[,PATH]

    并非所有扩展都能编译成共享方式
    NOTE: Not all extensions can be build as 'shared'.

    给个例子,如何把扩展编译成共享模式:
    Example: --with-foobar=shared,/usr/local/foobar/

      o Builds the foobar extension as shared extension.
      o foobar package install pref

  • 4
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

dadashitou

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值