Jump to content

Web-интерфейс для Старгайзера


Recommended Posts

Добрый день, господа!

Есть следующая проблема - стоит openbsd 3.8 и stg-2, требуется настроить веб-интерфейс для просмотра статистики. Почитал эту ветку, предлагается использовать php-скрипты,которые работают только с ZendOptimizer. К сожалению, на сайте zend.com нет портов для опенка 3.8, есть только для старой версии 3.6, скачал старую версию - не ставится - версии библиотек не совпадают.

Вообщем, просьба - киньте ссылку на готовые скрипты или веб-морду, чтобы без ZendOptimizer работала. Спасибо!

Link to post
Share on other sites
  • Replies 214
  • Created
  • Last Reply

Top Posters In This Topic

Добрый день, господа!

Есть следующая проблема - стоит openbsd 3.8 и stg-2, требуется настроить веб-интерфейс для просмотра статистики. Почитал эту ветку, предлагается использовать php-скрипты,которые работают только с ZendOptimizer. К сожалению, на сайте zend.com нет портов для опенка 3.8, есть только для старой версии 3.6, скачал старую версию - не ставится - версии библиотек не совпадают.

Вообщем, просьба - киньте ссылку на готовые скрипты или веб-морду, чтобы без ZendOptimizer работала. Спасибо!

Залинкуй старые версии либ на новые...

т.е. ln

если не вкурсе кури man ln

должно пойти...

Исходник вэбморды врядли достанется в полном объеме...

Link to post
Share on other sites

пишит

----------------------

Zend Optimizer not installed

This file was encoded by the Zend Encoder / Zend SafeGuard Suite

 

In order to run it, please install the freely available Zend Optimizer, version 2.1.0 or later.

 

What is the Zend Optimizer?

The Zend Optimizer is one of the most popular PHP plugins for performance-improvent, and has been freely available since the early days of PHP 4. It improves performance by taking PHP's intermediate code through multiple Optimization Passes, which replace inefficient code patterns with efficient code blocks. The replacement code blocks perform exactly the same operations as the original code, only faster.

 

In addition to performance-improvement, the Zend Optimizer also enables PHP to transparently load files encoded by the Zend Encoder or Zend SafeGuard Suite.

 

The Zend Optimizer is a freely-available product from Zend Technologies. Zend Technologies is the company that develops the scripting engine of PHP, also known as the Zend Engine.

-----------------------------

ввожу php -v

 

PHP 4.3.11 (cgi) (built: Dec 19 2005 23:57:30)

Copyright © 1997-2004 The PHP Group

Zend Engine v1.3.0, Copyright © 1998-2004 Zend Technologies

 

