PHP en MySQLeen goed team

De installatie onder Linux

Om een Apache webserver onder Windows te kunnen draaien met PHP en MySQL, zul je een aantal installaties en handmatige veranderingen moeten verrichten.

Om onder Linux een webserver op te zetten, zul je een heleboel pakketten moeten installeren en nog meer handelingen verrichten.

Dacht ik.

 

Totdat ik de software van Fedora (voorheen Red Hat) naar beneden haalde en deze installeerde.

Binnen een half uur draaide de Apache internet webserver en ook de Samba intranet server.

Een zeer prettige meevaller.

Dit blaast de goede (oude) voornemen om meer onder Linux te werken nieuwe leven in.

 

De laatse versie 9 wordt hier beschreven.

Ik hoop dat door dit artikel meer mensen net zoals mij hernieuwde belangstelling krijgen voor Linux.

 

Benodigde Software Fedora

Download de volgende ISO image files van http://fedoraproject.org ( Fedora Core 9):

 

Fedora-9-x86_64-DVD.iso of Fedora-9-i386-DVD.iso

 

 

Er zijn veel bronnen om vanaf te downloaden.

Ok, de bestanden zijn gedownload en wat nu.

CD / DVD branden

Brand het iso bestand met b.v. Nero.

Hieronder een korte omschrijving hoe dit werkt onder Nero 7.0

  • Als Nero opstart met de Wizard kies dan "Sluit Wizard", als Nero opstart met "Nieuwe Compilatie" klik dan op "Annuleren".
  • Kies nu uit het menu "Recorder" - "Image branden".
  • Selecteer de map welke de ISO bestanden herbergt.
    De bestandsselector heeft als standaard instelling Nero "Images Files (*.nrg,*,iso,*.cue)".
  • Kies het ISO bestand en klik op "Open".
  • je ziet nu een venster met "Compilatie branden".
    Selecteer de gewenste opties. (Schrijven alleen is voldoende)
  • Klik vervolgens op "Branden".

Nou dat is alles wat je moet doen om een ISO te branden ...

Installatie Linux

We gaan verder met het installeren met Linux.

De computer moet in de bios wel als opstart optie CD-rom hebben, daar de CD anders niet wil opstarten.
Veel BIOS-sen hebben deze optie in het menu "Boot" gestopt.

Ik ga uit van een lege harde schijf.
De grootte zal als je redelijk wilt werken minimaal 15 GB. dienen te zijn.

De DVD in de DVD speler en de computer laten opstarten.

De DVD draait in de DVD-rom speler en computer start op.
Het eerste scherm van FC9 licht op.
Er komen een aantal vragen op het scherm.
De eerste vraag luidt:

To install or upgrade an existing system

Ok ik toets de Enter toets in.

Het tweede scherm vraagt of je DVD media wilt testen.
Ik sla dat over.
(Selecteer SKIP)
Het volgende scherm verschijnt.

Running Anaconda, .................

Het installatie gedeelte van Linux begint.

Er verschijnt een grafisch scherm voor je neus met de link naar de release notes.
Klik op "Next"
(Aangezien we nog geen taal geslecteerd hebben, zijn deze schermen nog in het Engels).

Nu verschijnt er een scherm met een taalkeuze gedurende het installatie proces.
(En erna trouwens ook)
Dat lijkt mij niet moeilijk.
De keuze wordt "Dutch (Nederlands)".
En klik daarna op "Next".

De volgende keuze is welke toetsenbord ik wil hebben.
Gelukkig is dit scherm al in het Nederlands.
Ik kies voor "V.S. Internationaal"
En klik daarna op "Volgende".

Netwerkapparaten

De volgende vraag is "Netwerkapparaten".

In mijn geval ziet Linux de netwerk kaart in mijn computer en vraagt wat met deze netwerk kaart moet gaan doen.
Standaard is de keuze al aangevinkt om deze actief bij opstarten te laten zijn
De volgende keuze is de Computernaam.
Deze wil ik handmatig instellen, daar ik anders later de servers ( Apache en Samba ) niet meer kan terug vinden.
Ik kies dus voor "handmatig" en als naam fc9.lokaaldomein
En klik ik op "Volgende".

Tijdzone kiezen

Er wordt mij nu naar een tijdzone gevraagd.
"Europa (Amsterdam)" is geslecteerd, perfect.
Systeemklok gebruikt UTC houd ik aangevinkt.
Klik op "Volgende".

