我是 Ubuntu 和 eaccelerator 的忠实粉丝,但遗憾的是,我找不到适合二进制文件的良好存储库。遗憾的是,在 Ubuntu 上每次更新 php 后都需要编译 eaccelerator,即使在 Lucid 上,这种情况也很常见。
这不是一个大工程:
cd /home/user/src/eaccelerator-0.9.6 \
&& ./configure --enable-eaccelerator \
&& make clean \
&& make test \
&& sudo make install
有人知道是否有任何方法可以使其在每次 php 更新时自动运行吗?
答案1
使用 php 版本创建文件:
# dpkg-query -W php5 > /var/cache/php_version
创建脚本(如果 php 更新则更新 eaccelerator)并 chmod +x 它:
#!/bin/bash
if [ "`dpkg-query -W php5`" != "`cat /var/cache/php_version`" ];
cd /home/user/src/eaccelerator-0.9.6 \
&& ./configure --enable-eaccelerator \
&& make clean \
&& make test \
&& sudo make install
dpkg-query -W php5 > /var/cache/php_version;
fi
将脚本添加到 apt conf(/etc/apt/apt.conf.d/20eaccelerator):
DPkg::Post-Invoke { '/usr/local/sbin/eaccelerator_update';};
我也是 Debian/Ubuntu 的忠实粉丝。