U bevindt zich hier: Forum » Tutorials » Een webserver starten met Ubuntu
   Actief Topic: Een webserver starten met Ubuntu

Vorige ( 1 ) Volgende

vlerknozem
Admin
avatar
# Gepost op 24-12-2009 14:48
Bewerkt door vlerknozem op 29-12-2009 14:51


In deze tutorial ga ik een goede methode proberen uit te leggen om een webserver te installeren in Ubuntu. Voorafgaand wil ik een eventueel probleem uit de wereld helpen. Ik ga gebruik maken van een terminal. De terminal is een handige applicatie waar je in principe alles kan doen met een computer d.m.v commando's. Sommige mensen zullen misschien denken dat linux ongebruiksvriendelijk is, omdat de terminal een enge applicatie zou zijn voor super computer-nerds. Gelukkig is dit dus niet waar.

De terminal hoef je niet te gebruiken. Je kan ook gebruik maken van 'synaptic' pakketbeheer. Bij elke opdracht die ik geef waar 'sudo apt-get install' voor staat, kan je net zo goed synaptic gebruiken. Je moet dan alle paketten (achter het commando, gescheiden door spaties) een-voor-een zoeken en aanvinken in synaptic. Je zal dan snel merken dat het makkelijker is om het commando + de paketten te copy-pasten in de terminal.

Installeren
Eerst gaan we een aantal paketten installeren. Dit verdeel ik onder vier groepen:
- php (de benodigdheden om php te draaien)
- MySQL (mysql server)
- Apache (de server)
- phpMyAdmin (php applicatie om mysql-databases te beheren)

Het pakket 'php5-gd' is niet perse nodig, maar wel veel gebruikt om dynamische images te maken/bewerken in php.


> Open een terminal Alt+F2 >> 'gnome-terminal'
> Voer de volgende opdracht in:
  1. sudo apt-get install apache2.2-common libapache2-mod-php5 mysql-server-5.0 mysql-client-5.0 php5-cgi php5-gd php5-mysql phpmyadmin php5-common

> Er wordt een wachtwoord gevraagd. Type je wachtwoord in (let op, dat het lijkt dat je niet typed is normaal), druk vervolgens op enter.
> Er wordt gevraagd om een bevestiging. Type 'J' of 'Y' gevolgd door een enter.

Er wordt gevraagd om te kiezen tussen apache2 en lighthttpd. Kies voor apache2.

Er wordt nu gevraagd om een MySQL root wachtwoord. Dit is het wachtwoord dat je wil gebruiken voor het root account dat standaard is aangemaakt voor MySQL. Hiermee kan je ook inloggen op phpMyAdmin.

Citaat
Configure database for phpmyadmin with dbconfig-common?

Kies 'Yes'.

Citaat
Password of the database's administrative user:

Hier moet je weer het 'root' wachtwoord opgeven voor MySQL.

Citaat
MySQL application password for phpmyadmin:

Weer een wachtwoord... Gebruik hier gewoon hetzelfde wachtwoord. Deze moet je ook bevestigen.

De werkmap
Een belangrijk ding om te weten is wel de werkmap. De werkmap is de map waarin je alles zet wat je online wilt hebben. We gaan eerst even een symbolische link maken van de werkmap naar phpmyadmin.

  1. sudo ln -s /usr/share/phpmyadmin/ /var/www/phpmyadmin

INFO: Je kan nu phpMyAdmin bereiken via http://localhost/phpmyadmin

Nu willen we dat jij als gebruiker gebruik kan maken van de werkmap. Dus bestanden kan toevoegen/verwijderen, etc.
> Ga nu naar: 'Systeem > Beheer > Gebruikers en groepen'
> Ontgrendel zodat je rootrechten krijgt.
> Klik op 'Manage groups'
> Kies voor 'www-data' (dubbelklikken)
- Vink jezelf aan bij groupmembers.

Open nu weer een terminal venster.
  1. sudo chown www-data:www-data /var/www

  1. sudo chmod 775 /var/www


Tot slot
Je hebt nu een werkende webserver. Als er dingen nog niet kloppen aan deze tutorial, meld het zodat ik het kan verbeteren. Ook moet je er rekening mee houden dat bij mijn ubuntu een deel nederlands is, en een deel engels. Dus sommige dingen kunnen een beetje afwijken.

Lees de forum regels

sebastiaan
member
avatar
# Gepost op 24-12-2009 16:06
Bewerkt door sebastiaan op 24-12-2009 16:13


Mooie tutorial! Al doe ik het altijd anders. Ik zal dit een posten:

Open eerst een terminal (Alt + F2 -> 'gnome-terminal' zonder quotes)

Stap een: Apache, PHP, MySQL en phpmyadmin
Plain | Plain new window | Bash code:
  1.  
  2. sudo apt-get install apache2 mysql-server php5
  3. php-pear php5-gd php5-mysql php5-imagick phpmyadmin -y
  4.  


Stap twee: URL rewriting en phpmyadmin
Plain | Plain new window | Bash code:
  1.  
  2. sudo a2enmod rewrite
  3. sudo gedit /etc/apache2/sites-available/default
  4.  


Dan word er een file geopend. Maak van regel 12 (In het <Directory /var/www></Directory> blok) dit:
Citaat

AllowOverride All


Sla het bestand op en sluit de teksteditor.

Stap drie: persoonlijke map linken (optioneel)
Als je vanuit je home folder wilt kunnen werken voer dan deze code in in je terminal:
Plain | Plain new window | Bash code:
  1.  
  2. sudo ln -s ~/httpdocs /var/www/httpdocs
  3.  


Stap vier: herstart
Je bent er bijna. Nog één commando:
Plain | Plain new window | Bash code:
  1.  
  2. sudo /etc/init.d/apache2 restart
  3.  


Stap vijf: rechten
Het is natuurlijk wel handig dat je in je eigen server bestanden mag maken en wijzigen! Dat doen we nu. ('geleend' van Vlerknozem, thx!)
1) Ga naar Systeem -> Beheer -> Gebruikers en groepen
2) Ontgrendel zodat je mag wijzigen
3) Klik op 'Manage groups' (Groepen beheren in het Nederlands)
4) Kies voor 'www-data' (dubbelklik!) en vink jezelf aan als groepslid

Open nu een terminal en voer het volgende in:

Plain | Plain new window | Bash code:
  1.  
  2. sudo chown www-data:www-data /var/www
  3. sudo chmod 775
  4.  


Ik hoop dat je hier wat aan hebt!

Mijn software heeft geen bugs. Het ontwikkelt gewoon ongedocumenteerde functies.

vlerknozem
Admin
avatar
# Gepost op 24-12-2009 16:12


Nice Sebas :)

Die van jou lijkt me nog net iets simpeler.

Lees de forum regels

sebastiaan
member
avatar
# Gepost op 24-12-2009 17:08


Ik vond deze manier gewoon wat sneller werken, maar dat is persoonlijk ofc

Mijn software heeft geen bugs. Het ontwikkelt gewoon ongedocumenteerde functies.

Ricardo
member
avatar
# Gepost op 13-01-2010 21:49


Nog heel erg bedankt voor de tutorial :)

Nu werkt 't perfect op Linux Ubuntu (Desktop), had ook gelukt zonder maar dit is dan weer net wat sneller.

Groeten,
Ricardo[[party]]

Vorige ( 1 ) Volgende

U moet aangemeld zijn om een reactie te kunnen plaatsen.

Indien u nog geen account heeft kunt u zich hier registreren.



© copyright 2009/2010 WebProjects 1.02 - Template van Sebastaan Franken