How To : Apache2 Server incl. MySQL Datenbank und PHP5 Unterstützung unter Ubuntu 12.10 installieren
mastercad
17.04.2014 12:54:00
In diesem How To möchte ich euch zeigen, wie man Apache2 mit einer MySQL Datenbankanbindung und PHP5 Unterstützung unter Ubuntu 12.10 installiert. Außerdem werde ich euch zeigen, wie man den Speicherort der MySQL Datenbank ändert.
Also los gehts:
zu aller erst werden wir die nötigen Pakete mit ihren Abhängigkeiten installieren:
während der Installation wird man nach dem Passwort für die MySQL Datenbank gefragt:

dieses muss man dann bestätigen:

wenn das abgeschlossen ist, ist erst einmal der Server installiert und besitzt eine lauffähige MySQL Datenbank Anbindung incl. PHP5 Support.
Nun ist es aber meistens so, dass man alle wichtigen Daten auf einer extra Partition lagert, um sie schnell zu transferieren oder bei einem eventuelle Betriebssystemwechsel oder einer Neuinstallation nicht vorher umständlich sichern zu müssen.
Meine Daten liegen alle auf einer Partition die unter /media/daten gemountet ist.
Wir verschieben als erst unser MySQL Verzeichnis auf /media/daten/Anwendungsdaten, falls es nicht bereits existiert und geben MySQL die entsprechenden Zugriffsrechte auf das Verzeichnis:
Um Änderungen vornehmen zu können stoppen wir den MySQL Server, das tut man mit
danach kann man mit
checken, ob der Server beendet wurde. Es sollte eine Ausgabe ähnlich folgender kommen:

nun öffnen wir die my.cnf:
und suchen dort nach der zeile
dort tragen wir unser neues Verzeichnis ein:
unter ubuntu läuft ein Dienst namens "Apparmor", dem wir noch mitteilen müssen, dass dieses Verzeichnis ab sofort zur Verfügung steht und welche Zugriffsrechte es für den MySQL Damon besitzen soll:
wir suchen uns die folgenden Zeilen :
und ersetzen sie durch:
nun starten wir apparmor neu
anschließend noch MySQL neu starten
und fertig ist unser Server mit individuellem Datenbank Verzeichnis.
Also los gehts:
zu aller erst werden wir die nötigen Pakete mit ihren Abhängigkeiten installieren:
BASH code
sudo apt-get update sudo apt-get install apache2 mysql-server mysql-client php5
während der Installation wird man nach dem Passwort für die MySQL Datenbank gefragt:

dieses muss man dann bestätigen:

wenn das abgeschlossen ist, ist erst einmal der Server installiert und besitzt eine lauffähige MySQL Datenbank Anbindung incl. PHP5 Support.
Nun ist es aber meistens so, dass man alle wichtigen Daten auf einer extra Partition lagert, um sie schnell zu transferieren oder bei einem eventuelle Betriebssystemwechsel oder einer Neuinstallation nicht vorher umständlich sichern zu müssen.
Meine Daten liegen alle auf einer Partition die unter /media/daten gemountet ist.
Wir verschieben als erst unser MySQL Verzeichnis auf /media/daten/Anwendungsdaten, falls es nicht bereits existiert und geben MySQL die entsprechenden Zugriffsrechte auf das Verzeichnis:
BASH code
sudo cp -R /var/lib/mysql/ /media/daten/Anwendungen/MySQL sudo chown -R mysql:mysql /media/daten/Anwendungen/MySQL
Um Änderungen vornehmen zu können stoppen wir den MySQL Server, das tut man mit
BASH code
sudo service mysql stop
danach kann man mit
BASH code
sudo ps aux
grep mysql
checken, ob der Server beendet wurde. Es sollte eine Ausgabe ähnlich folgender kommen:

nun öffnen wir die my.cnf:
BASH code
sudo nano /etc/mysql/my.cnf
und suchen dort nach der zeile
BASH code
[mysqld] ... datadir = /var/lib/mysql ...
dort tragen wir unser neues Verzeichnis ein:
BASH code
[mysqld] ... datadir = /media/daten/Anwendungen/MySQL ...
unter ubuntu läuft ein Dienst namens "Apparmor", dem wir noch mitteilen müssen, dass dieses Verzeichnis ab sofort zur Verfügung steht und welche Zugriffsrechte es für den MySQL Damon besitzen soll:
BASH code
sudo nano /etc/apparmor.d/usr.sbin.mysqld
wir suchen uns die folgenden Zeilen :
BASH code
/var/lib/mysql r, /var/lib/mysql rwk,
und ersetzen sie durch:
BASH code
/media/daten/Anwendungen/MySQL r, /media/daten/Anwendungen/MySQL rwk,
nun starten wir apparmor neu
BASH code
sudo service apparmor restart
anschließend noch MySQL neu starten
BASH code
sudo service mysql start
und fertig ist unser Server mit individuellem Datenbank Verzeichnis.