Thread Update neues Board: Design und ein paar Bugs (172 answers)
Opened by esskar at 2004-02-21 14:40

Strat
 2004-02-24 13:10
#39730 #39730
User since
2003-08-04
5246 Artikel
ModeratorIn
[Homepage] [default_avatar]
1. Konfiguration von Mysql: gehe zunaechst mal nach der Beschreibung in d:\wampp1\wampp-1.1.txt vor (installation als Service ist gut, aber nicht unbedingt noetig)

1.1 Lade dir http://develop.perl.community.de/install/pboard2004_02_24.sql runter und speichere es irgendwo (bei mir e:\apacheweb\8084_develop.perl-community.de/install)

1.2 starte apache und mysql mit den entsprechenden scripten in D:\wampp1 (mysql_start.bat apache_start.bat) und verbinde dich mit einem webbrowser auf die Adresse http://127.0.0.1/ und teste dort mal, ob alles funktioniert

1.3 Datenbank, Tabellen und User anlegen:
Starte dort nun phpmyadmin, waehle links irgendeine Datenbank aus (z.B. test) und klicke oben auf SQL. da kommt dann ein fenster, in das man sql-befehle reinwerfen kann. klicke darunter auf durchsuchen, waehle die Datei e:\apacheweb\8084_develop.perl-community.de/install/pboard2004_02_24.sql aus und sage OK. Dann sollte er die Datenbank pboard und die Datenbankstruktur anlegen. Nun muss noch der User pboard angelegt werden: wahle dazu bei der Datenbankauswahl (Datenbanken) (=ganz oben) aus und klicke im rechten fenster auf [Rechte] -> Neuen Benutzer hinzufuegen, gib bei Benutzername [Textfeld verwenden] pboard, Host: [Lokal] und Kennword [Textfeld verwenden] pboard und ebenson bei der wiederholung (ich weiss, es ist ein hochsicherheitskennwort, aber fuer die entwicklung tut es schon), markiere unter Rechte unter Daten und Struktur alle Kaestchen und unter Administration: RELOAD, LOCK TABLES, und klicke auf ok (sind viel zu viele Rechte, aber fuer die Entwicklung ok).
auf der folgenden Seite gib unter Datenbankspezifische Rechte folgende Datenbank an: pboard, danach leitet die seite weiter
dort waehle nun dasselbe aus wie vorher und klicke auf ok

2. Den Boardcode stelle ich nach E:/apacheweb/8084_develop.perl-community.de/html
und erzeuge parallel dazu ein Verzeichnis
E:/apacheweb/8084_develop.perl-community.de/log (dorthin sollen die Logdateien geschrieben werden. Wenn du andere Pfade oder Laufwerksbuchstaben verwenden willst, musst du die dann in den folgenden beispielen anpassen.

3. Entpacke nun den Board-Quellcode:
tar xvzf dateiname (winzip funktioniert auch super), und verschiebe ihn bei Bedarf so, dass unter html die verzeichnisse perl-bin, cgi-bin usw. liegen.

4. Konfiguration des Apache:
Bei mir habe ich den wampp nach d:\wampp1 installiert (sodass sich darunter die verzeichnisse apache, logs, ... befinden) Wo der boardcode hinkommt, steht in der d:\wampp1\apache\conf\httpd.conf (zentrale Konfigurationsdatei fuer Apache):

4.1 Suche nach der Zeile:
# Listen 3000
Ich habe danach die folgenden Zeile hinzugefuegt:
Code: (dl )
Listen 192.168.1.2:8084

(die IP-Adresse musst du natuerlich aendern). Das sagt dem Apache, dass er auch Requests auf dem Port 8084 entgegennehmen soll.

4.2 gehe ganz nach unten und kopiere dort das folgende rein:
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
NameVirtualHost 192.168.1.2:8084
<VirtualHost 192.168.1.2:8084>
DocumentRoot E:/apacheweb/8084_develop.perl-community.de/html

ErrorLog E:/apacheweb/8084_develop.perl-community.de/log/error.log
CustomLog E:/apacheweb/8084_develop.perl-community.de/log/access.log combined
AccessFileName .htaccess

DirectoryIndex /perl-bin/board.pl
Alias /perl-bin/ "E:/apacheweb/8084_develop.perl-community.de/html/perl-bin/"

PerlModule Apache::Registry

<Files board.pl>
SetHandler perl-script
PerlHandler Apache::Registry
Options ExecCGI
PerlSendHeader On
PerlModule Apache::DBI
</Files>

<Files upload.pl>
SetHandler perl-script
PerlHandler Apache::Registry
Options ExecCGI
PerlSendHeader On
PerlModule Apache::DBI
</Files>

<Files download.pl>
SetHandler perl-script
PerlHandler Apache::Registry
Options ExecCGI
PerlSendHeader On
PerlModule Apache::DBI
</Files>

PerlInitHandler Apache::StatINC
PerlRequire e:/apacheweb/8084_develop.perl-community.de/html/perl-bin/mod_perl_startup.pl

RewriteEngine on
RewriteLog E:/apacheweb/8084_develop.perl-community.de/log/rewrite.log

RewriteRule /overview/ /perl-bin/board.pl?action=overview
RewriteRule /board/([0-9]+)/(.*) /perl-bin/board.pl?action=viewboard;boardid=$1;$2
RewriteRule /thread/([0-9]+)/(.*) /perl-bin/board.pl?action=viewThread;threadid=$1;$2
RewriteRule /download/(.+)/(.*) /perl-bin/download.pl?file=$1;$2
</VirtualHost>


4.3 Danach musst du noch eventuell die Pfade in e:/apacheweb/8084_develop.perl-community.de/html/perl-bin/mod_perl_startup.pl anpassen.

4.4 Beende nun den apache mit D:\wampp1\apache_stop.bat und starte ihn neu (D:\wampp1\apache_start.bat). Wenn da Fehlermeldungen kommen, gib bescheid; wenn nicht, muesstest du dich mit einem webbrowser ueber http://192.168.1.2:8084/ aufs board verbinden koennen, und bis auf das syntaxhighlightning muesste alles funktionieren

5. syntaxhighlightning fuer einige sprache aktivieren:
lade dir von http://gnuwin32.sourceforge.net/packages/src-highlite.htm die binaries fuer windows runter, und entpacke es so, dass die folgende Datei gefunden wird: d:\Programme\gnu\src-highlight\bin\source-highlight.exe (falls du einen anderen Pfad waehlst, musst du den in der Datei e:/apacheweb/8084_develop.perl-community.de/html/perl-bin/PBoard/Config.pm fuer die Variable $SourceHighlightBin angeben.

waere klasse, wenn du mir von Problemen berichten wuerdest, weil ich dann daraus ein Install-Howto entwickeln koennte
perl -le "s::*erlco'unaty.'.dk':e,y;*kn:ai;penmic;;print"
http://www.fabiani.net/

View full thread Update neues Board: Design und ein paar Bugs