Ошибка в httpd.conf.Не удается найти структуру модуля API `php5_module ' - PullRequest
0 голосов
/ 08 сентября 2010

Я недавно установил phc, компилятор php.Я начал установку LAMP из исходного кода с --enable-so для Apache и --enable-embed для PHP5 (среди других параметров они наиболее актуальны для установки и последующей настройки).

Когда я закончил установку, я понял, что phc еще не поддерживает PHP5.3, поэтому я удалил его и установил PHP5.2.Теперь phc работает нормально, как и клиентское приложение PHP для командной строки.Apache, кажется, тоже работает нормально, когда я закомментирую строку 193 (см. Ниже).Это просто не разбирает PHP.

httpd: Syntax error on line 193 of /etc/apache2/conf/httpd.conf: Can't locate API module structure `php5_module' in file /usr/local/lib/libphp5.so: /usr/local/lib/libphp5.so: undefined symbol: php5_module

Когда я проверяю свою версию PHP из терминала, я получаю ожидаемый вывод (5.2):

[root@localhost conf]# php -v
PHP 5.2.14 (cli) (built: Sep  7 2010 22:50:25) 
Copyright (c) 1997-2010 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2010 Zend Technologies

Я убедился, что файл libphp5.so перемещен из папкигде я собрал php5.2 (/usr/local/src/php-5.2.14) в / usr / local / lib.Я также переместил php.ini в / usr / local / lib.

Есть ли что-то, что я здесь упускаю?

1 Ответ

1 голос
/ 08 сентября 2010

OK!

Очевидно, что при настройке PHP важно включить строку, указывающую, где найти apxs для правильной установки:

--with-apxs2=/etc/apache2/bin/apxs

Я сделал это, и проблема исчезла:)

...