我正在此服务器上运行Ubuntu 8.04。我通过软件包管理器安装了PHP 5.2。我删除了它以手动安装PHP 5.3.1。我像这样构建软件包
./configure --prefix=/opt/php --with-mysql --with-curl=/usr/bin --with-apxs2=/usr/bin/apxs2
make
make install
这在/ opt / php /中安装了PHP 5.3.1
$ php -v
PHP 5.3.1 (cli) (built: Dec 7 2009 10:51:14)
Copyright (c) 1997-2009 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2009 Zend Technologies
但是,当我尝试启动Apache时,我得到了这个。
# /etc/init.d/apache2 restart
* Restarting web server apache2
apache2: Syntax error on line 185 of /etc/apache2/apache2.conf:
Syntax error on line 1 of /etc/apache2/mods-enabled/php5.load:
Cannot load /usr/lib/apache2/modules/libphp5.so into server:
/usr/lib/apache2/modules/libphp5.so: undefined symbol: OnUpdateLong
[fail]
任何想法是什么导致此错误?我能看到的所有参考都与为php4等构建php5软件包有关。从未在此计算机上安装PHP4。