Доброго всем дня.
Помогите пожалуйста решить проблему.
Есть FreeBSD 4.10
Настроил и работает Squid.
Вот захотелось смотреть логи через веб интерфейс.
Почитал статью http://www.opennet.me/base/net/squid_trafic.txt.html
Установил Mysql, собрал Apache, собрал модуль PHP.
Все вроде как работает. Скрипт складывает все в базу.
#!/bin/bashcp /www/logs/squid/access.log /tmp/squidforparse.log
>/www/logs/squid/access.log
awk '{print "INSERT INTO squid (ip,bytes,link,trans,time) VALUES(\""$3"\","$5",\""$7"\",\""$9"\",from_unixtime("$1"));"};' < /tmp/squidforparse.log | mysql -D traffics -u root --password=my_sql_passwd
rm -f /tmp/squidforparse.logРазмер базы после работы скрипта увеличивается.
Но вот затыкается все у меня при обращении браузера к файлику index.php
ошибка такая:
Fatal error: Call to undefined function: mysql_connect() in /usr/local/www/htdocs/reports/index.php on line 4
Файлик index.php взят из вышеуказанной статьи.
Насколько я понял невозможно подключение к Mysql. Хотя из системы подключается все нормально.
mysql -u root -p
В файле /etc/php.ini найдите строчку:
extension=mysql.so
и раскомментируйте - мне помогло :)>Доброго всем дня.
>Помогите пожалуйста решить проблему.
>Есть FreeBSD 4.10
>Настроил и работает Squid.
>Вот захотелось смотреть логи через веб интерфейс.
>Почитал статью http://www.opennet.me/base/net/squid_trafic.txt.html
>Установил Mysql, собрал Apache, собрал модуль PHP.
>Все вроде как работает. Скрипт складывает все в базу.
>#!/bin/bash
>
>cp /www/logs/squid/access.log /tmp/squidforparse.log
>>/www/logs/squid/access.log
>awk '{print "INSERT INTO squid (ip,bytes,link,trans,time) VALUES(\""$3"\","$5",\""$7"\",\""$9"\",from_unixtime("$1"));"};' < /tmp/squidforparse.log | mysql -D
>traffics -u root --password=my_sql_passwd
>rm -f /tmp/squidforparse.log
>
>Размер базы после работы скрипта увеличивается.
>Но вот затыкается все у меня при обращении браузера к файлику index.php
>
>ошибка такая:
>Fatal error: Call to undefined function: mysql_connect() in /usr/local/www/htdocs/reports/index.php on line 4
>
>Файлик index.php взят из вышеуказанной статьи.
>Насколько я понял невозможно подключение к Mysql. Хотя из системы подключается все
>нормально.
>mysql -u root -p
>В файле /etc/php.ini найдите строчку:
>extension=mysql.so
>и раскомментируйте - мне помогло :)Спасибо, помогло.
Здравствуйте еще раз.
Не могу заставить работать скрипт который скидывает логи в mysql из index.php. Если запускать sh squid-to-mysql, то все работает. А вот когда открывается index.php по идее должен сначала отработать скрипт, а потом показать статистику. Но этого не происходит. Система ругается на то что не хватает прав. Права на скрипт поставил вообще все разрешить, но все равно в лог пишет что не хватает. Почему так?
Чего ни кто не поможет? :(
Поставил скрипт на выполнение в крон. Тоже не хочет работать :(
Ну помогите люди добрые.