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:



BASH code

  1.  
  2. sudo apt-get update
  3. sudo apt-get install apache2 mysql-server mysql-client php5
  4.  




während der Installation wird man nach dem Passwort für die MySQL Datenbank gefragt:



Bild mysql_installation_passwort_eingeben.png nicht gefunden !







dieses muss man dann bestätigen:



Bild mysql_installation_passwort_bestaetigen.png nicht gefunden !







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

  1.  
  2. sudo cp -R /var/lib/mysql/ /media/daten/Anwendungen/MySQL
  3. sudo chown -R mysql:mysql /media/daten/Anwendungen/MySQL
  4.  




Um Änderungen vornehmen zu können stoppen wir den MySQL Server, das tut man mit



BASH code

  1.  
  2. sudo service mysql stop
  3.  


danach kann man mit



BASH code

  1.  
  2. sudo ps aux
    grep mysql
  3.  


checken, ob der Server beendet wurde. Es sollte eine Ausgabe ähnlich folgender kommen:



Bild check_mysql_beendet.png nicht gefunden !







nun öffnen wir die my.cnf:



BASH code

  1.  
  2. sudo nano /etc/mysql/my.cnf
  3.  


und suchen dort nach der zeile



BASH code

  1.  
  2. [mysqld]
  3. ...
  4. datadir = /var/lib/mysql
  5. ...
  6.  


dort tragen wir unser neues Verzeichnis ein:



BASH code

  1.  
  2. [mysqld]
  3. ...
  4. datadir = /media/daten/Anwendungen/MySQL
  5. ...
  6.  


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

  1.  
  2. sudo nano /etc/apparmor.d/usr.sbin.mysqld
  3.  


wir suchen uns die folgenden Zeilen :



BASH code

  1.  
  2. /var/lib/mysql r,
  3. /var/lib/mysql rwk,
  4.  


und ersetzen sie durch:



BASH code

  1.  
  2. /media/daten/Anwendungen/MySQL r,
  3. /media/daten/Anwendungen/MySQL rwk,
  4.  


nun starten wir apparmor neu



BASH code

  1.  
  2. sudo service apparmor restart
  3.  


anschließend noch MySQL neu starten



BASH code

  1.  
  2. sudo service mysql start
  3.  




und fertig ist unser Server mit individuellem Datenbank Verzeichnis.