Het root-wachtwoord instellen

Ik mag nu het root-wachtwoord instellen.
Er is één gebruiker welke alle privileges heeft.
Die persoon wordt root genoemd.
Alle Privileges betekent, alles mag installeren, verwijderen en aanpassen.
Het root-wachtwoord is dus het belangrijkste wachtwoord van het gehele systeem.
Kies deze zorvuldig.
Voer deze 2 keer in.
En klik op "Volgende".

Partities instellen / Automatisch partioneren

Bij het volgende scherm kies ik voor "Verwijder alle partities op de stations en gebruik standaard opmaak".
Ik kies bij mijn systeem alleen ervoor om volledig bij 0 te beginnen.
Controleer of er een vinkje staat bij de harde schijf welke je gaat gebruiken
En klik daarna op "Volgende".

Er komt nog een scherm met de vraag om je keuze te bevestigen.
Je wilt het dus klik je op "Ja".

Partitionering

Ik kies voor "Alle partities op de stations verwijderen en standaard opmaak maken"
Systeem wil ik niet versleutelen ( Niet aanvinken dus )
Kies de stations die je wilt hebben.
In mijn geval is dat er maar 1.
Klik op "Volgende".
Bevestig "Veranderingen naar schijf schrijven".
Het bestandssysteem wordt nu aangemaakt.

Software-verzameling

Het eigenlijke werk, het bepalen van de taken van de computer volgt nu.

Er zijn een drietal hoofdgroepen.

  • Kantoor en productiviteit
  • Software-ontwikkeling
  • Webserver
  • Additionele Fedora software
  • Fedora

Ik vink "Kantoor en productiviteit", "Webserver" en "Fedora" aan.

Ik kies voor "Nu aanpassen".
Niet alle pakketten worden namenlijk direct meegenomen.

En klik op "Volgende".
Er verschijnt een scherm met keuze uit groepen.

Klik op Servers
Vink de volgende extra groepen aan

  • Configuratiehulpmiddelen voor server
  • FTP-server
  • MySQL database
  • Windows-bestandsserver

En klik op "Volgende".
Het voordeel van nu aanpassen is dat je nu in 1 keer goed zit.

De afhankelijkheden worden gecontroleerd.
Dit duurt even
De melding "Het installaieproces wordt nu opgestart. Dit kan enkele minuten duren..."

De daadwerkelijke installatie begint.
Dit zal plm. 20 tot 30 minuten duren.

Er wordt vervolgens gepartioneerd en gekeken naar het installatie bestand en de pakketten.
Daarna worden de pakketten overgezet.
Dit duurt een tijd.

Het volgende scherm geeft aan dat de installatie geslaagd is.
Verwijder de DVD uit de computer en klik op "Herstarten".

Herstart

De computer wordt herstart.

Na het installeren:

Spannend, wat zou de computer nu laten zien?

Er verschijnt een grafisch scherm om een aantal taken te verrichten.
En klik op "Volgende".

Het volgende scherm vraagt?
Ga je accoord met de gebruikersovereenkomst?
Klik op "Volgende".

Gebruiker aanmaken

Stel een "Gebruikersaccount" in voor een normale gebruiker.
Kies bijvoorbeeld je eigen naam en een gemakkelijk te onthouden wachtwoord.
Wil je later ook nog met een Windows netwerk communiceren, is het handig om hier een account te maken welke ook op Windows machines bekend is.
Vul het scherm in en klik op "Volgende".

Datum en tijd

Pas de "Datum en Tijd" aan in het volgende scherm.
En klik op "Volgende".

Hardware-profiel

Ik heb er voor gekozen deze niet te versturen.

De eerste start

Er wordt gevraagd om een gebruikersnaam.
Klik op de naam welke je net hebt ingevoerd.
Geef je wachtwoord in.

Linux draait bij mij.
Een paar kleine tests.

Draait het Internet?.
Een klik op de wereldbol met het muisje geeft een scherm met informatie over Fedora.
Klik je in dit scherm op "Home" kom ik op de beginpagina van fedora.redhat.com terecht..
Dat Internet werkt dus.

Nu Open Office even testen.
Een klik op het icoontje met de beide papieren en de pen start de tekstverwerker.
En let op, alles in het Nederlands.
Dit gaat goed.

Update verzorgen

