ZTS 支持是一个配置时间选项,不能在运行时启用
时间。您需要自己构建 php
--enable-maintainer-zts 标志以启用它。
一种方法是修改现有包并重新构建它。
首先我们需要安装和下载一些东西:
安装构建依赖:
sudo apt-get build-dep php5
安装开发者工具:
sudo apt-get install devscripts
下载源代码:
apt-get source php5
现在进入源码目录,编辑 debian/rules 文件:
cd php5-5.5.9+dfsg/ # The version will be different depending on the Ubuntu release
nano debian/rules
找到以
COMMON_CONFIG=--build=$(DEB_BUILD_GNU_TYPE) \ 并添加以下内容
配置标志:
--enable-maintainer-zts \
--enable-pthreads \
然后我们想增加包的版本号,这样它就是
高于存储库中的 PHP 版本。运行dch -i 和
创建一个新的变更日志条目:
php5 (5.5.9+dfsg-1ubuntu4.5+zts1) trusty; urgency=medium
* Rebuild with ZTS support.
-- You <doesnt@matter.com> Mon, 10 Nov 2014 13:14:32 -0500
现在可以使用以下命令构建包:
DEB_BUILD_OPTIONS=nocheck debuild
这将需要相当长的时间,并且还需要一些内存。如果
你在一个 512mb 的服务器上,你可能需要添加一些交换。
会在父目录下产生若干个包:
cd ..
ls *deb
您现在可以使用sudo dpkg -i
pakage_name.deb 安装单个软件包或使用sudo dpkg -i *deb 安装所有软件包