1

Тема: Не работает phpmyadmin под OpenBSD

Всем привет!
У меня стоит сервер под OpenBSD, пытаюсь поставить phpmyadmin

Cannot start session without errors, please check errors given in your PHP and/or webserver log file and configure your PHP installation properly.

Апач сидит в chroot, в error_log пишет такое:

[Thu Aug 14 08:19:39 2008] [error] PHP Warning:  session_start() [<a href='function.session-start'>function.session-start</a>]: open(/tmp//ses
s_t1fnja2rj6amt3d90a5406m1okp0lgq5, O_RDWR) failed: No such file or directory (2) in /htdocs/phpmyadmin_sql/libraries/session.inc.php on line
87
[Thu Aug 14 08:19:39 2008] [error] PHP Warning:  Unknown: open(/tmp//sess_t1fnja2rj6amt3d90a5406m1okp0lgq5, O_RDWR) failed: No such file or di
rectory (2) in Unknown on line 0
[Thu Aug 14 08:19:39 2008] [error] PHP Warning:  Unknown: Failed to write session data (files). Please verify that the current setting of sess
ion.save_path is correct () in Unknown on line 0

В чем дело?

2

Re: Не работает phpmyadmin под OpenBSD

Please verify that the current setting of session.save_path is correct.
Удостоверьтесь, что каталог установленный в директиве session.save_path существует и в него разрешена запись (777).
В php.ini должно быть так:
session.save_path = "/tmp"

3 (изменено: Useroff, 2008-08-15 09:46:24)

Re: Не работает phpmyadmin под OpenBSD

/tmp выходит за пределы chroot....

Проблемма решена!
chroot находится в /var/www
я создал там папку папку tmp и поставил на нее права 777

# cd /var/www
# mkdir tmp
# chmod 777 tmp

Еще одна проблемма:
Пишет:

2002 - The server is not responding (or the local MySQL server's socket is not correctly configured)

Хотя конектится так:

/usr/local/bin/mysql -u root

Получается что проблемма в phpmyadmin или в php....
Кто что посаветует?

4

Re: Не работает phpmyadmin под OpenBSD

Useroff
О chroot я не подумал, спасибо за освещение правильного решения. Подумайте о том как нахождение сокета вне chroot может сказаться на его доступности, по аналогии. Не имею доступа к OpenBSD, чтобы проверить.

В php.ini попробуйте прописать путь к сокету в директивах mysql.default_socket, mysqli.default_socket.

Либо в конфигурационном файле phpMyAdmin (config.inc.php) попробуйте прописать путь к сокету в директиве $cfg['Servers'][$i]['socket'] установив:
$cfg['Servers'][$i]['connect_type'] = 'socket';

5 (изменено: Useroff, 2008-08-15 16:41:21)

Re: Не работает phpmyadmin под OpenBSD

Сделал, не помогло...
Делал даже так:

# ln -sf /var/www/var/run/mysql/mysql.sock /var/run/mysql/mysql.sock

Далее в файле php.ini прописывал:
mysql.default_socket=/var/run/mysql/mysql.sock
(ссылка из для танка)

И запускал так:
# /usr/local/bin/mysqld_safe &

Усе ровно не хочет...



Проблемма решена заменой конфига /etc/my.cnf на вот это

[client]
socket          = /var/www/var/run/mysql/mysql.sock

[mysqld]
socket          = /var/www/var/run/mysql/mysql.sock
skip-locking
key_buffer = 16M
max_allowed_packet = 1M
table_cache = 64
sort_buffer_size = 512K
net_buffer_length = 8K
myisam_sort_buffer_size = 8M
skip-networking

#log-bin
#server-id = 1

[mysqldump]
quick
max_allowed_packet = 16M

[mysql]
no-auto-rehash

[isamchk]
key_buffer = 20M
sort_buffer_size = 20M
read_buffer = 2M
write_buffer = 2M

[myisamchk]
key_buffer = 20M
sort_buffer_size = 20M
read_buffer = 2M
write_buffer = 2M

[mysqlhotcopy]
interactive-timeout

#[mysqld-safe]
#open-files = 2048

----------------------
Еще один вопрос, phpmyadmin пишет:

Cannot load mcrypt extension. Please check your PHP configuration.

Стоит ли мне ставить "mcrypt" , и где используется эта шифрация?

6

Re: Не работает phpmyadmin под OpenBSD

Useroff сказал:

Стоит ли мне ставить "mcrypt" , и где используется эта шифрация?

mcrypt используется в phpMyAdmin при cookie авторизации.
Это одно из основных расширений и со своей стороны полагаю его наличие обязательным.