URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 80106
[ Назад ]

Исходное сообщение
"NAWT"

Отправлено Saamuel , 03-Май-08 13:43 
Ни как не может соединиться с базой
Помогите решить проблему...
Заранее большое спасибо.

#####################################
#### D A T A B A S E O P T I O N S
#####################################
# SQL Database where nawt stores data
# Recomended create songle database for this script, and import
# structure from ../nawt/doc/create.sql
# DSN format: dbi:DriverName:database_name@hostname:port
# hostname and port not required on localhost
dsn = DBI:mysql:nawt
dbuser = root
dbpass = pass


# ns sbin # ./testConfig.pl

NaWT is checking your system environment:

Operating system ................... Unix (linux)
NaWT Root .......................... /usr/local/nawt
Perl Interpreter ................... OK
Perl Modules:
CPAN module (optional) ........... OK
DBI module ....................... OK
Avalable database drivers ........ DBM, ExampleP, File, Gofer, Proxy, Sponge, mysql
Net::Telnet ...................... OK
Parse::PlainConfig ............... OK
Date::Calc ....................... OK
Tie::IxHash ...................... OK
Net::Ping ........................ OK
NaWT modules:
Netams ........................... OK
Nawt ............................. OK
Nawt::DateTime ................... OK
Nawt::Debug ...................... OK
Nawt::Operation .................. OK
Nawt::Privilegies ................ OK
Nawt::Session .................... OK
Nawt::SQL ........................ OK
Nawt::Theme ...................... OK

Found config file .................. nawt.conf
Verifying file ..................... OK
Extras folder ...................... OK
Database driver .................... OK
Database connection ................ Can't connect with info provided!
NeTAMS connection .................. OK

Testing complete!

Looks good.

<h1>Software error:</h1>
<pre>Can't call method "prepare" on an undefined value at /usr/local/nawt/lib/Nawt/SQL.pm line 170.
</pre>
<p>
For help, please send mail to this site's webmaster, giving this error message
and the time and date of the error.

</p>
[Sat May 3 13:33:23 2008] testConfig.pl: Can't call method "prepare" on an undefined value at /usr/local/nawt/lib/Nawt/SQL.pm line 170.
ns sbin #


Содержание

Сообщения в этом обсуждении
"NAWT"
Отправлено angra , 03-Май-08 14:05 
Для начала попробуйте:
$ perl -MDBI -e 'DBI->connect("DBI:mysql:nawt","root","ваш_пароль")'
Если будет ругаться на невозможность соединения, то ищите проблему на стороне БД. Если же тихо завершится, то еще раз убедитесь что:
1. в конфиге указали именно эти данные
2. файл-сокет мускула доступен для пользователя под которым выполняется скрипт.


"NAWT"
Отправлено Saamuel , 03-Май-08 14:26 
>Для начала попробуйте:
>$ perl -MDBI -e 'DBI->connect("DBI:mysql:nawt","root","ваш_пароль")'

без ошибок

>Если будет ругаться на невозможность соединения, то ищите проблему на стороне БД.
>Если же тихо завершится, то еще раз убедитесь что:
>1. в конфиге указали именно эти данные
>2. файл-сокет мускула доступен для пользователя под которым выполняется скрипт.

А вы не знаете как в NAWT указать сокет к mysql?



"NAWT"
Отправлено angra , 03-Май-08 22:01 
Это man читать надо :)
Попробуйте выполнить как cgi сценарий:

#/usr/bin/perl (или какой у вас путь к перлу)
use DBI
print "Content-type: text/html\n\n"
print "Ok" if DBI->connect("DBI:mysql:nawt","root","ваш_пароль");

Если выведет OK, то проблема в настройках NAWT, если нет, то в веб-окружении.

P.S. С NAWT ни разу не сталкивался


"NAWT"
Отправлено Axis , 05-Май-08 10:23 
>[оверквотинг удален]
></pre>
><p>
>For help, please send mail to this site's webmaster, giving this error
>message
>and the time and date of the error.
>
></p>
>[Sat May 3 13:33:23 2008] testConfig.pl: Can't call method "prepare" on an
>undefined value at /usr/local/nawt/lib/Nawt/SQL.pm line 170.
>ns sbin #

Э брат сталкивался с такой проблемой.... Просто NAWT кривой используеш. Тут хитрый нужен ;)


"NAWT"
Отправлено Saamuel , 05-Май-08 11:12 
С этой проблемой вроде разобрался, надо было просто открыть нового пользователя для mysql. Под root-ом не пускает. Теперь проблема с файлом nawt-httpd.conf. Как он должен выглядеть для Apache 2.2?

"NAWT"
Отправлено torvik , 07-Май-08 16:26 
>С этой проблемой вроде разобрался, надо было просто открыть нового пользователя для
>mysql. Под root-ом не пускает. Теперь проблема с файлом nawt-httpd.conf. Как
>он должен выглядеть для Apache 2.2?

В руководстве все описано(см файл Nawt.pdf из пакета). nawt-httpd.conf нужно просто положить в папку /Includes куда установлен Apache 2.2.