AllesLinux Forumindex AllesLinux
Het forum van AllesLinux.com.
Deze site wordt gehost door Exonet Internet Services
 
 FAQFAQ   ZoekenZoeken   GebruikerslijstGebruikerslijst   GebruikersgroepenGebruikersgroepen   RegistrerenRegistreren 
 ProfielProfiel   Log in om je privéberichten te bekijkenLog in om je privéberichten te bekijken   InloggenInloggen 

Linux webserver (oud, lees liever LAMPP!)
Ga naar pagina 1, 2  Volgende
 
Nieuw onderwerp plaatsen   Dit onderwerp is gesloten. Het plaatsen of bewerken van berichten is niet mogelijk.    AllesLinux Forumindex -> Documentatie
Vorige onderwerp :: Volgende onderwerp  
Auteur Bericht
PiLotCoptEr
Crewlid


Geregistreerd op: 11 Aug 2004
Berichten: 1017
Woonplaats: Zwolle

BerichtGeplaatst: Wo Okt 13, 2004 8:04 pm    Onderwerp: Linux webserver (oud, lees liever LAMPP!) Reageren met citaat

Ik heb thuis een web/ftpservertje draaien, en ik dacht laat ik eens een handleiding schrijven hoe er zelf een te maken Smile

Je hebt aan een computer met een netwerkkaart en Linux in textmode al voldoende.
Zorg dat internet op deze pc draait.

Ook is het belangrijk (indien je server aan een router hangt) dat je de poorten 80, 20 en 21 doorlinkt naar je server.

I. Voorbereidingen

1. Downloads

Log in als root.
Kijk of er een browser is geinstalleerd door:

Code:
lynx

of
Code:
links

uit te voeren.

Ga met deze browser naar http://httpd.apache.org .
Download Apache 1.3 (de tar.gz) en sla hem op in /root.

Ga nu naar http://www.php.net/ en download PHP 4 (tar.gz).
Sla ook deze op in /root.

Ga nu naar http://dev.mysql.com en download MySQL 4.0 standard Linux.
Sla op in /root.

Ga naar http://www.proftpd.org en download de proftpd (tar.gz)
Sla op in /root.

Sluit de browser af.

2. Tarren maar Smile

Ga eerst weer naar je /root:

Code:
cd /root

Voer deze commando's uit om alle pakketten te untarren:
(<TAB> betekent: druk op de TAB-toets op je toetsenbord)

Code:
tar -xzf apache<TAB>
tar -xzf php<TAB>
tar -xzf mysql<TAB>
tar -xzf pro<TAB>

De directorynaam van MySQL is niet zo mooi, die passen we even aan:

Code:
mv mysql<TAB> mysql

3. Directories

Maak een directory waar alle serveronderdelen in komen:

Code:
mkdir /web


Maak een directory voor de internetdocumenten:

Code:
mkdir /web/www

Maak een user en een group die recht hebben alle internetdocs te wijzigen:

Code:
groupadd wwwadmgrp
useradd -g wwwadmgrp wwwadmin

Passwd de wwwadmin gebruiker:

Code:
passwd wwwadmin
<nieuw wachtwoord voor deze gebruiker>
<wachtwoord nogmaals>

Chmod nu de www directory:

Code:
chmod -R 0775 /web/www
chown -R wwwadmin /web/www
chgrp -R wwwadmgrp /web/www

II. Installeren

1. Apache

Ga naar /root:

Code:
cd /root

Chdir naar de Apache directory:

Code:
cd apache<TAB>

Configure en make Apache:

Code:
./configure --prefix=/web/apache --enable-module=so
make
make install

2. PHP

Chdir naar de PHP directory:
Code:
cd ../php<tab>


Configure en make PHP:
Code:
./configure --with-mysql --with-apxs=/web/apache/bin/apxs
make
make install


Nu is PHP in Apache gecompiled.

Kopieer nu het php.ini-dist bestand naar /usr/local/lib/php.ini:
Code:
cp php.ini-dist /usr/local/lib/php.ini


3. MySQL

Verplaats de MySQL directory naar /web:

Code:
mv ../mysql /web

Ga naar de web directory:

Code:
cd /web

Maak nu de MySQL user/group aan:

Code:
groupadd mysql
useradd -g mysql mysql