Na even gewacht te hebben, geeft het systeem aan dat er updates gevonden zijn.
Er verschijnt een oranje ster rechts bovenin.
Klik hierin op "Update System now".
Er wordt om het Root wachtwoord gevraagd.
Voer deze in en klik op "Authenticate".

Pakket Updater gaat van start.
Dit kan even duren.
Er verschijnt een open doos met een groene pijl erbij rechts bovenin.
klik hier op.
Er berschijnt de tekst "Updating System (Downloaden)".
Klik hier op en je ziet vde voortgang van de update

Hoe ouder de distributie is, hoe meer updates deze gevonden heeft.
Een eventuele vraag of er aanvullende pakketen geinstalleerd mogen worden, kun je positief beantwoorden.

Eventueel kun je de volgende vragen verwachten:

  • Importeer sleutel ..............
  • Herstarten computer ............

Op beide vragen kun je bevestigend antwoorden.

Resolutie

Bij mij was na de herstart de resolutie op 800 bij 600 gezet
Dat is bij mij niet wenselijk.
Als jou dit gebeurd, ga dan naar

  • Systeem
  • Beheer
  • Beeldscherm

Geef het root wachtwoord.
Ga vervolgend naar Instellingen en pas de resolutie aan.
Je zult jezelf moeten afmelden ( of de computer herstarten ) om de de grafische server te herstarten.

Aanvullende pakketten

Nu verder met de aanvullende pakketten.
Via Systeem naar Beheer naar Software toevoegen geeft geen snel overzicht.
Dan maar de oude weg.

Start

  • Toepassingen
  • Systeemgereedschap
  • Terminalvenster

Type in het venster "su" gevold door het root wachtwoord.

Type vervolgens in het venster "yum install yumex".
Beantwoord de komende vragen positief, dus met "y"
Sluit het venster weer af.

Firewall

Zet deze uit.
Op een bestaande netwerk geeft deze veel storingen.

Fijnafregeling Apache

Nu wat afregelen.

Het zou handig zijn als de Apache en Samba server bij het opstarten van de computer ook opgestart worden.
Volg hierbij de volgende weg.

  • Ga naar Systeem
  • Ga naar Beheer
  • Ga naar Voorzieningen
  • Klik hierop.

Er wordt nu gevraagd om het root wachtwoord.
Toets deze hier in en klik op "OK".

Zorg ervoor dat de volgende vorziening ge-enabled en gestart zijn :

  • httpd (De Apache webserver)
  • mysqld (De MySQL database server)
  • smb (De Samba intranet server)
  • nmb (De Samba intranet server)


Ok weer een test.
Nu om te kijken of de webserver draait en goede berichten geeft.
Open de web browser.
Type als adres : http://localhost/
En ja hoor daar draait de Apache webserver.
Deze geeft een aantal hints.
Alle html / php documenten zijn te vinden in /var/www/html/

Draait PHP / MySQL wel?
Daarvoor moet je een test script schrijven.
Alleen met welke tool doe je dat?
Je kunt de ingebouwde tekst editors gebruiken, alleen mis je highlighting en dus een gedeelte van je fouten controle.
Nee, ik kies ervoor een PHP editor voor Linux te installeren.

Aanvullende pakketten deel 2

We gaan bluefish en mc ( Midnight Commander; een soort Norton Commander ) installeren.

Ga via Toepassingen ( Links boven ) naar Software toevoegen / verwijderen.
Geef het root wachtwoord en klik op OK.
Klik op Zoeken.
Zoek op bluefish
Klik vervolgens op Toepassen.
De software wordt dan gedownload en geinstalleerd.

Het zelfde doe je voor mc.

Eerste script

Start Bluefish editor ( Toepassingen → Ontwikkeling ).

Type de volgende code.

<?php
phpinfo
();
?>

Sla deze op in de map documenten ( Maak deze met de knop (Map aanmaken )) als info.php

Het wordt tijd om een PHP bestand te testen.

Wel moet je hiervoor weten dat standaard een gebruiker niet in de webserver documenten directorie mag schrijven.
Root mag dat wel.
Deze beveiliging is wel heel anders dan dat je binnen windows gewend bent.
Trouwens binnen Linux wordt afgeraden om als root te gaan werken.
Hiermee zet je het systeem open voor kwaadwillendheid.
Alleen als je beheerstaken gaat doen, dien je je als root aan te melden.

Dus gaan we ons nu aanmelden als root in een terminal.

