Lernjournal – Auftrag 1

Transcrição

Lernjournal – Auftrag 1
Lernjournal Auftrag 1: XAMPP-­‐Entwicklungsumgebung installieren Lernjournal – Auftrag 1 Autor:
Ramon Schenk
Modul:
M151 – Datenbanken in Webauftritt einbinden
Klasse:
INF12.5H
Datum:
29/01/15
XAMPP-­‐Entwicklungsumgebung installieren Inhalt 1. Tätigkeiten ................................................................................................................ 2
2. Einrichten von XAMPP & LAMP ............................................................................. 2
2.1
Vorbereitung vmLF1 ............................................................................................................ 3
2.2
Vorbereitung und Einrichten von vmWP1 ............................................................................ 3
2.1.2 Installation XAMPP ........................................................................................................ 4
2.2.2 Zusätzliche Konfigurationen .......................................................................................... 4
2.3.2 Antworten zu Abschnitt 4 - Testen von XAMPP für Windows ........................................ 5
2.3
LAMP-Server (vmLS2) ......................................................................................................... 5
2.1.3 Ablauf Abschnitt 5 - LAMP-Server Testen ..................................................................... 5
3. Reflektion.................................................................................................................. 6
3.1
Erkenntnisse ........................................................................................................................ 6
3.2
Schlusswort ......................................................................................................................... 6
Lernjournal | Ramon Schenk | 30/01/15 1 Lernjournal Auftrag 1: XAMPP-­‐Entwicklungsumgebung installieren 1. Tätigkeiten
1. vmLF1 einrichten (MAC-Adresse, Updaten)
2. vmWP1 einrichten & XAMPP installieren
3. XAMPP konfigurieren & Testen
4. PHP & MySQL Versionen ermitteln
5. vmLS2 einrichten (Update / IP ermitteln)
6. Zugriff vmWP1 -> vmLS2 LAMP-Stack
7. vmLS2 phpMyAdmin Zugriff testen von vmWP1
8. FTP-Zugriff von vmWP1 auf vmLS2 herstellen
2. Einrichten von XAMPP & LAMP
Diese Erkenntnisse haben mich dazu bewegt alle benötigten VMs aus den Archiven entpackt
um so alles im Ursprungszustand bereitzustellen, danach habe ich bei allen VMs, wenn
möglich, ein Update durchgeführt und die Netzwerkverbindungen überprüft. Erst als alles wie
gewünscht funktionierte, habe ich mit dem eigentlichen Auftrag begonnen.
Dieses Vorgehen kann später viel Zeit beim suchen von Fehlern einsparen. Da die
Funktionalität auch ohne XAMPP bereits geprüft wurde und bei bedarf angepasst werden
konnte.
Lernjournal | Ramon Schenk | 30/01/15 2 Lernjournal Auftrag 1: XAMPP-­‐Entwicklungsumgebung installieren 2.1 Vorbereitung vmLF1
vmLF1 verrichtet seinen Dienst als Firewall und ist für die anderen VMs (WP1 & LS2) ein
zentraler Knotenpunkt, daher steht die Vorbereitung von vmLF1 an erster Stelle.
Vorgehen
- Entpacken des Archivs von vmLF1 in das Verzeichnis von VMWare Fusion (OSX)
- Nach dem ersten Start, Eingabe der GibbiX MAC-Adresse. (Siehe Abb. 1)
- Mit dem pakfire upgrade das OS IPFire aktualisiert (Version 78 -> 86 / Abb. 2)
- Überprüfen der Netzwerkeinstellungen mit ifconfig & ping. Erfolg.
Abb. 1: MAC-Adresse konfigurieren
Abb. 2: Aktualisierung vmLF1
2.2 Vorbereitung und Einrichten von vmWP1
vmWP1 wurde nach dem Entpacken und dem ersten Start erst einmal aktualisiert. Es wurden
lediglich ein paar Windows Updates und ein Java Update benötigt, Java ist allerdings nicht
relevant für dieses Modul.
Zusätzlich habe ich noch die PHPStorm IDE und den Atom Texteditor installiert, da ich mit
diesen Tools am besten arbeiten kann.
Lernjournal | Ramon Schenk | 30/01/15 3 Lernjournal Auftrag 1: XAMPP-­‐Entwicklungsumgebung installieren 2.1.2 Installation XAMPP
Nachdem ich die aktuellste XAMPP Version (VC 11) mit PHP 5.6.3 als Installer (.exe) von der
Apachefriends Website heruntergeladen habe und die Installationsroutine (Vollinstallation)
durchgeführt habe, wurde das Verzeichnis C:\xampp\ angelegt und eine Verknüpfung zum
XAMPP Control Panel.
Anmerkung:
Normalerweise bevorzuge ich, wenn vorhanden, die Software als Archiv (.zip / .tar.gz etc.).
Da die Installer oft undurchsichtig sind, das wäre auch bei XAMPP möglich aber
diese "portable" Version beinhaltet keinen Filezilla Server, also musste ich den Installer nehmen.
Nach der Installation kann das XAMPP
Control Panel gestartet werden. Die
Module können entweder als Prozesse
gestartet oder als feste Dienste "Service"
angelegt werden.
Ich habe mich für Letzteres entschieden,
da Dienste etwas schneller reagieren und
sich mehr im Hintergrund halten. (Abb. 3)
Abb. 2: XAMPP Control Panel
Nachdem der Apache Server & MySQL
gestartet wurden habe ich die XAMPP
Welcome Seite angesteuert mittels
http://localhost/ bzw. 127.0.0.1, es ist auch
möglich in der Hosts Datei zusätzliche
lokale Domains auf diese IP zu verweisen.
(testserver.local, what.ever etc.). Auf der
XAMPP Site habe ich noch die Passwörter
für MySQL und Verzeichnisschutz nach
Gibb Konvention umgestellt. --> MySQL &
DirAccess: root / gibbiX12345
Abb. 4: phpinfo()
2.2.2 Zusätzliche Konfigurationen
Damit wäre die Installation von XAMPP abgeschlossen, optional kann man noch die php.exe
als Umgebungsvariable eintragen, um z.B. mit dem Command Prompt (cmd.exe) den Befehl
"php" zu nutzen. Dies ist durchaus sinnvoll, kann man mit dem Befehl php -version unter
anderem die verwendete PHP Version ausgeben lassen. (Siehe Abb. 5)
Abb. 5: PS Ausgabe von php -version
Lernjournal | Ramon Schenk | 30/01/15 4 Lernjournal Auftrag 1: XAMPP-­‐Entwicklungsumgebung installieren 2.3.2 Antworten zu Abschnitt 4 - Testen von XAMPP für Windows
a.) PHP & MySQL Version von XAMPP
- PHP 5.6.3
- MySQL Server 5.6.21
b.) Web Verzeichnis für PHP Seiten
- C:\xampp\htdocs\
c.) Bereits installierte Datenbanken
- cdcol
- information_schema
- mysql
- performance_schema
- phpmyadmin
- test
- webauth
2.3
LAMP-Server (vmLS2)
vmLS2 ist ein Ubuntu Server (14.04 LTS), nach dem Entpacken habe ich auch diesen erst
einmal aktualisiert, die Befehle dazu waren, wie bei Debian System üblich:
apt-get update
apt-get upgrade
Um später keine Probleme zu bekommen habe ich alle Pakete bei denen eine modifizierte
Variante vorinstalliert war vom Update-Prozess ausgeschlossen.
2.1.3 Ablauf Abschnitt 5 - LAMP-Server Testen
a.)
Verbindung zu vmLF1 steht die Netzwerke 192.168.210.0 und 192.168.220.0 können
miteinander interagieren.
b.)
ifconfig gab die IP von vmLS2 aus. eth0: 192.168.220.11
c.)
Der Aufruf der IP von vmLS2 hat eine Welcome Site mit einem Netzwerkplan und den
Login-Daten zu vmLS2 aufgerufen.
d.)
Die beiden phpMyAdmin Accounts haben wie erwartet funktioniert.
e.)
Der FTP Dienst von vmLS2 (proftp) konnte von vmWP1 mit dem SpeedCommander und
den Login Daten erreicht werden. Der Pfad /var/www wurde per Default angesteuert.
Lernjournal | Ramon Schenk | 30/01/15 5 Lernjournal Auftrag 1: XAMPP-­‐Entwicklungsumgebung installieren 3. Reflektion
3.1 Erkenntnisse
Dadurch das ich im Betrieb schon sehr oft XAMPP Umgebungen installieren und konfigurieren
musste und auch viele Probleme lösen musste, besonders im Bezug auf das Laravel
Framework. Kamen keine neuen Erkenntnisse dazu, die Erfahrung die ich allerdings in der
Vergangenheit gemacht habe, haben mir gezeigt dass es wichtig ist alles sauber
vorzubereiten.
3.2 Schlusswort
Auftrag 1 verlief reibungslos und ohne Probleme. Ich konnte von den Erfahrungen die ich der
Vergangenheit mit PHP, SQL, UNIX Systemen und Systemtechnik (IP Protokoll / LAN) stark
Lernjournal | Ramon Schenk | 30/01/15 6 

Documentos relacionados