Работа движка phpBB через unix socket

Проблемы с установкой или работой phpBB 3.0.x? Получите помощь здесь!
С 1 января 2017 года phpBB Group прекращает поддержку phpBB версии 3.0.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.0 до 1 июля 2017 года.
Подробнее: Окончание поддержки phpBB 3.0.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
FStorm
phpBB 1.0.0
Сообщения: 6
Стаж: 14 лет 2 месяца

Работа движка phpBB через unix socket

Сообщение FStorm »

Есть ли возможность работы у данного движка через unix socket? Как это реализовать?
Аватара пользователя
MIT
Former team member
Сообщения: 2500
Стаж: 17 лет 6 месяцев
Откуда: 56°20′02″ с. ш. 36°42′45″ в. д.
Благодарил (а): 3 раза
Поблагодарили: 351 раз

Re: Работа движка phpBB через unix socket

Сообщение MIT »

Ты о чём?
FStorm
phpBB 1.0.0
Сообщения: 6
Стаж: 14 лет 2 месяца

Re: Работа движка phpBB через unix socket

Сообщение FStorm »

MIT писал(а):Ты о чём?
Сейчас все подключения к БД идут через 127.0.0.1 на порт 3306, при просмотре netstat вываливается нехилый такой список подключений к БД. Rак все соединения перенести на unix socket (mysql.sock) вместо подключений по TCP?
Аватара пользователя
MIT
Former team member
Сообщения: 2500
Стаж: 17 лет 6 месяцев
Откуда: 56°20′02″ с. ш. 36°42′45″ в. д.
Благодарил (а): 3 раза
Поблагодарили: 351 раз

Re: Работа движка phpBB через unix socket

Сообщение MIT »

Правь файл config.php. Переменной $dbport ставь пустое значение, для $dbhost задавай путь к сокету, например, :/path/to/socket.
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 17273
Стаж: 20 лет 4 месяца
Откуда: Красноярск
Благодарил (а): 633 раза
Поблагодарили: 2413 раз

Re: Работа движка phpBB через unix socket

Сообщение rxu »

MIT
Не совсем так. Вместо цифрового значения порта надо задать путь к сокету.
И это только для драйвера mysqli.
Изображение
Аватара пользователя
MIT
Former team member
Сообщения: 2500
Стаж: 17 лет 6 месяцев
Откуда: 56°20′02″ с. ш. 36°42′45″ в. д.
Благодарил (а): 3 раза
Поблагодарили: 351 раз

Re: Работа движка phpBB через unix socket

Сообщение MIT »

rxu писал(а):Вместо цифрового значения порта надо задать путь к сокету.
Для mysqli да, вместо порта указываем /path/to/socket, но разницы для mysql нет.
rxu писал(а):И это только для драйвера mysqli.
Не правда, mysql_connect тоже поддерживает такую возможность.
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 17273
Стаж: 20 лет 4 месяца
Откуда: Красноярск
Благодарил (а): 633 раза
Поблагодарили: 2413 раз

Re: Работа движка phpBB через unix socket

Сообщение rxu »

MIT писал(а):Не правда, mysql_connect тоже поддерживает такую возможность.
Возможно, я некорректно выразился.
Указание порта не сработает для mysql драйвера, для него надо как раз прописывать порт или сокет в $dbhost.

Добавлено спустя 5 минут 28 секунд:
Хотя, всё это - лажа. Посмотрел в код драйвера - будет работать и с указанием сокета в $dbport.
Изображение
Аватара пользователя
MIT
Former team member
Сообщения: 2500
Стаж: 17 лет 6 месяцев
Откуда: 56°20′02″ с. ш. 36°42′45″ в. д.
Благодарил (а): 3 раза
Поблагодарили: 351 раз

Re: Работа движка phpBB через unix socket

Сообщение MIT »

rxu писал(а):Указание порта не сработает для mysql драйвера
Должно (includes/db/mysql.php):

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

		$this->server = $sqlserver . (($port) ? ':' . $port : '');
...
		$this->db_connect_id = ($this->persistency) ? @mysql_pconnect($this->server, $this->user, $sqlpassword) : @mysql_connect($this->server, $this->user, $sqlpassword, $new_link);
То есть, по-сути, для mysql не будет разницы между указанием сервера :/path/to/socket и указанием порта /path/to/socket.
FStorm
phpBB 1.0.0
Сообщения: 6
Стаж: 14 лет 2 месяца

Re: Работа движка phpBB через unix socket

Сообщение FStorm »

Сделал так, хост указал локальный, в $dbport прописал путь к сокету без двоеточия в начале. Все заработало.

Вернуться в «Поддержка phpBB 3.0.х»