Я пытаюсь получить установку Gallery2, работающую на моей (обновленной) машине FreeBSD 8.1. Это раньше было FreeBSD 6.2, и Gallery2 раньше работал там. Моя проблема, надо надеяться, не очень Gallery2-связана все же.
То, что я испытываю прямо сейчас (помимо других вещей, которые являются - таким образом, я надеюсь - не связанный), - то, что Apache (2.2.15) somewhen (когда я (пробуют к) перешел в Gallery2) пытается загрузить названный модуль pcre.so
. Это, кажется, ищет этот модуль в /usr/local/lib/php/20090626-debug
. Теперь, когда путь действительно не существует (еще?). Существует не (т.е. не должен быть), любая отладочная сборка php на машине.
Вот запись в журнале от /var/log/httpd-error.log
:
Unknown(0) : Warning - PHP Startup: Unable to load dynamic library
'/usr/local/lib/php/20090626-debug/pcre.so' - Cannot open
"/usr/local/lib/php/20090626-debug/pcre.so"
Я задаюсь вопросом, куда тот путь прибывает из... Существует каталог /usr/local/lib/php/20090626/
например, но существует нет pcre.so
в нем также. Также порт devel/php5-pcre
был удален (по-видимому, потому что pcre находится в lang/php5
теперь?).
Я действительно создавал PHP в режиме отладки сначала (по ошибке). Но я удалил и переустановил PHP (и все расширения) и даже Apache тем временем - все еще, та же запись в журнале продолжает открываться.
Существует второй тип записи в журнале, которую я не могу объяснить (от /var/log/httpd-error.log
снова):
<br />
<b>Warning</b>: Directive 'magic_quotes_gpc' is deprecated in PHP 5.3
and greater in <b>Unknown</b> on line <b>0</b><br />
Но я ничто не могу найти ссылкой/использованием magic_quotes_gpc
(например, это не находится в /usr/local/etc/php.ini
или более точный это прокомментировано там).
Кто-либо может обеспечить подсказку, почему Apache мог искать модуль (устаревший) в существующем пути устаревшем/не?
Переустановка devel/pcre
кажется, решил проблему. См. мой комментарий к Ответу BloodPhilia.
Я не знаю, почему это работало.
Попытайтесь удалить prce, проверьте, работает ли он, в противном случае удалите php каталоги и затем восстановите php 5:
$ sudo apt-get remove php5-pcre
$ rm -rf /usr/local/include/php /usr/local/lib/php /usr/local/etc/php