ubuntu server 10.04
Я конечно не гуру, но напишу как ставил. Если кто из местных тролей захочет поглумиться. то пусть опишет процесс лучше чем я... .
Базы MYSQL лежат в
/var/lib/mysql, там, после создания очередной базы, появляется новая папка, в которую мы копируем файлики, прослеживается след сапоговщины.
bevb писал(а):
как устанавливать эту базу на unix/linux ???
Через одно место, делали же для мелкомягких
. Но ничего, прорвёмся как всегда. а эти пусть сидят со своими дырявыми окнами дальше
Короче всё как обычно, касяки начинаются с CGI как обычно
Во-первых смотрите где у вас стоит per, волшебная команда:
which perl далее открываете оба скрипта и вверху стираете эти еретиканские ссылки на "#!c:\...." и пишите вывод
which perl, у меня это
/usr/bin/perl
. Далее для верности пускаете скрипт, предварительно дав ему права н азапуск, а можно тупо сделать chmod 777 и конём оно всё
Потом не забудьте нормальные права сделать) . По умолчанию, если прописали правильный путь к perl, выдаст что-то такое:
скрытый текст
Цитата:
root@rek:/usr/lib/cgi-bin# ./catalog.cgi
Content-Type: text/html
Pragma: no-cache
Cache-Control: no-cache
Expires: Thu Jan 1 00:00:00 1970
DBI connect('database=**********;host=**************','*******',...) failed: Unknown MySQL server host '**************' (1) at ./catalog.cgi line 81
1 at ./catalog.cgi line 81.
<h2>���������� ������������ � ���� ������!root@rek:/usr/lib/cgi-bin# which perl
Что в общем-то логично, т.к. мы не указывали данные для подключения к mysql, кстати при создании базы, ставьте кодировку 1251, фиг с ними что все нормальные люди в UTF8 базы делают, это же мелкомягкие, клали они на людей, но я отвлёкся. Теперь нам надо подружить скрипт с mysql.
Доступ к базе данных.
Предпологается что вы создали DB и скопировали в папку с новой DB файлики, вот тоже, не судьба сделать SQL экспорт и его выложить, нет, "вот вам файлы, копируйте сами", снова отвлёкся
Короче предпологается что у вас есть рабочая база.
Я не буду умничать давая ссылки на нстройку связи perl и mysql, а как белый человек дам вам рабочую строчку, догадался интуитивно куда что вводить:
dbh = DBI->connect("DBI:mysql:database=gost;host=127.0.0.1",root,123456)|| это начало 81-й строки catalog.cgi . У меня сервак в серверной, так что заморочек меньше
Проверяем всё тем же дедовским способом, тупо запускаем скрипт с консоли, у меня база в utf8, я получаю:
скрытый текст
Цитата:
ontent-Type: text/html
Pragma: no-cache
Cache-Control: no-cache
Expires: Thu Jan 1 00:00:00 1970
DBD::mysql::st execute failed: Can't find file: './gost/catalog.frm' (errno: 13) at ./catalog.cgi line 86.
DBD::mysql::st fetchrow_array failed: fetch() without execute() at ./catalog.cgi line 87.
DBD::mysql::st execute failed: Can't find file: './gost/catalog1.frm' (errno: 13) at ./catalog.cgi line 91.
DBD::mysql::st fetchrow_array failed: fetch() without execute() at ./catalog.cgi line 92.
<html>
<head>
<meta http-equiv='Content-Type' content='text/html; charset=windows-1251'><title>������� ��������������� ����������</title><meta name='Robots' content='noindex, nofollow'><link rel='stylesheet' type='text/css' href='/ostap.css'>
</head>
<body id=main><center><table id=main><tr id=m1><td><noindex><a href='http://torrents.ru/forum/viewtopic.php?t=745296'>������� ���� �������</a></noindex></td></tr><tr id=m1><td><noindex><a href='http://www.ci.ru/inform21_06/it.htm'>������� �������� ��������</a></noindex></td></tr><tr id=m1><td><noindex><a href='http://www.svobodainfo.org'>�������� �������� ������� ����������</a></noindex></td></tr></table><form action='catalog.cgi' method=GET><b id=txt4>������� ��������������� ����������</b><br><b id=txt2>(���� ������: ??.??.????)</b><br><br>
<center><table id=main width=80%><tr><td align=right width=20% id=txt1><b>� ���: </b></td><td><input type='text' name=f1 id=in1 style='width:99%' value=''></td></tr>
<tr><td align=right width=20% id=txt1><b>���: </b></td><td><select name=f2 id=s1 style='width:99%'><option selected value=0 id=s11>�����</option><option value=1>� ������ ���������</option><option value=2>� �������� ���������</option><option value=3>�� ����������� �������</option><option value=4>� ������� ����������</option><option value=5>� ����������� �������</option></select></td></tr>
<tr><td align=right width=20% id=txt1><b>����������: </b></td><td><select name=f3 id=s1 style='width:99%'><option selected value=0 id=s11>��� ���������</option><option value=1>�����������</option><option value=2>����������</option><option value=3>����������</option><option value=4>�������� (�� ��� �� ���������� � ����)</option><option value=5>���������� ���� � ��</option><option value=6>� �������� ������ ��������</option><option value=7>����������� ������ � ��</option><option value=8>������ � ����������� ��������</option></select></td></tr>
<tr><td align=right width=20% id=txt1><b>�����������: </b></td><td><select name=f4 id=s1 style='width:99%'><option selected value=0 id=s11>�� ������ ���������</option><option value=1>�� �������</option><option value=2>�� ���� �����������</option><option value=3>�� ���� ��������</option><option value=4>�� ��������</option><option value=5>�� ���������� �������</option></select></td></tr>
</table><input type='hidden' name=l value='' id=b1><br>
DBD::mysql::st execute failed: Can't find file: './gost/catalog.frm' (errno: 13) at ./catalog.cgi line 310.
DBD::mysql::st fetchrow_array failed: fetch() without execute() at ./catalog.cgi line 311.
<input type='submit' name=B1 value='�����' id=b1><br><br><br><table width='100%' id=main border=0 bgcolor='#646464' cellspacing=1>
<tr align=center><td id=c1><a href='catalog.cgi?c=0&p=0&f1=&f2=0&f3=0&f4=0&ft=0&l='><b>[1]</b></a> <b id=t2>(0 �������� �������)</b></td></tr></table><br><table id=main width=100% border=0 bgcolor='#646464' cellspacing=1 cellpadding=0>
<tr align=center id=c1><td width=24%><b>�����</b></td><td width=50%><b>��������</b></td>
DBD::mysql::st execute failed: Can't find file: './gost/catalog.frm' (errno: 13) at ./catalog.cgi line 323.
<td width=14%><b>���� ��������</b></td><td width=12%><b>������</b></td></tr></table></form><table width='100%' id=main border=0 bgcolor='#646464' cellspacing=1>
<tr align=center><td id=c1><a href='catalog.cgi?c=0&p=0&f1=&f2=0&f3=0&f4=0&ft=0&l='><b>[1]</b></a> <b id=t2>(0 �������� �������)</b></td></tr></table><br><br><br>*********root@rek:/usr/lib/cgi-bin# nano catalog.cgi
Ну в общем не надо быть очень умным чтобы понять, mysql не понимает где лежат файлики, идём смотреть права на них.
Конечно же нам лень проверять какие же права и кому нужны, мы туоп телаем chmod -R 777 на всю папку с новой базой (потом не забываем выставлять правильные права). Как вы уже поняли, во время первой установки не надо заморачиваться правами, если сервак стоит у вас под боком и никто кроме вас на него не ходит
. Проверям что изменилось:
И о ужас, не влезает вывод запуска скрипта, но там нет больше сообщений от mysql о том что он бедненький не видит файлики, всё кажет. Усё, скрипт пашет. Теперь самое интересное, дружим скрипты с apache2 (да, я ламер, я пользую второй) .
Но нет, представляете,
http://172.16.1.11:90/frame.htm и так кажет, показывает мне правую половину (я только catalog.cgi изменял), ну круто, работает, теперь сделаем всё то же с menu.cgi, поглядим что получится.
Прописал всю фигню в menu.cgi , левая часть окна так же появилась, но в некоторых местах знаки вопроса, но это кодировка))) у вас всё должно получиться
Пошёл дальше ковырять, цветов не надо, лучше деньгами. Если какие вопросы, пишите в личку, наверное я не отвечу, т.к. я тут не зависаю обычно, но надежда умирает сразу после Алёны
.