Mil*_*eri 5 linux debian apache-http-server php php5
我的最终目标是在我的 Debian 机器上安装OwnCloud,一个 64 位的压缩包。
我的设置很简单。我已经安装了OpenPanel,它又通过 APT-GET 安装了所有必需的 LAMP 模块。这在我的系统上安装了 PHP5.3.7,并指向 Apache2 使用它,一切都很好。
但是,OwnCloud 需要在 PHP 中启用 mbstring。这需要我编译我自己的PHP版本与--with-mbstring配置选项,如Debian仓库绑定的PHP似乎不会有,也没有这样的封装php-mbstring或者php5-mbstring是曾经有与PHP4。
我已经使用此处找到的教程编译了 PHP ,从配置中省略了 APXS2(因为我无法让它为我所爱而工作)并将 5.2 替换为 5.4。但是,APT-GET(in /etc/apache2)安装的Apache2不会识别这一点,并继续说“5.3.7”。
我也试过先编译PHP,再安装OpenPanel,无果。
拥有 OpenPanel 至关重要,因为它将帮助我的客户管理他们的 DNS、域和数据库,以及 Shell 访问。
拥有 OpenCloud 也是必要的,因为我的客户需要使用开源协作套件。
我如何实现这一目标。
(之前在 stackoverflow.com 上问过,但认为它不属于那里。)
Debian 实际上可以在这方面为您提供帮助——apt-get有一种模式可以下载软件包的源代码和构建依赖项,然后您可以自行调整和构建。理论上,该设置应该与 Debian 存储库包含的内容相同,因此它应该能够与您的 Apache 版本很好地集成。
我最初发现这是 PHP 杂志,他们用它来定制他们用 PHP 编译的 GD 版本。但您可以使用它来轻松更改其他构建标志。
http://web.archive.org/web/20101229025544/http://www.phpmag.ru/2009/09/12/ubuntu-9-04-php-5-gd-2/
由于原始站点不再可用(上面的链接是通过 Way Back Machine 实现的),我在此处复制说明:
# Install build tools, debian helpers and fakeroot
apt-get install build-essential debhelper fakeroot
# Get PHP source (it should go into /usr/src)
cd /usr/src
apt-get source php5
# Install all packages required to build PHP5
apt-get build-dep php5
#Now what we need is to update compile options,
# so we need to edit debian/rules file:
cd php5-5.2.6.dfsg.1
vim debian/rules
# locate the line having "--with-gd=shared,/usr --enable-gd-native-ttf \"
# replace with "--with-gd=shared --enable-gd-native-ttf \"
# that's remove reference to /usr so that bundled library is used
# compile (drink some coffee, walk you dog, see the latest House episode)
dpkg-buildpackage -rfakeroot
# install the new php5-gd package
cd ..
dpkg -i php5-gd_5.2.6.dfsg.1-3ubuntu4.2_i386.deb
# finally restart apache
/etc/init.d/apache2 restart
Run Code Online (Sandbox Code Playgroud)
显然,更改版本号以匹配您实际编译的版本,并将标志替换为您实际想要的标志。