XAMPP auf MacOS installieren

Aus Wikizone
Wechseln zu: Navigation, Suche

Installation

Als praktisch hat es sich erwiesen die eigenen Projekte nicht in htdocs abzulegen. Dann muss man beim Update nicht alles kopieren. Das geht auch ohne virtuelle Server o.ä. Einfach einen Symlink www in htdocs anlegen, der dann auf das eigentliche Webverzeichnis, das man nach Wahl anlegen kann, zeigt.

Ablauf:

  • Normal installieren
  • PHP konfigurieren
    • etc/php.ini anpassen (mehr execution time und memory)
  • www Ordner z.B. in User Verzeichnis erstellen
  • Symlink auf diesen im htdocs Ordner auf dieses Verzeichnis.
  • Evtl. Dateirechte anpassen
  • Datenbank
    • User und Passwort vergeben (Mit -p Parameter aber Passwort leerlassen. Sonst nimmt er evtl. automatisch das Admin Passwort. Hinweis MariaDB ist der Nachfolger von mySQL. Das Ganze sieht etwa so aus:
cd /Applications/XAMPP/xampfiles/bin
sudo su
./mysql -u root -p
MariaDB [(none)]> use mysql
Database changed
MariaDB [mysql]> update user set Password=password('meinRootPasswort') where user='root';
Query OK, 3 rows affected (0,01 sec)
Rows matched: 3  Changed: 3  Warnings: 0
MariaDB [mysql]> flush privileges;
Query OK, 0 rows affected (0,01 sec)
MariaDB [mysql]> quit
Bye
    • mySql Server neu starten.
  • /Applications/XAMPP/phpMyAdmin für neues Passwort einrichten (xamppfiles/phpmyadmin/config.inc.php)
$cfg['Servers'][$i]['password'] = 'meinRootPasswort';

Update

  • Datenbanken sichern (phpmyadmin oder mysqldump)
  • Neues XAMPP installieren
  • Datenbanken zurückspielen (nur die Projekte, nicht mysql und phpmyadmin etc.)
  • Einrichten wie oben

Welchen User und welche Gruppe nutzt XAMPP

Dies kann man erfahren oder auch ändern in:

In /Applications/XAMPP/xamppfiles/etc/httpd.conf change

und ist in meinem Fall (7.1 und 7.2)

User daemon
Group daemon

Welchen User und welche Gruppe nutzt der vorinstallierte Apache auf MacOs ?

BE CAREFUL IF CHANGING THIS

The _www user/group is the default for OS X. If you want to run the server as root you'll need to change this to the appropriate user. For root:

User root
Group wheel

The plist that describes the Apache service to launchd is at /System/Library/LaunchDaemons/org.apache.httpd.plist -- OS X runs any launchd runs daemons described in this location as root so the server starts with sufficient privledges to change context to another user.

Once you've made the changes, restart Apache with:

sudo /usr/sbin/apachectl restart