Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Название темы: Проблема с Apache
Показать сообщение отдельно

Аватара для SantaXP

Старожил


Сообщения: 453
Благодарности: 16

Профиль | Отправить PM | Цитировать


Так, я залез в логи и нашёл ошибку в синтаксисе. Немного подредактировал LogConnect.pm и теперь он выглядит так:
Цитата:
package LogConnect;
use DBI;
use strict;
use CGI::Carp qw(fatalsToBrowser);
sub connect {
my $log_dsn = "DBI:mysql:database=visitors;host=localhost";
my $log_dbh = DBI->connect($log_dsn, "root", "123456");
if (!defined($log_dbh)) {
print "Content-Type: text/html\n\n";
print qq(
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=KOI8-R">
<title>Ошибка!</title>
</head>
<body bgcolor="white">);
print "<p><font color='red'>error: Проблема с подключением к данных MySQL:</font></p>";
print "<p><font color='blue'>";
print DBI->errstr;
print "</font></p>";
print "-" x.25."\n";
return;
}
}
1;
Потом он выдал мне ошибку из vislog.cgi, что, мол:
Цитата:
Global symbol "$address" requires explicit package name at /usr/local/apache/cgi-bin/system/vislog.cgi line 27.
Execution of /usr/local/apache/cgi-bin/system/vislog.cgi aborted due to compilation errors.
Хм... Вот здесь мне и нужна ваша помощь. Ибо когда я пишу:
my $host = gethostbyaddr(my $address, AF_INET);
Он больше не жалуется по этому поводу, однако я не уверен, что так писать правильно...
Далее, он пожаловался, что нет модуля mysql.pm Посему я через CPAN установил его. Были проблемы с исходниками и их пришлось немного подправить, правда пока всё работает, слава богу.
Далее я опять запускаю vislog.cgi и вот, что он мне выдаёт:
Цитата:
error: Проблема с подключением к данных MySQL:

Unknown database 'visitors'
Content-type: text/html
Software error:

Can't call method "prepare" on an undefined value at /usr/local/apache/cgi-bin/system/vislog.cgi line 34.

For help, please send mail to the webmaster (santaxp@localhost), giving this error message and the time and date of the error.
(Раньше у меня была база данных visitors, однако когда переустонавливал во FreeBSD MySQL свсё стёр.)
И это ещё не всё! После mysql стала глючить, ибо он якобы не видел созданный мною mysqlhost и пришлось в LogConnect заменить это на localhost. Однако теперь при попытке в mysqlcc создать новый MySQL Server, скажем, localhost он пишет мне вот это:
Цитата:
[localhost] ERROR 1250: Client does not support authentication protocol requested by server; consider
upgrading MySQL client
----
Ужас! Что мне со всем этим делать???

-------
...Не так страшен чёрт FreeBSD, как ужасен глюк Windows...


Отправлено: 16:59, 27-06-2005 | #6

Название темы: Проблема с Apache