День добрый!
Система: Alt Linux Server 5.
mysql Ver 14.12 Distrib 5.0.83, for alt-linux-gnu (i586) using readline 5.2
PHP 5.2.11-dev with Suhosin-Patch 0.9.7 (cli) (built: Jul 28 2009 14:13:26)
Squid Cache: Version 3.0.STABLE19
Apache/1.3.41 (ALT Linux/alt8) или Apache/2.2.14 (Unix) (стоят оба)
./sams_system_test
localhost
sams
password
Test PHP extensios:
MySQL support to PHP enabled
LDAP support to PHP
GD support to PHP enabled
Test connectios to MySQL server:
Ok
Test user access 'sams' to MySQL server localhost:
Ok
Базы созданы. Пользователем sams могу зайти.
При запуске WEB-интерфейса:
SAMS databases not connected
The base squidlog not created or the user sams has no rights to connection to it
Есть кнопка "Ran SAMS database installation script".
При ее нажатии выскакивает одна фраза:
ERROR: GD for PHP is not properly installed.
Try installing GD for php package
При этом:
1) php.ini поправлено в соответствии с рекомендациями.
2) тест GD проходит (см. выше)
3) в базы с консоли пользователем sams зайти можно
4) компиляция прошла без ошибок.
5) Права на /etc/sams.conf и /usr/local/share/sams/ apace:apache
6) samsdaemon -d
Starting process: pid = 11338
Read SAMS configuration... Ok
Connected database: squidctrl:localhost user=sams
Connected database: squidlog:localhost user=sams
Read SAMS properties...
Cache... 0
User autentification... NTLM
Windows domain used
Sleep time of samsdaemon... 1 second
Redirector... NONE
SQUID log parser... User traffic cleaner... YES
Squidlog cache save... ALL
User name recode... NO
Delay pools... ON
Domain separators... '+'
Log level... '0'
Create PDF file... NO
Ok
SQUID log parser time=1 min
6) sams -d
Connected database: squidctrl:localhost user=sams
Connected database: squidlog:localhost user=sams
Starting process: pid = 11481
Cache 0
Reading file: start=0 length=0
disable user script = (null)
ISP Mb size=1048576, kb size=1024
Found 0 SAMS users
Found 0 localhosts
2. SELECT count(*) FROM squidctrl.urlreplace
end=0 newend=0 clear=0 loadfile=0
No new values...
в логах apache:
[Mon Feb 8 14:12:17 2010] [error] PHP Notice: mysql_connect(): SQL safe mode in effect - ignoring host/user/password information in /usr/local/share/sams/mysqltools.php on line 289
[Mon Feb 8 14:12:17 2010] [error] PHP Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /usr/local/share/sams/mysqltools.php on line 235
[Mon Feb 8 14:12:17 2010] [error] PHP Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /usr/local/share/sams/mysqltools.php on line 248
[Mon Feb 8 14:12:17 2010] [error] PHP Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /usr/local/share/sams/mysqltools.php on line 265
[Mon Feb 8 14:12:17 2010] [error] PHP Notice: Undefined index: user in /usr/local/share/sams/tray.php on line 139
[Mon Feb 8 14:12:17 2010] [error] PHP Notice: Undefined index: passwd in /usr/local/share/sams/tray.php on line 139
[Mon Feb 8 14:12:17 2010] [error] PHP Notice: mysql_connect(): SQL safe mode in effect - ignoring host/user/password information in /usr/local/share/sams/mysqltools.php on line 289
[Mon Feb 8 14:12:17 2010] [error] PHP Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /usr/local/share/sams/mysqltools.php on line 235
[Mon Feb 8 14:12:17 2010] [error] PHP Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /usr/local/share/sams/mysqltools.php on line 248
[Mon Feb 8 14:12:17 2010] [error] PHP Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /usr/local/share/sams/mysqltools.php on line 265
[Mon Feb 8 14:12:17 2010] [error] PHP Warning: require(): Unable to access ./lang/lang. in /usr/local/share/sams/main.php on line 166
[Mon Feb 8 14:12:17 2010] [error] PHP Warning: require(./lang/lang.): failed to open stream: No such file or directory in /usr/local/share/sams/main.php on line 166
[Mon Feb 8 14:12:17 2010] [error] PHP Fatal error: require(): Failed opening required './lang/lang.' (include_path='./:/usr/lib/php/:/usr/lib/php/5.2.11/:/usr/share/php/pear/:/usr/share/php/modules/:/usr/share/php/5.2.11/modules/') in /usr/local/share/sams/main.php on line 166
Прошу помощи! Ранее на Alt Linux Master 2.4 все взлетало и работало :)
Спасибо!
Выбрал последний вариант. Сообщу о результатах.
Баг http://sams.nixdev.net/ticket/349 исправлен только в 1.1.0, баг очень неприятный и связан с новой версией libc.
Скорее всего решить проблему для Alt можно 4мя путями:
- миграцией на sams 1.1.0 (который еще не стабилен)
- миграцией на 2.0 (который тем более нестабилен)
- статической сборкой sams со старой libc (что геморно)
- наложить экспериментальный патч ручками и стать его тестером (писать в личку)
MySQL-5.0.83
/usr/lib/libmysqlclient.so.15.0.0
/usr/lib/libmysqlclient.so.16.0.0
По поводу дефолтного шаблона и прочего -эти грабли тянутся еще с версии черт-знает-какой (юзаю продукт с 2006 года). Поэтому шаблон удалил сразу. Создал свой. Пользователя создал тоже сразу нового и поместил в новый шаблон. "Преобразование DNS" - тоже не включал (наступал на эти грабли уже).
Все равно - Segmentation fault
Вопрос: что все-таки делать? )))
Млин, я и забыл про про то что у тебя 1.0.х
Чаще всего сегфолт вызывается наличием полей со значением null
Это или шаблон default или не заданный параметр в свойствах пользователя.
попробуй снести юзера, создать новый шаблон, и добавить туда нового юзера.
ещё был проблема с параметром "преобразовывать имена в ДНС", помогало отключение этой опции в настройках самса.
Кстати, а какая версия библиотек мускуля (libmysqlclient)
Так я не понял: Segmentation fault - это моя ошибка или все-таки ошибка в коде программы?
Куда копать? Продолжаю просить о помощи всемогущее сообщество :)
P.S. Нашел похожую проблему:
http://sams.nixdev.net/ticket/349
Она вроде как закрыта, но по факту - нет.
Поскольку на сервере все пакеты ставятся ручками, а я SELinux не ставил, то стало быть, его там нет :)
По поводу команды - результат прежний:
# su -c "echo ' http://www.yandex.ru/ -/- user GET' - | /usr/local/bin/samsredir -d 5 -v squid"
Connected database: squidctrl:localhost user=sams
authentification: NCSA
Get SAMS users: 1 users found
0: maxiva 0. 0. 0. 0 1 4b74136752001 1111111 0 - 1439 0 0 1 0
Search URL lists in the users templates: found 0 URL lists
Sorting URL lists in the users templates: found 5 URL lists
Found 1 URL in the SAMS URL lists
STDIN: http://www.yandex.ru/ -/- user GET -
bash: line 1: 21921 Done echo ' http://www.yandex.ru/ -/- user GET' -
21922 Segmentation fault | /usr/local/bin/samsredir -d 5 -v squid
Это может тебе помочь отключением этого, если это у тебя включено.
По крайней мере в период начальной наладки SELinux лучше выключить.
по поводу редиректора попробуй вот так:
su -c "echo ' http://www.yandex.ru/ -/- user GET' - | /usr/local/bin/samsredir -d 5 -v squid"1) su -s /bin/bash -c "echo www.yandex.ru/- user GET - | /usr/local/bin/samsredir -d 5 -v" squid
Connected database: squidctrl:localhost user=sams
authentification: NCSA
Get SAMS users: 1 users found
0: maxiva 0. 0. 0. 0 1 4b74136752001 1111111 0 - 1439 0 0 1 0
Search URL lists in the users templates: found 0 URL lists
Sorting URL lists in the users templates: found 5 URL lists
Found 1 URL in the SAMS URL lists
STDIN: www.yandex.ru/- user GET -
bash: line 1: 2490 Done echo www.yandex.ru/- user GET -
2491 Segmentation fault | /usr/local/bin/samsredir -d 5 -v
su -s /bin/bash -c "echo www.yandex.ru/- user GET - | /usr/local/bin/samsredir -d 5 -v" apache
Connected database: squidctrl:localhost user=sams
authentification: NCSA
Get SAMS users: 1 users found
0: maxiva 0. 0. 0. 0 1 4b74136752001 1111111 0 - 1439 0 0 1 0
Search URL lists in the users templates: found 0 URL lists
Sorting URL lists in the users templates: found 5 URL lists
Found 1 URL in the SAMS URL lists
STDIN: www.yandex.ru/- user GET -
bash: line 1: 4347 Done echo www.yandex.ru/- user GET -
4348 Segmentation fault | /usr/local/bin/samsredir -d 5 -v
2) Из справочника (цитирую):
"Что такое SELinux
SELinux - это расширение базовой модели безопасности операционной системы Linux, добавляющее механизм мандатного доступа. С помощью SELinux можно задать явные правила того, как субъекты (пользователи и программы) могут обращаться к объектам системы (файлы и устройства). Таким образом, можно ограничить программы, прописав возможности их поведения в виде политики, а операционная система обеспечит её соблюдение.
SELinux входит в официальное ядро Linux начиная с версии 2.6. Система разрабатывается Национальным агентством по безопасности США (NSA, National Security Agency) при сотрудничестве с другими исследовательскими лабораториями и коммерческими дистрибутивами Linux. Исходные тексты проекта доступны под лицензией GPL.
Мандатный доступ в SELinux реализован в рамках модели домен-тип. В этой модели каждый процесс запускается в определённом домене безопасности (уровень доступа), а всем ресурсам (файлы, директории, сокеты и т.п.) ставится в соответствие определённый тип (уровень секретности). Список правил, ограничивающих возможности доступа доменов к типам, называется политикой и задаётся один раз в момент установки системы. Описание политики в SELinux - это набор текстовых файлов, которые могут быть скомпилированы и загружены в память ядра Linux при старте системы."
Чем мне это может помочь?
Я с этим ни разу не работал. Настраивать дополнительный мандатный доступ не вижу смысла, поскольку у меня не работает основное.
1) во первых у меня очепятка. см. подсказку синтаксиса. su -s /bin/bash -c ...
кроме того те параметры, что я указал - для примера.
например: some_url = http://yandex.ru и т.д.
2)SELinux - это встроенный в ядро надсмотрщик, который работает в разных режимах: ничего не делать, комментировать что ты делаешь, ничего не давать делать.
Скорее всего он так же встроен в твой ALT.
так что слезать с альта ты явно поспешил :))))
1) su -c -s /bin/bash "echo some_url ip_of_user/- user GET - | /usr/bin/samsredir -d 5 -v" username_squid_running_of
usage: su [-|-l] [-c "command"] [-s "shell"] [username]
su - -c "echo some_url ip_of_user/- user GET - | /usr/bin/samsredir -d 5 -v" username_squid_running_of
su: User not known to the underlying authentication module
2) Боюсь, что слезвть пока с ALT - не продумано. У меня все сервера под ним работают...
1)что показал ручной запуск редиректора по моему примеру?
2)А как насчёт SELinux?
Да нет, тут все понятно:
squid запускается от пользователя и группы squid.
sams читает конфиг sams.conf от пользователя apache - иначе WEB интерфейс обламывается.
Когда я пытаюсь пользовать встроенный редирект sams - он работает напрямую с базами и поэтому дохнет. Как только я перешел на встроенный в squid -заработало (что и должно), поскольку сам по себе squid - работает, apche - работает, mysqld - работает (коль скоро в базу squidctrl все пишет и читает).
Вся проблема именно в том, что
1) sams через apache легко пишет в mysql базу настройки и прочая
2) sams не парсит лог access.log, хотя записи о сем есть запись в систем логе:
Feb 12 10:06:01 server crond[29294]: (root) CMD (/usr/local/bin/sams )
Feb 12 10:06:01 server samslogparser[29294]: Starting, pid=29294
Feb 12 10:06:01 server samslogparser[29294]: Stopped, pid=29294
А даже если и парсит, то в базу данных не записывает. Поскольку с БД беда - встроенный редиректор sams погибает на ровном месте.
Поменял права на логи squid - "всем все" - не сработало.
Хотя есть подозрение, что дело именно в правах. Только на какой файл/каталог? :)
Таак, видимо игры с мускулем продолжаются.
1)Сквид падает потому что дохнет редиректор (английским языком, белым по чёрному)
2)вполне возможно что потому же тупит парсер Sams и ничего не пишет в базу, хотя...
ps -aux | grep squid
ls -l /etc/sams.conf
намёк понятен?
для проверки можешь сделать так:
su -c -s /bin/bash "echo some_url ip_of_user/- user GET - | /usr/bin/samsredir -d 5 -v" username_squid_running_of
ибо первая задача - заставить сквид не падать.
И снова - привет!
Проблемы:
1) SAMS упорно отказывается класть данные в БД squidlog. База пуста.
Зайти в нее пользователем sams - без проблем.
При этом:
sams -d
Connected database: squidctrl:localhost user=sams
Connected database: squidlog:localhost user=sams
Starting process: pid = 14764
Cache 0
Reading file: start=0 length=113324
disable user script = /usr/local/share/sams/src/script/none
Administrator address:
ISP Mb size=1048576, kb size=1024
Found 1 SAMS users
0: maxiva 0.0.0.0.0.0./255.255.255.255.0.0. 1 0 1073741824 4b73dc2855d2d ncsa
Found 0 localhosts
2. SELECT count(*) FROM squidctrl.urlreplace
end=0 newend=113324 clear=0 loadfile=0
Reading new data from /var/log/squid/access.log
Соответственно, никаких данных SAMS не показывает, счетчики стоят на нуле.
2) При попытке открыть несколько страничек - падает с грохотом:
2010/02/11 17:32:29| helperOpenServers: Starting 5/5 'samsredir' зrocesses
2010/02/11 17:32:29| helperOpenServers: Starting 5/5 'ncsa_auth' processes
2010/02/11 17:32:29| Accepting HTTP connections at 0.0.0.0, port 3128, FD 21.
2010/02/11 17:32:29| HTCP Disabled.
2010/02/11 17:32:29| Pinger socket opened on FD 24
2010/02/11 17:32:29| Loaded Icons.
2010/02/11 17:32:29| Ready to serve requests.
2010/02/11 17:32:30| Pinger exiting.
2010/02/11 17:32:46| WARNING: redirector #1 (FD 10) exited
2010/02/11 17:32:47| WARNING: redirector #2 (FD 11) exited
2010/02/11 17:32:47| WARNING: redirector #3 (FD 12) exited
2010/02/11 17:32:47| WARNING: redirector #4 (FD 13) exited
2010/02/11 17:32:47| Too few redirector processes are running
2010/02/11 17:32:47| storeDirWriteCleanLogs: Starting...
2010/02/11 17:32:47| WARNING: Closing open FD 21
2010/02/11 17:32:47| Finished. Wrote 256 entries.
2010/02/11 17:32:47| Took 0.00 seconds (509960.16 entries/sec).
FATAL: The redirector helpers are crashing too rapidly, need help!
Squid Cache (Version 3.0.STABLE19): Terminated abnormally.
Правда, тут же сам поднимается и.... снова падает.
Файл ncsa.sams НИКУДА НЕ исчезает, как это было при похожих сообщениях.
Он запросто создается и пересоздается. Но Squid - падает!
Падения Squid прекратились только после перехода на редиректор "встроенный SQUID".
Но данные в базу по прежнему не попадают. В аксесс логе - вагон записей.
Куда копать?
Если очень коротко: "Сам дурак". Мне не хватает внимательности. Надо было:
1) Очень внимательно смотреть php.ini (как обычно, Alt Specific)
2) Перезапустить таки mySQLd сервис.
Теперь я имею "почти рабочий" SAMS. Проблема в том, что сервер живет очень не долго:
авторизация NCSA, шаблон создан новый, везде NCSA прописано, авторизация работает.
Но если загрузить две - три страницы, прокси-сервер становится не доступным:
FATAL: The redirector helpers are crashing too rapidly, need help!
Вот теперь буду развлекаться с этим....
И что делал?
Отпиши, а то "альтистов" тут немного, авось кому пригодится...
Все!
Удалось!
Ну в общем, стало все более-менее ясно:
1) SAMS не может подключиться к базе.
2) В базе есть таблицы, в таблицах есть данные.
3) Но WEB-интерфейс к базе не подключается. Совсем.
Отсюда и проблемы с Lang и все остальное.
Куда еще можно посмотреть? Как заставить подключиться к созданным базам?
О, спасибо!
Увидел много информации. В том числе:
safe_mode On
safe_mode_exec_dir /usr/local/share/sams/bin
safe_mode_gid Off
safe_mode_include_dir ./:/usr/lib/php/:/usr/lib/php/5.2.11/:/usr/share/php/pear/:/usr/share/php/modules/:/usr/share/php/5.2.11/modules/:/usr/local/share/sams/
Перегрузил все сервисы: httpd, mysqld. Рестартанул вообще весь сервер.
Теперь ошибки изменились:
[Wed Feb 10 10:49:26 2010] [error] PHP Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /usr/local/share/sams/mysqltools.php on line 235
[Wed Feb 10 10:49:26 2010] [error] PHP Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /usr/local/share/sams/mysqltools.php on line 248
[Wed Feb 10 10:49:26 2010] [error] PHP Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /usr/local/share/sams/mysqltools.php on line 265
[Wed Feb 10 10:49:26 2010] [error] PHP Warning: require() [function.require]: Unable to access ./lang/lang. in /usr/local/share/sams/main.php on line 166
[Wed Feb 10 10:49:26 2010] [error] PHP Warning: require(./lang/lang.) [function.require]: failed to open stream: No such file or directory in /usr/local/share/sams/main.php on line 166
[Wed Feb 10 10:49:26 2010] [error] PHP Fatal error: require() [function.require]: Failed opening required './lang/lang.' (include_path='./:/usr/lib/php/:/usr/lib/php/5.2.11/:/usr/share/php/pear/:/usr/share/php/modules/:/usr/share/php/5.2.11/modules/:/usr/local/share/sams/') in /usr/local/share/sams/main.php on line 166
[Wed Feb 10 10:49:26 2010] [error] PHP Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /usr/local/share/sams/mysqltools.php on line 235
[Wed Feb 10 10:49:26 2010] [error] PHP Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /usr/local/share/sams/mysqltools.php on line 248
[Wed Feb 10 10:49:26 2010] [error] PHP Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /usr/local/share/sams/mysqltools.php on line 265
[Wed Feb 10 10:49:26 2010] [error] PHP Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /usr/local/share/sams/mysqltools.php on line 235
[Wed Feb 10 10:49:26 2010] [error] PHP Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /usr/local/share/sams/mysqltools.php on line 248
[Wed Feb 10 10:49:26 2010] [error] PHP Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /usr/local/share/sams/mysqltools.php on line 265
[Wed Feb 10 10:49:26 2010] [error] PHP Warning: require() [function.require]: Unable to access ./lang/lang. in /usr/local/share/sams/lframe.php on line 38
[Wed Feb 10 10:49:26 2010] [error] PHP Warning: require(./lang/lang.) [function.require]: failed to open stream: No such file or directory in /usr/local/share/sams/lframe.php on line 38
[Wed Feb 10 10:49:26 2010] [error] PHP Fatal error: require() [function.require]: Failed opening required './lang/lang.' (include_path='./:/usr/lib/php/:/usr/lib/php/5.2.11/:/usr/share/php/pear/:/usr/share/php/modules/:/usr/share/php/5.2.11/modules/:/usr/local/share/sams/') in /usr/local/share/sams/lframe.php on line 38
[Wed Feb 10 10:49:27 2010] [error] PHP Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /usr/local/share/sams/mysqltools.php on line 235
[Wed Feb 10 10:49:27 2010] [error] PHP Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /usr/local/share/sams/mysqltools.php on line 248
[Wed Feb 10 10:49:27 2010] [error] PHP Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /usr/local/share/sams/mysqltools.php on line 265
[Wed Feb 10 10:49:27 2010] [error] PHP Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /usr/local/share/sams/mysqltools.php on line 235
[Wed Feb 10 10:49:27 2010] [error] PHP Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /usr/local/share/sams/mysqltools.php on line 235
[Wed Feb 10 10:49:27 2010] [error] PHP Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /usr/local/share/sams/mysqltools.php on line 248
[Wed Feb 10 10:49:27 2010] [error] PHP Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /usr/local/share/sams/mysqltools.php on line 248
[Wed Feb 10 10:49:27 2010] [error] PHP Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /usr/local/share/sams/mysqltools.php on line 265
[Wed Feb 10 10:49:27 2010] [error] PHP Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /usr/local/share/sams/mysqltools.php on line 265
[Wed Feb 10 10:49:27 2010] [error] PHP Warning: require() [function.require]: Unable to access ./lang/lang. in /usr/local/share/sams/lframe.php on line 38
[Wed Feb 10 10:49:27 2010] [error] PHP Warning: require() [function.require]: Unable to access ./lang/lang. in /usr/local/share/sams/main.php on line 166
[Wed Feb 10 10:49:27 2010] [error] PHP Warning: require(./lang/lang.) [function.require]: failed to open stream: No such file or directory in /usr/local/share/sams/lframe.php on line 38
[Wed Feb 10 10:49:27 2010] [error] PHP Warning: require(./lang/lang.) [function.require]: failed to open stream: No such file or directory in /usr/local/share/sams/main.php on line 166
[Wed Feb 10 10:49:27 2010] [error] PHP Fatal error: require() [function.require]: Failed opening required './lang/lang.' (include_path='./:/usr/lib/php/:/usr/lib/php/5.2.11/:/usr/share/php/pear/:/usr/share/php/modules/:/usr/share/php/5.2.11/modules/:/usr/local/share/sams/') in /usr/local/share/sams/lframe.php on line 38
[Wed Feb 10 10:49:27 2010] [error] PHP Fatal error: require() [function.require]: Failed opening required './lang/lang.' (include_path='./:/usr/lib/php/:/usr/lib/php/5.2.11/:/usr/share/php/pear/:/usr/share/php/modules/:/usr/share/php/5.2.11/modules/:/usr/local/share/sams/') in /usr/local/share/sams/main.php on line 166
На страничке WEB-интерфейса SAMS теперь такая надпись:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /usr/local/share/sams/mysqltools.php on line 235
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /usr/local/share/sams/mysqltools.php on line 248
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /usr/local/share/sams/mysqltools.php on line 265
Warning: require() [function.require]: Unable to access ./lang/lang. in /usr/local/share/sams/main.php on line 166
Warning: require(./lang/lang.) [function.require]: failed to open stream: No such file or directory in /usr/local/share/sams/main.php on line 166
Fatal error: require() [function.require]: Failed opening required './lang/lang.' (include_path='./:/usr/lib/php/:/usr/lib/php/5.2.11/:/usr/share/php/pear/:/usr/share/php/modules/:/usr/share/php/5.2.11/modules/:/usr/local/share/sams/') in /usr/local/share/sams/main.php on line 166
чтобы посмотреть с какими настройками работает php, можно воспользоваться функцией phpinfo. Создай файлик test.php в той директории, где находится веб интерфейс sams, с содержимым
--- Cut here ---
<?php
// Show all information, defaults to INFO_ALL
phpinfo();
?>
--- Cut here ---
и в браузере введи http://yourhostname/sams/test.php
Возможно, увиденная информация натолкнет на какую-нибудь мысль.
>в php.ini должно быть вот так:
>[SQL]
>sql.safe_mode = Off
Ясен день, так и сделал. Сразу. Как и многое другое.
И localhost на 127.0.0.1 менял, и samsdaemon запускал,
и танец с шаманским бубном исполнил...
Не выходит пока каменный цветок...
Много читал. Очень похоже на ошибку с safe_mode
Но я все выставил (вроде как!) правильно...
У PHP есть (в моем случае) три php.ini:
1) сам php.ini
2) php.ini для http
3) php.ini для httpd2
Поменял в первых двух. Апач2 у меня остановлен.
Где еще можно посмотреть и как проверить правильность
установки safe_mode?
В WiKi еще вот нашел:
" После установки sams выводится ошибка: Warning: fopen() [function.fopen]: SAFE MODE Restriction in effect. The script whose uid is xxxx is not allowed to access /etc/sams.conf owned by uid yyyy in /usr/local/share/sams/mysqltools.php on line xxxx
С версии 240507 web-интерфейс sams работает в режиме php safe_mode = on. При этом пользователь которому принадлежат php скрипты не может (по умолчанию) читать обращаться из этих скриптов к файлам принадлежащих другим пользователям. Для решения этой проблемы смени фладельца конфигурационного файла чтобы он совпадал с владельцем php скриптов sams."
Все так и сделано.... Четко и именно так....
Продолжаю просить помощи у могучего сообщества! :)
в php.ini должно быть вот так:
[SQL]
sql.safe_mode = Off
Взялось вестимо из логов.
Это error лог демона httpd.
А вот как оно туда попало - сие не знаю.
Что такое "SQL safe mode in effec" и откуда оно взялось?