Chdir de MySQL directory en geef rechten aan user/group:

Code:
cd mysql
chown -R root .
chown -R mysql data
chgrp -R mysql .

Installeer MySQL:

Code:
./scripts/mysql<TAB>

4. Proftpd

Ga naar de Proftpd directory:

Code:
cd /root/pro<TAB>

Configure, make en install Proftpd:

Code:
./configure --prefix=/web/proftpd
make
make install

Alle software is geinstalleerd.
Nu gaan we alles configureren.

III. Configuratie

1. Apache

We gaan eerst Apache/PHP configureren (we slaan dus meteen 2 vliegen in 1 klap Wink).
Ga naar de Apache configuratie directory:

Code:
cd /web/apache/conf

Bewerk het httpd.conf bestand met een editor.
(Ik gebruik nano, vervang indien nodig door je eigen editor)

Code:
nano httpd.conf

Zoek deze waarden en verander ze:

Code:
Port 80 (Deze alleen veranderen indien je een andere service op deze poort hebt!)
ServerAdmin <je E-mailadres>
ServerName <je externe IP-adres>
DocumentRoot "/web/www"
<Directory "/web/www">

Ga nu naar onderaan het bestand.
Voeg deze regels in:

Code:
AddType application/x-httpd-php .php .phtml
AddType application/x-httpd-php-source .phps

Sla het bestand nu op en sluit de editor af.
Test Apache door een testbestand aan te maken:
(<CTRL-D> is: druk op CTRL en D)

Code:
cd /web/www
cat > phpinfo.php
<? phpinfo() ?>
<CTRL-D>
/web/apache/bin/apachectl start

