1 (изменено: kotid, 2010-03-11 18:37:43)

Тема: проблема с сессиями

на роутере установлена FreeBSD 8.0
поставил Apache2
               Mysql5
               php5
               php5-extensions
установил phpMyAdmin. со страницы авторизации не могу никуда продвинуться - страница обновляется и всё ( из фокса)
захожу из оперы " Произошла ошибка в работе механизма сессии. Проверьте файлы журналов PHP и/или Веб-сервера на наличие ошибок, и произведите их корректное конфигурирование"

путь session.save_path = "/tmp/php_s"     существует права 777
Session_Support = enabled
session.save_handler = files
session.auto_start = 1
в чем причина не могу понять.

p.s. ЛОГИ АПАЧА
[Thu Mar 11 14:50:09 2010] [notice] Apache/2.0.63 (FreeBSD) PHP/5.2.11 with Suhosin-Patch configured -- resuming nor
[Thu Mar 11 15:11:15 2010] [notice] caught SIGTERM, shutting down
[Thu Mar 11 15:11:27 2010] [warn] module php5_module is already loaded, skipping
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/local/lib/php/20060613/msql.so' - Cannot open "
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/local/lib/php/20060613/msqli.so ' - Cannot open &quot
PHP Warning:  Module 'pcre' already loaded in Unknown on line 0
PHP Warning:  Module 'mcrypt' already loaded in Unknown on line 0
библиотеки есть в наличии, путь прописан
удалил из php.ini динамические библиотеки msql.so msqli.so mcrypt.co
получил логи
[Thu Mar 11 19:31:46 2010] [notice] caught SIGTERM, shutting down
[Thu Mar 11 19:31:53 2010] [warn] module php5_module is already loaded, skipping
PHP Warning:  Module 'pcre' already loaded in Unknown on line 0
[Thu Mar 11 19:31:54 2010] [notice] Apache/2.0.63 (FreeBSD) PHP/5.2.11 with Suhosin-Patch configured -- resuming normal opera

но проблема не решилась

2

Re: проблема с сессиями

kotid
Все библиотеки PHP именно здесь лежат?
/usr/local/lib/php/20060613/

Возможно так же где-то в зависимостях проблема.

3

Re: проблема с сессиями

Hanut сказал:

kotid
Все библиотеки PHP именно здесь лежат?
/usr/local/lib/php/20060613/

Возможно так же где-то в зависимостях проблема.

там лежат все модули *.со
как проверить зависимости ?
рнр переустанавливал уже не помогло

4

Re: проблема с сессиями

kotid
Не могу сказать почему не загружается модуль MySQL в PHP. Зависимости при установке из портов должны соблюдаться автоматически. При make install ошибок не было?

5

Re: проблема с сессиями

так они загружаются
в логах апача только одно предупреждение
PHP Warning:  Module 'pcre' already loaded in Unknown on line 0
при компиляции ошибок не было

6

Re: проблема с сессиями

kotid
В phpinfo() посмотрите загружены ли расширения MySQL.
[mono]<?php phpinfo(); ?>[/mono]

7 (изменено: kotid, 2010-03-13 13:50:16)

Re: проблема с сессиями

да все загружено
могу скинуть файл с кодом страницы, как прикрепить ?

вот отрывки
Configure Command =>  './configure'  '--with-layout=GNU' '--with-config-file-scan-dir=/usr/local/etc/php' '--disable-all' '--enable-libxml' '--with-libxml-dir=/usr/local' '--enable-reflection' '--program-prefix=' '--enable-fastcgi' '--with-regex=php' '--with-zend-vm=CALL' '--prefix=/usr/local' '--mandir=/usr/local/man' '--infodir=/usr/local/info/' '--build=i386-portbld-freebsd8.0'


Server API => Command Line Interface
Virtual Directory Support => disabled
Configuration File (php.ini) Path => /usr/local/etc
Loaded Configuration File => /usr/local/etc/php.ini
Scan this dir for additional .ini files => /usr/local/etc/php
additional .ini files parsed => /usr/local/etc/php/extensions.ini

mysql
MySQL Support    enabled
Active Persistent Links     0
Active Links     0
Client API version     5.0.86
MYSQL_MODULE_TYPE     no value
MYSQL_SOCKET     /tmp/mysql.sock
MYSQL_INCLUDE     no value
MYSQL_LIBS     no value

mysqli
MysqlI Support    enabled
Client API library version     5.0.86
Client API header version     5.0.86
MYSQLI_SOCKET     /tmp/mysql.sock

8

Re: проблема с сессиями

kotid
Не вижу ошибок. По идее, должно работать.

Попробуйте подключиться к MySQL из PHP. Если в журналах Apache ошибок нет, то здесь должна быть указана причина.

<?php
$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
if (!$link) {
    die('Could not connect: ' . mysql_error());
}
echo 'Connected successfully';
mysql_close($link);
?>

9 (изменено: kotid, 2010-03-13 19:10:59)

Re: проблема с сессиями

Hanut сказал:

kotid
Не вижу ошибок. По идее, должно работать.

Попробуйте подключиться к MySQL из PHP. Если в журналах Apache ошибок нет, то здесь должна быть указана причина.

<?php
$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
if (!$link) {
    die('Could not connect: ' . mysql_error());
}
echo 'Connected successfully';
mysql_close($link);
?>