Заного проинсталил зенд оптимайз таже муть((((( хотя в пхп.ини все гуддд

куда рыть((( :)

Link to post
Share on other sites

Респект Зентавру :) рулезная конечно статистика :) я так обрадовался что никаких ключей ненадо скачал поставил и тут бац :) нифига не фурычит :(

в httpd/error_log говорит вот шо:

[client xxxxxxx] PHP Warning: feof(): supplied argument is not a valid stream resource in /var/www/html/stat/include/functions.php on line 56

[client xxxxxxxx] PHP Warning: fgets(): supplied argument is not a valid stream resource in /var/www/html/stat/include/functions.php on line 57

 

и такие строки повторяются до бесконечности, пока апач не рестартанешь. Вот такие пироги :-/ , а был бы открытый код ща бы сам поправил че тама не так, а так и не глянешь шо там в 56 и 57 строке :bue:

Link to post
Share on other sites

Если в config.ini написано

; Путь к каталогу пользователей

UsersPath = "/var/stargazer/users/"

то вот что выходит

 

Warning: fopen(/tmp/stargazer/users//conf): failed to open stream: No such file or directory in /var/www/html/stg/include/functions.php on line 55

 

Warning: feof(): supplied argument is not a valid stream resource in /var/www/html/stg/include/functions.php on line 56

 

Warning: fgets(): supplied argument is not a valid stream resource in /var/www/html/stg/include/functions.php on line 57

========================================

очень много строк :tongue:

========================================

Warning: feof(): supplied argument is not a valid stream resource in /var/www/html/stg/include/functions.php on line 56

 

Warning: fgets(): supplied argument is not a valid stream resource in /var/www/html/stg/include/functions.php on line 57

 

если прописать конкретно пользователя то работает.

; Путь к каталогу пользователей

UsersPath = "/var/stargazer/users/test/"

 

P.S. Лично мне ненравится что все зделано под KOI8-R надо чтоб было и под CP-1251.

В Mozille дата отображается каряво.

Link to post
Share on other sites

если прописать конкретно пользователя то работает.

; Путь к каталогу пользователей

UsersPath = "/var/stargazer/users/test/"

 

И так тоже не работает. Зендер стал номано без сучка, статистика рапаковалась тоже клесненько. Но не работает - картина такая же как и в предідущем посте ?? кто нить раскопал в чем дела ??

Link to post
Share on other sites
так что насчет зенда у кого какие предположения.

Я попробовал на 3-х манинах - все номано стало и работает. Апачи и ОС были разными. Мне кажеться что ты где то провтыкал. Пробуй заново.

Link to post
Share on other sites
Незнаю что может быть с зендом сам ставил давно его , а что кажет

phpinfo ?

 

Для проверки мой phpinfo

 

Здесь stg прописан один пользовательSTG

Блин все понятно зенд оптимайзер не происталивается почемуто(((

Link to post
Share on other sites

Проинсталил Зенд, он вроде стал , ну по крайней мере

 

root@server:/var/www# php -v

PHP 4.4.0 (cli) (built: Sep 4 2005 20:23:42)

Copyright © 1997-2004 The PHP Group

Zend Engine v1.3.0, Copyright © 1998-2004 Zend Technologies

with Zend Extension Manager v1.0.9, Copyright © 2003-2006, by Zend Technologies

with Zend Optimizer v2.6.2, Copyright © 1998-2006, by Zend Technologies

 

 

Я так понимаю это являетса подтверждением того что зенд стал? или нет? что то нада после того как проинсталил зенд запускать, типа сам зенд или т.д.? (php.ini он сам правил при инстале!)

 

А то когда запускаю страницку то пишет

Zend Optimizer not installed

 

ну и дальше ижроглифи

 

что не так? ведь зенд же стал!! Если бы кто то более менее по пунктам написал шо в какой последовтелности делать, а то так отрывками собираеш на форуме - не удобно :)

Link to post
Share on other sites

В php.ini если zend стал то такие строки должны быть.

и рестарт апача сделать.

[Zend]

zend_optimizer.optimization_level=15

zend_extension_manager.optimizer=/usr/local/Zend/lib/Optimizer-2.5.7

zend_extension_manager.optimizer_ts=/usr/local/Zend/lib/Optimizer_TS-2.5.7

zend_extension=/usr/local/Zend/lib/ZendExtensionManager.so

zend_extension_ts=/usr/local/Zend/lib/ZendExtensionManager_TS.so

Link to post
Share on other sites
В php.ini если zend стал то такие строки должны быть.

и рестарт апача сделать.

[Zend]

zend_optimizer.optimization_level=15

zend_extension_manager.optimizer=/usr/local/Zend/lib/Optimizer-2.5.7

zend_extension_manager.optimizer_ts=/usr/local/Zend/lib/Optimizer_TS-2.5.7

zend_extension=/usr/local/Zend/lib/ZendExtensionManager.so

zend_extension_ts=/usr/local/Zend/lib/ZendExtensionManager_TS.so

У меня ето все есть но не работает(((((

Link to post
Share on other sites
zend_optimizer.optimization_level=15

 

В php.ini были все строки кроме выше приведённой!!

 

Дописал эту строку, перезапустил апач, но все равно ЗендОптимайзерНотИнсталед!!! :)

Link to post
Share on other sites
zend_optimizer.optimization_level=15

 

В php.ini были все строки кроме выше приведённой!!

 

Дописал эту строку, перезапустил апач, но все равно ЗендОптимайзерНотИнсталед!!! :)

А апач понимает php файлы некомпиленые zendom?

Может грабли в php.

Link to post
Share on other sites

Пиплы че-то вы уже не в ту степь зарулили, вроде тема топика Web-интерфейс для Старгайзера :loop: ,

по поводу зенда еще раз повторюсь вот че у меня в рнр ини :

[Zend]

zend_optimizer.optimization_level=15

zend_extension_manager.optimizer=/etc/Zend/lib/Optimizer-2.5.10

zend_extension_manager.optimizer_ts=/etc/Zend/lib/Optimizer_TS-2.5.10

zend_optimizer.version=2.5.10a

zend_extension=/etc/Zend/lib/ZendExtensionManager.so

zend_extension_ts=/etc/Zend/lib/ZendExtensionManager_TS.so

zend_optimizer.license_path=/etc/Zend/zend.lic

 

ЗЫ уже в тему: кто-то порешал с ошибкой 56 и 57 строк: вчера извращался как мог вобщем работает действительно только если прописать в конфиге свой каталог типа /var/stargazer/users/test_user/ тогда все ок, а так похоже организован поиск и подстановка каталога по айпишнику входящего - может в скрипте ошибка или как-то криво он видит айпи с которого ломишься на статистику :bue: , если щимиться с левых адресов типа которых в старике нет тогда говорит типа не найден каталог юзверя - обратитесь к админу :-/

Link to post
Share on other sites

Народ, ну писал же про настройки...

http://local.com.ua/forum/index.php?showto...indpost&p=17665

Должна быть авторизация. Когда юзер вводит пароль, он и подставляется в конец пути. Т.е. /var/stargazer/users/test_user, где тест-юзер и есть то, что пользователь ввёл в качестве пароля.

Вот вам кусочек...

#cat ./index.php
<?php

$username = $_SERVER['PHP_AUTH_USER'];

include("./include/time.php");
include("./include/functions.php");
include("./include/config.php");
/* Если не найден домашний каталог пользователя, генерируем сообщение и умираем */
if ( !@is_dir($config["UsersPath"].$username."/") )
    exit ("bla bla bla");
$userfile = $config["UsersPath"].$username."/conf";
$logfile = $config["UsersPath"].$username."/log";
$amountfile = $config["UsersPath"].$username."/stat";
$detailstat = $config["UsersPath"].$username."/detail_stat/";
include("./include/userdata.php");
include("./include/info.php");

?>
<html>
......... и так далее ....
</html>

где $config["UsersPath"] это

; Путь к каталогу пользователей

UsersPath = "/var/stargazer/users/"

$username = $_SERVER['PHP_AUTH_USER']; - Это то, что вводит юзвер в окно авторизации.

Link to post
Share on other sites

Так если бы я первый день юзал эту статистику то да мог бы грешить на свою кривизну :loop: , однако .htaccess старый оставался :) , ладно седня проверю еще раз.

 

ЗЫ еще есть предложение , неплохо бы было добавить в раздел где балланс юзера и пополнения, добавить поле Предоплаченный трафик :0-0:

Link to post
Share on other sites

Что то неработает и не могу понять!

 

делал все по пунктам как сказано было в примере

1) Положил в корень где и index.php файл .htpasswd с содержимым

AuthName "Stargazer User Statistics"
            AuthType Basic
            AuthUserFile /var/stargazer/users/.autentif
            require valid-user

 

В настройках апаче прописал

 AccessFileName .htpasswd

 

2)

разрешаем доступ апачу к /var/stargazer/users/*

 

В апаче сделал следующие но не уверен что правильно

<Directory "/var/stargazer/users">
   Options FollowSymLinks
   AllowOverride None
</Directory>

 

3)

3) загоняем всех юзеров в /var/stargazer/users/.autentif

сделал следуюющие

 htpasswd -mb /var/stargazer/users/.autentif test1 123456

В файл добавилса пользователь

 

4) в config.ini следуюющие

UsersPath = "/var/stargazer/users"
; Путь к каталогу тарифов
TariffPath = "/var/stargazer/tariffs"

 

В результате всего при запросе на сайт вводитса пустой бланк статистики где некакой ползователь не прописан все троки пустые! Запрос на ввод пароля при загрузке сайта небыло! Сразу с старту грузитса пустая статистика!

 

Что не так?

Link to post
Share on other sites

Скрипты лежат в /web/users.neuro.zp.ua-ssl, в httpd.conf пишу:

<Directory "/web/users.neuro.zp.ua-ssl">
       AllowOverride Limit AuthConfig
</Directory>

в /web/users.neuro.zp.ua-ssl кладу .htaccess

AuthName "Stargazer User Statistics"
AuthType Basic
AuthUserFile /var/stargazer/users/.autentif
require valid-user

Далее загоняем всех юзеров в /var/stargazer/users/.autentif

проверяем права доступа Апача к этим файлам и калалогам... Для файлов достаточно прав на чтение, для каталогов - чтение и выполнение (т.е. фактически листинг каталога и вход в него) В общем, стучитесь в аську, jabber... Когда свободен, помогу...

ЗЫ: чтение логов Индейца помогают часто

Link to post
Share on other sites

2lesha4ever

попробуй вместо .htpasswd прописать авторизацию "глобально" в конфиге вирт.хоста

2Andrey Zentavr

а почему нельзя уйти от авторизации? к примеру авторизовывать по адресу?

просто у меня 90% не знают своих паролей, т.к. заних это делает inetaccess.ini

 

и еще неплохо было бы: как у STG-34 что бы адреса - превращались в ссылки на:

<?php
$I_P = trim($_GET['I_P']);
$result = gethostbyaddr(gethostbyname("$I_P"));
echo "Adress - $I_P  have name is : ";
echo $result;
?>

Link to post
Share on other sites

2keshaLG

2lesha4ever

попробуй вместо .htpasswd прописать авторизацию "глобально" в конфиге вирт.хоста

 

Гмм. Тоесть? Зачем, ведь тут же не нада виртуальных хостов!

 

Сделал так, как рекомендовал Andrey Zentavr, в результате уже выскакивает окно авторизации, при вводе логина и пароля правильного (того что совпадате с файлом .autentif) появляетса пустая страничка с текстом

"Не найден Ваш домашний каталог. Обратитесь к Вашему системному администратору!"

 

проверяем права доступа Апача к этим файлам и калалогам... Для файлов достаточно прав на чтение, для каталогов - чтение и выполнение (т.е. фактически листинг каталога и вход в него)

 

Эти правда где и как описыватса??? В конфиге Апача?Если в апаче то как? Покажите плиз или где? если конкретно в самой папки то у меня стоит на папку users 40755 (read by owner, write by owner, execute/serach by owner, read by group, execute/search by group,read by others, execute/search by others owner:root)

Link to post
Share on other sites

На чем я лично попадался :

 

пользователи и права на директории

 

/var/stargazer

/var/stargazer/users

/var/stargazer/users/*/*/*/*

ОБЯЗАТЕЛЬНО !!! должны быть такие :

 

root:(имя группы от которой запущен httpd, в большинстве случаев apache)

drwxr-x---

 

Права же на все файлы должны быть

 

root:(имя группы от которой запущен httpd, в большинстве случаев apache)

rw-r-----

 

Все - всем удачи !

Link to post
Share on other sites

To Andrey Zentavr ООООГРОМНЫЙ РЕСПЕКТ ЗА СТАТИСТИКУ :loop: вчера поборол что самое странное просто взял старый .htaccess из бэкапа старой статистики та что еще с ключиком была и все заработало, видать когда писал руками что-то провтыкал :)

ЗЫ так что по поводу вывода остатка бесплатных мегабайт как раз там где баланс, кредит и т.п было бы неплохо дописать бесплатные метры. :) и еще предложение раз уж исходники не даешь :) проверка городской точки обмена трафиком неплохо было бы сам текст что там пишется для юзера про городскую точку менять например у кого-то не городская точка а UA-IX или просто точка между своими сетками районного масштаба.

Link to post
Share on other sites

Что то непонятное творитса с правами на файлы и папки!

Изначально когда не стояли права для групы apache мог пройти авторизацию, тоесть вводил свой логин пароль и просто выдавалась ошибка что ненайден мой домашний каталог! После того как поменял все права на файл и каталоги как порекомендовал cristal я уже даже не могу пройти авторизацию, нераспознаёт логин и пароль!, о чём и пишет в логах апача! Но самое интересное что через небольшой период времени (точно установить не удалось, приблизительно пару минут) на папку детальной статистки конкретного пользователя права изменились с root:apache на root:root! и на все вложенные папки! Снова меняю на root:apache но через некоторое время они снова становятса root:root! я так подозреваю это когда СТГ обновляет данный в этих каталогах он и меняет права доступа..

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.


×
×
  • Create New...