(Ga naar http://<je externe IP adres>/phpinfo.php .
Ik ga ervanuit dat het werkt, vraag anders op Alleslinux's forum Wink)

Code:
/web/apache/bin/apachectl stop
rm -f /web/www/phpinfo.php

Apache is nu goed geconfigureerd.

2. MySQL

Start eerst de mysql daemon:

Code:
cd /web/mysql
bin/mysqld_safe --user=mysql &

Open de MySQL shell:

Code:
/web/mysql/bin/mysql -uroot

Stel nu een password in voor de MySQL rootgebruiker:

Code:
set password = password('<je nieuwe password>');

(Zorg dat het een goed wachtwoord is Smile)

Code:
quit;

Probeer in te loggen in de MySQL shell met je nieuwe password:

Code:
/web/mysql/bin/mysql -uroot -p<wachtwoord>

Indien je succesvol kunt inloggen, kun je de shell weer afsluiten met quit; .
Sluit nu de MySQL daemon weer af:

Code:
killall mysqld

4. Proftpd

Ga naar de proftpd/etc directory:

Code:
cd /web/proftpd/etc

Open het bestand proftpd.conf met een editor:

Code:
nano proftpd.conf

Verwijder nu alles wat onder <Anonymous ~ftp> staat (en deze zelf ook natuurlijk).

Pas nu deze waarden aan:

Code:
ServerName "(De naam die je de FTP server wilt geven)"
Umask 002 (gelijk aan chmod 775)
DefaultRoot /web/www (haal de # ervoor weg!)

Sla het bestand op.
Start de FTP server:

Code:
/web/proftpd/sbin/proftpd

Ga nu naar ftp://<je externe ip> .
Je kunt inloggen met gebruiker wwwadmin en met het password dat je hem gegeven hebt.
Als je hier mappen kunt aanmaken is de FTP server goed ingesteld!

Sluit hem nu weer af:

Code:
killall proftpd

IV. STart The Server

Ik heb zelf een handig scriptje gemaakt om alle servers in een keer te starten, geheten stts (STart The Server).
Maak een bestand aan in /sbin dat je stts noemt en geef hem execute rechten aan root:

Code:
cd /sbin
nano stts

Dit is de inhoud van het script

Code:
#!/bin/bash
#STart The Server

/web/apache/bin/apachectl start
/web/proftpd/sbin/proftpd
cd /web/mysql
bin/mysqld_safe --user=mysql &

exit

Sla het scriptje op en sluit de editor af.

Code:
chmod 0744 stts

Probeer nu het script te starten, nu worden al je servers geactiveerd!

Code:
./stts


Als het goed is draait nu je web/database/FTP server!

Ik hoop dat deze howto handig is geweest Smile

Copyright Michiel Lowijs ©2004
_________________
Trotse/Tevreden Linux gebruiker Smile


Laatst aangepast door PiLotCoptEr op Za Mrt 05, 2005 12:34 am; in totaal 2 keer bewerkt
Terug naar boven
Profiel bekijken Stuur privébericht MSN Messenger
boudewijn



Geregistreerd op: 11 Mei 2004
Berichten: 1890
Woonplaats: /dev/sda1

BerichtGeplaatst: Do Okt 14, 2004 1:44 am    Onderwerp: Reageren met citaat

apache 1.3 --> waarom niet de 2 versie (ja ze lopen parallel)?
_________________
Admin in ruste.... (powered by Boudewijn Ector ICT)
heb nu een forum op:

www.gentoo-forum.nl
Terug naar boven
Profiel bekijken Stuur privébericht Website bekijken MSN Messenger
PatrickB



Geregistreerd op: 19 Jun 2004
Berichten: 1101
Woonplaats: /home/patrick

BerichtGeplaatst: Do Okt 14, 2004 3:02 pm    Onderwerp: Reageren met citaat

1.3 is volgens mij iets geavanceerder, meer veiligheid e.d.
MDK 10 heeft standaard ook 1.3 hoor
_________________
- Patrick
Terug naar boven
Profiel bekijken Stuur privébericht Website bekijken MSN Messenger
Thijs



Geregistreerd op: 26 Jul 2003
Berichten: 2593

BerichtGeplaatst: Do Okt 14, 2004 3:38 pm    Onderwerp: Reageren met citaat

justlinux schreef:
1.3 is volgens mij iets geavanceerder, meer veiligheid e.d.
MDK 10 heeft standaard ook 1.3 hoor


[flauwe modus]Hmm ik denk niet dat ze nieuwe versie's (2.0) onveiliger gaan maken hoor Wink[/flauwe modus]

Veel grote site's gebruiken ook nog Apache 1.3, ik denk omdat daarvan bekend is dat het heel veilig is. Apache 2 is nog niet zo superlang uit, dus daar kunnen nog de nodige bugs uitgehaald worden.
_________________
Volg AllesLinux.com ook op Twitter: https://www.twitter.com/alleslinux | Magento 1 Hosting
Terug naar boven
Profiel bekijken Stuur privébericht E-mail versturen Website bekijken
PiLotCoptEr
Crewlid


Geregistreerd op: 11 Aug 2004
Berichten: 1017
Woonplaats: Zwolle

BerichtGeplaatst: Do Okt 14, 2004 4:18 pm    Onderwerp: Reageren met citaat

En bovendien werken PHP en Apache 2.0 nog niet echt goed samen.
_________________
Trotse/Tevreden Linux gebruiker Smile
Terug naar boven
Profiel bekijken Stuur privébericht MSN Messenger
boudewijn



Geregistreerd op: 11 Mei 2004
Berichten: 1890
Woonplaats: /dev/sda1

BerichtGeplaatst: Do Okt 14, 2004 5:28 pm    Onderwerp: Reageren met citaat

hier werken ap 2.0.48 en php perfectos hoor Smile
_________________
Admin in ruste.... (powered by Boudewijn Ector ICT)
heb nu een forum op:

www.gentoo-forum.nl
Terug naar boven
Profiel bekijken Stuur privébericht Website bekijken MSN Messenger
luukjn



Geregistreerd op: 04 Okt 2004
Berichten: 83

BerichtGeplaatst: Do Okt 14, 2004 5:47 pm    Onderwerp: Reageren met citaat

PiLotCoptEr schreef:
En bovendien werken PHP en Apache 2.0 nog niet echt goed samen.


tegenwoordig wel, ik heb het probleemloos geļnstalleerd op school.
Ik moet er wel bij zeggen dat ik het op een win2000 machine heb geļnstalleerd, en ook het volgende:

phpinfo mijn webserver schreef:

PHP Version 4.3.8
...
Apache/2.0.51 (Fedora)


dus het kan wel Wink
_________________
Als je begrijpt wat ik bedoel
Terug naar boven
Profiel bekijken Stuur privébericht
PiLotCoptEr
Crewlid


Geregistreerd op: 11 Aug 2004
Berichten: 1017
Woonplaats: Zwolle

BerichtGeplaatst: Do Okt 14, 2004 7:31 pm    Onderwerp: Reageren met citaat

Ach lekker boeien Razz

Ik hou nu lekker nog vast aan apache 1 Smile

Als je dat wilt moet je apache 2 maar doen.. alleen dan gaat de install anders Smile
_________________
Trotse/Tevreden Linux gebruiker Smile
Terug naar boven
Profiel bekijken Stuur privébericht MSN Messenger
PatrickB



Geregistreerd op: 19 Jun 2004
Berichten: 1101
Woonplaats: /home/patrick

BerichtGeplaatst: Ma Okt 25, 2004 3:35 pm    Onderwerp: Reageren met citaat

En hoe gaan we Perl erbij invoegen?
Want dat is toch wel iets dat ik graag
wil, omdat mijn host dat ook heeft. Zo
kan ik een zo waarheidsgetrouw
mogelijke kopie maken van die host,
om mijn site te testen.
_________________
- Patrick
Terug naar boven
Profiel bekijken Stuur privébericht Website bekijken MSN Messenger
PiLotCoptEr
Crewlid


Geregistreerd op: 11 Aug 2004
Berichten: 1017
Woonplaats: Zwolle

BerichtGeplaatst: Ma Okt 25, 2004 6:36 pm    Onderwerp: Reageren met citaat

Ik zal het ff nakijken.
_________________
Trotse/Tevreden Linux gebruiker Smile
Terug naar boven
Profiel bekijken Stuur privébericht MSN Messenger
menno
Crewlid


Geregistreerd op: 13 Aug 2004
Berichten: 364
Woonplaats: Eindhoven

BerichtGeplaatst: Di Okt 26, 2004 4:41 pm    Onderwerp: Reageren met citaat

Code:
[root@msl-infosystems conf]# /sbin/service httpd start
Starten van httpd: Syntax error on line 257 of /etc/httpd/conf/httpd.conf:
Invalid command '192.168.1.119:80', perhaps mis-spelled or defined by a module not included in the server configuration [MISLUKT]


Wat doe ik hier fout? In de httpd.conf bestand staat vermeld, indien geen domeinnaam dien je het ip-adres in te vullen.

Maar zelfs dat mag..
Confused

Het gaat om Apache 2
_________________
fo·rum (het ~, fora/~s) groep deskundigen die vragen van een publiek beantwoorden
Terug naar boven
Profiel bekijken Stuur privébericht Website bekijken MSN Messenger
daan



Geregistreerd op: 05 Jun 2004
Berichten: 208
Woonplaats: Eelde

BerichtGeplaatst: Di Okt 26, 2004 5:40 pm    Onderwerp: Reageren met citaat

Jij geeft dus als ip-adres 192.168.1.119:80 op. Volgens mij mag je er geen poortnummer achter zetten, dus moet je als ip-adres invullen 192.168.1.119 Als het goed is kun je ergens anders in het bestand je poortnummer invullen, en die staat standaard al op 80.
Terug naar boven
Profiel bekijken Stuur privébericht
PiLotCoptEr
Crewlid


Geregistreerd op: 11 Aug 2004
Berichten: 1017
Woonplaats: Zwolle

BerichtGeplaatst: Za Okt 30, 2004 9:40 am    Onderwerp: Reageren met citaat

Bij apache 2 moet je Listen 80 < je poort instellen en bij ServerName je ip.
_________________
Trotse/Tevreden Linux gebruiker Smile
Terug naar boven
Profiel bekijken Stuur privébericht MSN Messenger
DickOsoft



Geregistreerd op: 19 Okt 2004
Berichten: 267

BerichtGeplaatst: Di Nov 30, 2004 8:49 pm    Onderwerp: Reageren met citaat

Ik krijg de volgende foutmelding:

root@dickosoft:/web/mysql-4.1.7/bin # mysqld_safe --user=mysql &
bash: mysqld_safe: command not found
[1] 12817
[1] Exit 127 mysqld_safe --user=mysql

Ik gebruik ubuntu en had een oude mysql draaien, die heb ik verwijderd. En toen geprobeerd de nieuwere mysql te installeren.

Wie weet wat ik fout doe/heb gedaan?
Terug naar boven
Profiel bekijken Stuur privébericht
PatrickB



Geregistreerd op: 19 Jun 2004
Berichten: 1101
Woonplaats: /home/patrick

BerichtGeplaatst: Di Nov 30, 2004 9:26 pm    Onderwerp: Reageren met citaat

Code:

root@dickosoft:/web/mysql-4.1.7/bin # ./mysqld_safe --user=mysql &
bash: mysqld_safe: command not found
[1] 12817
[1] Exit 127 mysqld_safe --user=mysql


Zo zou het wel moeten werken. Ik heb
root@dickosoft:/web/mysql-4.1.7/bin # mysqld_safe --user=mysql &
veranderd in
root@dickosoft:/web/mysql-4.1.7/bin # ./mysqld_safe --user=mysql &
_________________
- Patrick
Terug naar boven
Profiel bekijken Stuur privébericht Website bekijken MSN Messenger
PiLotCoptEr
Crewlid


Geregistreerd op: 11 Aug 2004
Berichten: 1017
Woonplaats: Zwolle

BerichtGeplaatst: Wo Dec 01, 2004 3:59 pm    Onderwerp: Reageren met citaat

Nee t moet eigenlijk zo:

cd /web/mysql
bin/mysqld_safe --user=mysql &

Ik pas hem even aan.

Btw waarom moven jullie je mysql-versieshit dirs niet naar mysql, is korter Wink
_________________
Trotse/Tevreden Linux gebruiker Smile
Terug naar boven
Profiel bekijken Stuur privébericht MSN Messenger
Branfan
Gast





BerichtGeplaatst: Za Jan 29, 2005 12:55 am    Onderwerp: Reageren met citaat

ik krijg deze melding Shock

Configuring for Apache, Version 1.3.33
+ using installation path layout: Apache (config.layout)
Creating Makefile
Creating Configuration.apaci in src
Creating Makefile in src
+ configured for Linux platform
Error: could not find any of these C compilers
anywhere in your PATH: gcc cc acc c89
Configure terminated
Branfan:~/apache.mirror.transip.nl/httpd/apache_1.3.33 #

kan iemand me verder mee helpen
os is suse linux
Terug naar boven
Gast






BerichtGeplaatst: Za Jan 29, 2005 1:39 am    Onderwerp: Reageren met citaat

Citaat:
Error: could not find any of these C compilers


Als je niet weet wat een compiler is, waarom ga je iets dan zelf compileren?

Gebruik gewoon de binary!
Terug naar boven
Bfntje
Gast





BerichtGeplaatst: Za Jan 29, 2005 9:52 am    Onderwerp: Reageren met citaat

ik weet wat en compilier ids masar hij compilt gewoon niet :S
En wtf is een binary Very Happy
Terug naar boven
PatrickB



Geregistreerd op: 19 Jun 2004
Berichten: 1101
Woonplaats: /home/patrick

BerichtGeplaatst: Za Jan 29, 2005 9:59 am    Onderwerp: Reageren met citaat

Het probleem is niet dat je compiler niet wil compileren, maar dat je geen compiler HEBT. dus je moet ff gcc downloaden. Ik weet zo gauw niet waar je hem kan vinden, maar ons aller vriend Google of Google Linux weet dat vast wel.

En een binary is een voorgecompileerd ding, zoals bijv. Windows, of de (meeste) RPMs.
_________________
- Patrick
Terug naar boven
Profiel bekijken Stuur privébericht Website bekijken MSN Messenger
Berichten van afgelopen:   
Nieuw onderwerp plaatsen   Dit onderwerp is gesloten. Het plaatsen of bewerken van berichten is niet mogelijk.    AllesLinux Forumindex -> Documentatie Tijden zijn in GMT + 2 uur
Ga naar pagina 1, 2  Volgende
Pagina 1 van 2

 
Ga naar:  
Je mag geen nieuwe onderwerpen plaatsen in dit subforum
Je mag geen reacties plaatsen in dit subforum
Je mag je berichten niet bewerken in dit subforum
Je mag je berichten niet verwijderen in dit subforum
Je mag niet stemmen in polls in dit subforum


Powered by phpBB © 2001, 2005 phpBB Group
Vertaling door Lennart Goosens.