[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Доступ к директории /home
AlmazDelDiablo
Привет всем.

Решил написать себе небольшой парсер логов сервера. Хранятся они в директории /home/httpd-logs/ (ОС — FreeBSD). Вопрос следующий — как из PHP-скрипта получить доступ к этой директории? При попытке решении задачи «в лоб» — ошибка:
Warning: file_get_contents() [function.file-get-contents]: 
open_basedir restriction in effect. File(../../../../httpd-logs/almazdeldiablo.ru.access.log) is not within the allowed path(s): ...

Скрипт:
<?php

$path = '../../../../httpd-logs/almazdeldiablo.ru.access.log';

$text = file_get_contents($path);

$strings = explode( "\n", $text );
$ips = array();

foreach( $strings as $s ) {
$ips[] = substr( $s, 0, strpos( $s, " " ) );
}

$ips = array_unique($ips);
$visitors = count($ips);

p( $visitors );

function p( $aArray ) {
echo '<pre>';
print_r( $aArray );
echo '</pre>';
}


_____________
Блог | VK | GitHub | Twitch
sharki
Права дай на этот файл, и не забудь задать группу, под который исполняется php. Если через nginx and php-fpm то там вроде группа и пользователь www-data. И по идее линукс не разрешит чтение хомяка с пыховской стороны.
AlmazDelDiablo
А можно подробнее? И без терминов вроде «хомяка». Ибо в администрировании я вообще. ничего. не. понимаю. Даже модули для PHP мне ставит тех. поддержка.

Права на файл, попробовал выставить 777 — никакой разницы, вернул, как было.

_____________
Блог | VK | GitHub | Twitch
sharki
AlmazDelDiablo
хомяк - это home директория. И еще раз повторюсь, пых не сможет считать файл с хомяка. Даже если ты сделаешь symlink (ссылка в другой директории, которая ссылается на какой нибудь файл\директорию). Настрой апачевский логер на другой файл, который находится вне хомы. И сразу станет полегче.
AlmazDelDiablo
Спасибо за подсказку, погуглил про настройку апача, получит плюсик к знаниям.

Но вопрос решился сам собой — оказалось, что у меня уже есть в /data дубликат логов, которые доступны для PHP.

_____________
Блог | VK | GitHub | Twitch
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.