скрипт отработал успешно
Connected successfully
а  phpMyAdmin все равно не пускает
почему-то пропало расширение     mysqli
хотя в настройках всё прописано

10

Re: проблема с сессиями

kotid
Смотрите логи Apache. Я уже даже не знаю что подсказать.

11 (изменено: kotid, 2010-03-13 21:27:34)

Re: проблема с сессиями

Hanut сказал:

kotid
Смотрите логи Apache. Я уже даже не знаю что подсказать.

[Sat Mar 13 20:04:10 2010] [error] [client 172.16.1.3] PHP Fatal error:  Call to undefined function json_decode() in /usr/loca
[Sat Mar 13 20:04:14 2010] [error] [client 172.16.1.3] PHP Fatal error:  Call to undefined function json_decode() in /usr/loca
[Sat Mar 13 20:14:56 2010] [notice] caught SIGTERM, shutting down
[Sat Mar 13 20:15:01 2010] [warn] module php5_module is already loaded, skipping
[Sat Mar 13 20:15:02 2010] [notice] Apache/2.0.63 (FreeBSD) PHP/5.2.11 with Suhosin-Patch configured -- resuming normal operat
последняя перезагрузка апача
[Sat Mar 13 20:53:32 2010] [notice] caught SIGTERM, shutting down
[Sat Mar 13 20:53:37 2010] [warn] module php5_module is already loaded, skipping
[Sat Mar 13 20:53:38 2010] [notice] Apache/2.0.63 (FreeBSD) PHP/5.2.11 with Suhosin-Patch configured -- resuming normal operat

и всё

поставил phpMyAdmin из портов
проблема та-же


заходил с Оперы на секунду показывает приветствие после ввода пароля и потом опять на страницу аутентификации

12

Re: проблема с сессиями

Просмотрите все конфигурационные файлы Apache (httpd.conf) на предмет дубля строки загрузки модуля PHP (php5_module).

Странно. Call to undefined function json_decode()
У PHP5 эта функция в ядре и если ее принудительно не отключить, то она не может отсутствовать. phpMyAdmin использует эту функцию.

Вы можете показать файл /usr/local/php5/etc/extensions.ini ?

13

Re: проблема с сессиями

он лежит у меня /usr/local/etc/php/extensions.ini

extension=bz2.so
extension=ftp.so
extension=mcrypt.so
extension=posix.so
extension=xml.so
extension=calendar.so
extension=gd.so
extension=mysql.so
extension=session.so
extension=xmlreader.so
extension=ctype.so
extension=gettext.so
extension=mysqli.so
extension=simplexml.so
extension=xmlwriter.so
extension=dom.so
extension=hash.so
extension=pcre.so
extension=spl.so
extension=fileinfo.so
extension=iconv.so
extension=pdo.so
extension=sqlite.so
extension=filter.so
extension=zip.so
extension=zlib.so
extension=pdf.so
extension=mbstring.so

14 (изменено: kotid, 2010-03-14 12:56:21)

Re: проблема с сессиями

Hanut сказал:

Странно. Call to undefined function json_decode()

эта ошибка выскочила один раз
после нее отвалился модуль mysqli
может скрипт какой набросать для проверки работоспособности сессий ?
может не там копаем ?

кинул скрипт
<?
session_start();
if (!isset($_SESSION['counter'])) $_SESSION['counter']=0;
echo "Вы обновили эту страницу ".$_SESSION['counter']++." раз.<br>
<a href=".$_SERVER['PHP_SELF'].'?'.session_name().'='.session_id().">обновить</a>";
?>
получил в ответ
Notice: A session had already been started - ignoring session_start() in /usr/local/www/data-dist/index.php on line 5
Вы обновили эту страницу 0 раз.
обновить

15

Re: проблема с сессиями

kotid
С расширениями PHP вроде все в порядке.

Скрипт проверки сессий правильный, но почему выведена ошибка наличия функции session_start() на пятой строке?

Гляньте в php.ini директивы auto_prepend_file и auto_append_file.

16 (изменено: kotid, 2010-03-14 18:41:59)

Re: проблема с сессиями

Hanut сказал:

kotid
С расширениями PHP вроде все в порядке.

Скрипт проверки сессий правильный, но почему выведена ошибка наличия функции session_start() на пятой строке?

Гляньте в php.ini директивы auto_prepend_file и auto_append_file.

у меня в одном скрипте было и phpinfo()
php.ini :  auto_prepend_file =
              auto_append_file =
надо что-нибудь прописать сюда ?
СЛАВА Силиконовому богу РНР: всё заработало - я отключил session.auto_start

17

Re: проблема с сессиями

kotid
Без строк с phpinfo() как себя сессии ведут?

В директивах auto_prepend_file и auto_append_file ничего быть не должно. Я просто не понял почему сессии ошибку выдали, но раз вверху был phpinfo(), то ясно, что это от него ошибка.

18

Re: проблема с сессиями

Hanut сказал:

kotid
Без строк с phpinfo() как себя сессии ведут?

В директивах auto_prepend_file и auto_append_file ничего быть не должно. Я просто не понял почему сессии ошибку выдали, но раз вверху был phpinfo(), то ясно, что это от него ошибка.

Без строк с phpinfo() тоже была ошибка, пока не поставил session.auto_start = 0

19

Re: проблема с сессиями

kotid
И как теперь phpMyAdmin себя ведет, заработал?