Ga via Toepassingen → Hulpmiddelen naar Terminalvenster.
Type hier su ( hiermee wordt je in dit venster root )
Er wordt gevraagd om het root wachtwoord.
Geef deze en toets enter.

Gedaan ? Ok.

Toest nu mc gevolgd door Enter.

kopieer de file info.php van:

/home/beheerder/documenten/

naar

/var/www/html/

als info.php

Gebruik hiervoor de functietoets F5.

Open nu je browser en ga naar: http://localhost/info.php

Dit draait dus.

Wel is het handig de Apache server een naam mee te geven, zodat deze beter gezien kan worden door andere computers.
Volg het volgende pad.

  • Ga naar Systeeminstellingen
  • Ga naar Serverinstellingen
  • Ga naar HTTP
  • Klik hierop.
  • Geef de server een logische naam bijvoorbeeld Webserver
  • Bevestig 2 keer de verandering

Herstart de Apache webserver.
Zie hiervoor het begin van "Fijnafregelen Apache".

Om dit te checken open nu je browser en ga naar:
http://localhost/phpinfo.php

Zoek naar het woord Webserver.
De "SERVER_NAME" onder "Apache Enviroment" is Webserver.

Fijnafregeling Samba

Heb je een windows computer aangesloten op je netwerk?
Ik wel, en ik zou het fijn vinden als al die computers met elkaar zouden kunnen praten.
Dit zal helaas niet standaard het geval zijn.

Mijn "Mijn netwerklocaties" op mijn windows machine ziet er als volgt uit.

  • Mijn netwerklocaties
    • Microsoft Windows Netwerk
      • @home ( mijn huisnetwerk werkgroep naam )
        • Hoofd ( de naam van mijn windows computer )
      • Mygroup ( de naam van het netwerk van Linux )
        • Localhost ( de naam van de Linux computer )

Hé, er zijn twee werkgroepen onder Microsoft Windows-netwerk te zien.
Dat geeft vast problemen.
Laten we eens kijken of Linux ons wil kennen.

Klik je nu op Localhost dan wordt er gevraagd om een inlognaam en wachtwoord.
Wat je ook doet, Linux snapt het niet.
Dit heeft te maken met de encryptie van de windows wachtwoorden.
Linux en Windows gebruiken beide een andere manier om de wachtwoorden te bewaren.

Is dit het einde?

Nee, we gaan nu gebruik maken van een software pakket genaamd Webmin.
Dit pakket kan redelijk gemakkelijk bovenstaande problemen aanpassen.

Webmin

Informatie is te vinden op de site van:
http://www.webmin.com

De software is te downloaden van:
http://sourceforge.net/project/showfiles.php?group_id=17457&package_id=13391

Klik op de file met het hoogste nummer en noarch in de bestandsnaam en rpm als extensie.
Kies voor Openen met ( Software Installatie programma )
Geef het root wachtwoord en klik op OK.
Klik na het downloaden op toepassen.

Er verschijnt een waarschuwingsbericht.
Klik op Toch Installeren.

De software wordt bijgewerkt.
Aan het eind verschijnt een bericht De software is succesvol geinstalleerd.
Klik vervolgens op OK.
Sluit vervolgens alle vensters.

We gaan webmin maar eens proberen.
Ga naar:
http://localhost:10000/

Log in als root met het bijbehorende wachtwoord.

Je ziet nu een scherm voor je met allemaal leuke tools.
Op dit moment concentreren we ons op Samba.

  • Klik op Servers
  • Klik op Samba Windows File Sharing
  • Klik op Windows Networking

Pas de volgende zaken aan:

Als eerste passen we de werkgroep aan om de samba intranet server te matchen met het windows netwerk.

  • Windows Networking Options
    • Workgroup
      • Verander de naam Mygroup in @home
      • De naam van mijn huisnetwerk werkgroep
    • Server name
      • Vul hier b.v Samba in


Scroll nu naar beneden.
Klik op Opslaan .

Je komt weer in het hoofdscherm van de Samba configuratie terecht.
We zullen de Samba moeten herstarten om de aanpassingen te effectueren.
Scroll nu weer naar beneden.
Klik op Restart Samba Servers .

Kijk dan eens op je windows machine in "Mijn netwerklocaties".
Je ziet nu daar meer werkstations.
Als het goed is, zie je:

  • @home
    • Hoofd ( De naam van mijn windows computer )
    • Samba ( De naam van mijn Linux computer nu )
    • En waarschijnlijk ook nog Localhost ( De oude naam van mijn Linux computer en niet meer toegankelijk)
  • Mygroup
    • Deze is ook niet meer toegankelijk ineens

