Schrift
[thread]5381[/thread]

Perl-Programmer goes Linux



<< >> 4 Einträge, 1 Seite
seebap
 2003-11-01 22:54
#48028 #48028
User since
2003-11-01
12 Artikel
BenutzerIn
[default_avatar]
Hi Freaks!

Ich entwickle schon des längeren Webanwndungen in Perl, bisher aber immer unter Windows für nen Unix-Server. In den letzten paar Wochen bin ich aber vermehrt auf die damit verbundenen Probleme gestoßen. Kurzerhands habe ich mich dann dazu entschlossen, nach Linux umzusteigen. Installiert habe ich dann Suse 8.2 mit Apache und den ganzen Perl-Libaries die ich auf der CD gefunden habe. Wie kann ich jetzt dadraus eine klasse Entwicklungsumgebung schustern? Ich habe mir das so vorgestellt, dass ich per localhost auf den webserver zugreife und jedes Projekt, was ich am laufen habe, unter einer eigenen Subdomain laufen lasse. Des Weiteren will ich den Mysql-Server ständig in Betrieb haben und mit nem geeigneten Editor meine Scripts schreiben. Habt ihr da vieleicht Lösungsvorschläge, kennt gute Editoren oder habt vieleicht schon ein super System von dem Ihr mir berichten könnt? Für jede Antwort bin ich im Voraus dankbar und verweile

mit freundlichen Grüßen

Seebap
Strat
 2003-11-01 23:15
#48029 #48029
User since
2003-08-04
5246 Artikel
ModeratorIn
[Homepage] [default_avatar]
x) Von der installation her verwende ich immer: apache1.3, mysql, php, phpmyadmin, perl
Apache 1.3 deshalb, weil der auf den meisten servern im internet laeuft, und weil das mod_perl fuer apache2 noch zu beta ist. Bei mysql koennte man auf 4.0 umsteigen, weil die endlich subselects unterstuetzt. auf die 4.1 muessen wir leider noch ein wenig warten (triggers, stored procedures)

x) Apache und mysql automatisch starten lassen: yast2 -> system -> runlevel -> runlevel editor -> apache und mysql in den Runleveln 3 und 5 aktivieren und starten

x) Mehrere Webs: damit ich mir das ganze Brimborium mit dem DNS spare, erzeuge ich immer virtuelle hosts auf IP-Basis, also 80 fuer das standardweb, dann 8081, 8082, ...
Die Verzeichnisse lege ich unter /srv/ an und nenne sie 8081_name_des_webs, 8082_name_des_webs, ... und erstelle darunter jeweils die folgenden Verzeichnisse:
logs
html
html/cgi-bin (das braucht chmod755)
files
bin
fuehre da drinnen folgende Kommandos aus:
Code: (dl )
1
2
chown -R wwwrun /srv/*
chgrp -R nobody /srv/*

damit alles den korrekten user und gruppe bekommen

In der /etc/httpd/httpd.conf fuege ich folgende Eintraege hinzu (ich gehe davon aus, dass dein Server die IP 192.168.1.2 hat; wenn nicht, musst du sie anpassen):
unter # Listen 3000
Code: (dl )
1
2
3
4
5
Listen 192.168.1.2:80
Listen 192.168.1.2:8081
Listen 192.168.1.2:8082
Listen 192.168.1.2:8083
...

und ganz unten fuer jedes web:
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
NameVirtualHost 192.168.1.2:8081
<VirtualHost 192.168.1.2:8081>
    DocumentRoot /srv/8081_name_des_webs/html
    ScriptAlias /cgi-bin/ "/srv/8081_name_des_web/html/cgi-bin/"
    ErrorLog /srv/8081_name_des_web/logs/error.log
    CustomLog /srv/8081_name_des_web/logs/access.log combined
    AccessFileName .htaccess
</VirtualHost>

NameVirtualHost 192.168.1.2:8082
<VirtualHost 192.168.1.2:8082>
    DocumentRoot /srv/8082_name_des_webs/html
    ScriptAlias /cgi-bin/ "/srv/8082_name_des_web/html/cgi-bin/"
    ErrorLog /srv/8082_name_des_web/logs/error.log
    CustomLog /srv/8082_name_des_web/logs/access.log combined
    AccessFileName .htaccess
</VirtualHost>
...


danach die config mit
apachectl configtest
ueberpruefen, und wenn sie ok ist, mit
apachectl restart
neu starten

phpmyadmin kannst du ueber http://192.168.1.2/phpMyAdmin/ aufrufen\n\n

<!--EDIT|Strat|1067721463-->
perl -le "s::*erlco'unaty.'.dk':e,y;*kn:ai;penmic;;print"
http://www.fabiani.net/
seebap
 2003-11-02 11:01
#48030 #48030
User since
2003-11-01
12 Artikel
BenutzerIn
[default_avatar]
Danke strat

die Virtual Host funktionieren großartig, aber mit den Permissions hauts mich.
Ich habe
jan
 2003-11-02 11:06
#48031 #48031
User since
2003-08-04
2536 Artikel
ModeratorIn
[Homepage] [default_avatar]
ich mache das ähnlich wie strat, allerdings trage ich mir meine hosts einfach in die /etc/hosts ein, das erspart einerseits den dns für die lokalen hosts und andererseits die verschiedenen ports für die vhosts.
nebenbei arbeite ich gerne auch schon im entwicklungsmodus mit suexec, damit die scripts gleich mit dem richtigen user ausgeführt werden, was auf dem productionserver in den meisten fällen dann ohnehin der fall sein wird.
dementsprechend apache kompilieren, user anlegen und in dem homeverzeichnis des neuen users ein dir "html" und eins "cgi-bin" anlegen. dann entsprechend die vhosts anpassen (bei interesse kann ich gerne die bereitstellen, die ich verwende) und fertig ist's.
<< >> 4 Einträge, 1 Seite



View all threads created 2003-11-01 22:54.