Tôi đang chạy Ubuntu 8.04 trên máy chủ này. Tôi đã cài đặt PHP 5.2 thông qua trình quản lý gói. Tôi gỡ bỏ nó để cài đặt PHP 5.3.1 bằng tay. Tôi đã xây dựng các gói như vậy
./configure --prefix=/opt/php --with-mysql --with-curl=/usr/bin --with-apxs2=/usr/bin/apxs2
make
make install
Điều này đã cài đặt PHP 5.3.1 trong / opt / php /
$ 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
Tuy nhiên, khi tôi cố gắng khởi động Apache, tôi nhận được điều này.
# /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]
Bất cứ ý tưởng những gì gây ra lỗi này? Tất cả các tài liệu tham khảo tôi có thể thấy phải thực hiện với việc xây dựng các gói php5 cho php4 hoặc tương tự. PHP4 chưa bao giờ được cài đặt trên máy này.