Windows onthoudt waar hij geweest is, maar controleert niet of de paden nog lopen.
Bij een volgend opstarten van de windows computer is dit veelal voorbij.

Het probleem van de inlognaam em wachtwoord blijft.
Nog steeds snapt Linux niets van mijn wachtwoorden.
Daar gaan we nu iets aan doen.

Pas de volgende zaken aan:

We gaan Samba als eerste nu vertellen dat de wachtwoorden geëncrypt moeten worden.

  • Authentication
    • Use encrypted passwords?
      • Klik op Ja


Scroll nu naar beneden.
Klik op Opslaan .

Je komt weer in het hoofdscherm van de Samba configuratie terecht.
We zullen de Samba moeten herstarten om de aanpassingen te effectueren.
Scroll nu weer naar beneden.
Klik op Restart Samba Servers .

Ook nu weer zal Samba je naam en wachtwoord afwijzen.
We zullen nog 2 stappen moeten doorlopen.

We gaan Samba nu vertellen dat alle Linux gebruikers opgenomen dienen te worden als Samba gebruikers.
Aangezien Samba zelf een aparte gebruikerslijst bijhoudt ( ge-encrypt ) dienen alle huidige gebruikers toegevoegd te worden.

  • Samba Users
    • Klik op Convert Unix users to Samba Users
    • Klik op Convert users
    • Klik op Terug naar share list


We gaan Samba nu vertellen dat alle nieuwe Linux gebruikers automatisch opgenomen dienen te worden als Samba gebruikers.

  • Samba Users
    • Klik op Configure automatic Unix and Samba Users synchronisation
    • Klik de 3 aanklikhokjes aan.
    • Klik op Apply


Scroll nu naar beneden.
We zullen de Samba weer moeten herstarten om de aanpassingen te effectueren.
Scroll nu weer naar beneden.
Klik op Restart Samba Servers .

De laatste stap.
We dienen de huidige gebruikers handmatig aan te passen.

  • Samba Users
    • Klik op Edit Samba users and passwords
    • Klik op beheerder ( Die hadden we tenslotte als gebruiker aangemaakt )
    • Klik het aanklikhokje aan bij New password
    • Type het oude wachtwoord ( Samba zal dan zelf de wachtwoorden gaan omzetten naar ge-encrypte toe )
    • Klik op Opslaan
    • Er komt een vraag van de Password Manager of hij het wachtwoord dient op te slaan?
      Vertrouw nooit het netwerk heb ik ooit eens gelezen dus antwoord ik Never for this site
    • Klik op Terug naar share list
    • Klik op Restart Samba Servers

En voilá.
Samba wordt nu wel herkend na het inloggen.

Twee gedeelde mappen verschijnen aan mijn oog.

  • beheerder
  • Printers

Als je op de map beheerder klikt, zie je een aantal mappen.
Hier kun je op dezelfde wijze als op je windows computer in werken.

De webserver vanuit windows benaderen

Als je de Linux webserver vanuit windows wilt zien, typ het volgende:

http://samba/

Het scherm geeft aan waar je je toekomstige files in kunt onderbrengen.

It's need two to tango

Alleen hoe zie je nu je Windows machines in Linux?

Het antwoord is gelukkig niet zo moeilijk.

Volg het volgende pad.

  • Klik op het bureablad op Begin hier
  • Bij Lokatie typ je smb://hoofd en toets Enter

En daar zie je je gedeelde bronnen op je windows computer, ervanuit gaande dat deze er zijn.
Zonder gedeelde bronnen kun je niets zien.
Maak een bladwijzer en de volgende keer hoef je niets meer te typen.

Wel is het zo een volgende keer de weg vanuit windows naar Linux open ligt.
Er wordt dan geen naam en wachtwoord gevraagd.
Vanuit Linux gezien is dat niet zo.
Er wordt dan wel hierom gevraagd.
Dit kan geautomatiseerd worden echter dat valt buiten de bedoeling van dit artikel.

Een kind kan de was doen?

Dat gaat mij wel wat te ver.
Maar moeilijk is het niet.

Ik hoop echt mensen hiermee over de streep te halen Linux eens wat nader te gaan bekijken.

Tot ziens,

Ubel Jan van Wijhe
van Wijhe Consultancy
E-mail naar vanwijheweb.nl