Страница 1 из 1

[FreeBSD] PHP5 - MySQL, Apache22

Добавлено: 2006-06-07 17:11:52
Enpi
Установил Apache22, MySQL50 и PHP5
Сначала сервак грузился. Потом, когда связал апач и пхп, сервак перестал работать. В логах появляются следующие записи:

PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lib/php/20050922-debug/mysql.so' - Shared object "libmysqlclient.so.14" not found, required by "mysqli.so" in Unknown on line 0

PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lib/php/20050922-debug/mysqli.so' - Shared object "libmysqlclient.so.14" not found, required by "mysqli.so" in Unknown on line 0

PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lib/php/20050922-debug/soap.so' - /usr/local/lib/php/20050922-debug/soap.so: Undefined symbol "ps_globals" in Unknown on line 0


PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lib/php/20050922-debug/wddx.so' - /usr/local/lib/php/20050922-debug/wddx.so: Undefined symbol "ps_globals" in Unknown on line 0

PHP Warning: Method panda::__set() must take exactly 2 arguments in Unknown on line 0

Подскажите, пожалуйста, кто разбирается, как исправить это и заставить соответствующие модули загружаться. Заранее спасибо большое!!!

ldconfig -r | grep mysqlclient

810:-lmysqlclient_r.15 => /usr/local/lib/mysql/libmysqlclient_r.so.15
811:-lmysqlclient.15 => /usr/local/lib/mysql/libmysqlclient.so.15

Добавлено: 2006-06-07 18:22:30
Alex Keda
ещё раз - в какой последовательности ставил?
===
снеси модуль mysql и переставь...

Добавлено: 2006-06-07 19:51:42
Enpi
ставил в последовательности Apache, php, mysql
то потом несколько раз пытался пересобрать все заново, в т.ч. portupgrade'ом -f для этих пакетов
а в какой последовательности рекомендуют ставить php и mysql?

Добавлено: 2006-06-07 19:58:12
zorg
НУ вроде первым делом скуль, потом апач, ПХП, и окончательно апач.
В инете вариантов установок достаточно много, да и хелп по этим программам неплохой. :)

Добавлено: 2006-06-07 20:11:59
Alex Keda
а ты уверен что не работает?
у меня такой очучение что php у тебя с дебагом собран... ибо это всё варнинги, а не фатальные ошибки...

Добавлено: 2006-06-07 20:42:02
Enpi
кстати да, когда я ставил php5, то выбирал все опции какие были, в том числе и debug enable

Добавлено: 2006-06-07 20:59:22
Enpi
ОЕ! Заработало!
Просто пересобрал php5 без опции Debug
Спасибо большое за подсказку! :wink:

Добавлено: 2006-06-07 21:42:54
zorg
Ага, я тоже первый раз наступил на эти грабли, потом поглядел, и опдумал, а нафига мне оно и отключил! :) :)

Добавлено: 2006-06-07 21:56:36
Alex Keda
кстати, очень показательный пример кривости ПО...
ибо в нормально написанном, не должно быть и варнингов...
===
а может я не прав...
у меня если скрпит выводит что-то, когда должен отработать без вывода - значит кривой и надо переписывать...

Добавлено: 2006-06-07 23:13:00
Enpi
сейчас пытаюсь запустить страницу, пишет что

Fatal error: Cannot re-assign $this in /usr/local/www/apache22/data/ubbthreads/ubbt.inc.php on line 1689

ЗЫ Продолжаю идти по чужим граблям :wink: Как такое исправить?

Добавлено: 2006-06-07 23:35:44
Alex Keda
Enpi писал(а):/usr/local/www/apache22/data/ubbthreads/ubbt.inc.php on line 1689
а чё там? в этой строке?
=====
оффтоп - аватары нету... он как-то ругался когда ты её добавить пытался?

Добавлено: 2006-06-07 23:41:22
100kg
вот тохе трабл только со скулом!! юникс сокет(mysql.socket) должен быть в папке /tmp а вот подконектится не может!! установка шла по дефолту без префиксов.

