이 서버에서 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가 설치되지 않았습니다.