Добавлено: 2006-06-07 23:42:28
Alex Keda
как ругается?

Добавлено: 2006-06-07 23:47:22
100kg
lissyara писал(а):как ругается?
ERROR 2002 (HY000):Cannot connetc to local mysql server throgh socket '/tmp/mysql.sock'

Добавлено: 2006-06-08 0:22:38
Alex Keda

Код: Выделить всё

ll /tmp | grep mysql

Код: Выделить всё

sockstat | grep mysql

Добавлено: 2006-06-08 0:28:07
Enpi
function find_environmental ($name) {

global $HTTP_SERVER_VARS;

$this = "";

// Regular way
if(getenv($name) != '') {
$this = getenv("$name");
} // end if

// Irregular way
if(($this == '') && ($HTTP_SERVER_VARS["$name"] != '')) {
$this = $HTTP_SERVER_VARS["$name"];
} // end if

// 4.1 way
if(($this == '') && ($_ENV["$name"] != '')) {
$this = $_ENV["$name"];
} // end if

return $this;
} // end func


Имеется ввиду строка, где $this = "";
Пытался другой php-файл запустить, там аналогичная ошибка возникает, и там тоже написано $this = "";

Добавлено: 2006-06-08 2:39:17
Enpi
Ура!!! Одну глобальную проблему решил!!! :shock: :D
На самом деле, надо было просто взять и удалить все .so-файлы вручную и заново их пересобрать через php5-extensions. Теперь лог почти чистый.

Апачч перестал грузиться :evil:
Что вы думаете по этому поводу? Наверное как-то просто решается, но ночью уже плохо соображаю...

[Thu Jun 08 03:28:44 2006] [warn] Init: Session Cache is not configured [hint: SSLSessionCache]
PHP Warning: Method panda::__set() must take exactly 2 arguments in Unknown on line 0

Добавлено: 2006-06-08 8:38:20
Alex Keda
Enpi писал(а): Апачч перестал грузиться :evil:
Что вы думаете по этому поводу? Наверное как-то просто решается, но ночью уже плохо соображаю...

[Thu Jun 08 03:28:44 2006] [warn] Init: Session Cache is not configured [hint: SSLSessionCache]
PHP Warning: Method panda::__set() must take exactly 2 arguments in Unknown on line 0
если это из лога апача - то чё-то с сессиями.
===
лучше расскажи зачем тебе второй апач да пятый пхп? они по отдельности кривые, а вместе вообще чума :)

Добавлено: 2006-06-08 11:37:29
Enpi
Так уж получилось... Иду по непротоптанной дорожке.
Сейчас дело в одном. Апач не грузиться с модулем php. Видимо из-за этого:

PHP Warning: Method panda::__set() must take exactly 2 arguments in Unknown on line 0

Если убираю строку загрузки модуля php5 в httpd.conf, то сервак работает. Ну в чем тут еще может быть дело? Вроде сейчас без дебага собрано :? [/b]

Добавлено: 2006-06-08 12:00:59
Enpi
или скажите плиз какие версии апача и пхп лучше постатвить, а то в правду сплошные глюки идут

Добавлено: 2006-06-08 12:50:57
100kg
это у нас руки кривые(я кул не могу поднять ), а лучшес качать сурс и ручками префиксы ставить, тогда понимаеш что зачем и почему :roll:

Добавлено: 2006-06-08 13:28:43
Alex Keda
Enpi писал(а):Так уж получилось... Иду по непротоптанной дорожке.
Сейчас дело в одном. Апач не грузиться с модулем php. Видимо из-за этого:

PHP Warning: Method panda::__set() must take exactly 2 arguments in Unknown on line 0

Если убираю строку загрузки модуля php5 в httpd.conf, то сервак работает. Ну в чем тут еще может быть дело? Вроде сейчас без дебага собрано :? [/b]
модуль-то с дебагом.... они отдельно...