XAMPP auf MacOS installieren: Unterschied zwischen den Versionen

Aus Wikizone
Wechseln zu: Navigation, Suche
Zeile 3: Zeile 3:
  
 
Ablauf:
 
Ablauf:
* DMG Archiv normal installieren
+
'''DMG Archiv normal installieren'''
* '''PHP''' konfigurieren
+
 
** etc/php.ini anpassen (mehr execution time und memory)
+
'''PHP''' konfigurieren
* '''www''' Ordner z.B. in User Verzeichnis erstellen
+
* etc/php.ini anpassen (mehr execution time und memory)
** Symlink auf diesen im htdocs Ordner auf dieses Verzeichnis.
+
 
** Evtl. Dateirechte anpassen
+
Webverzeichnes '''www''' außerhalb von htdocs.
* '''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:
+
* Ordner www 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:
 
<pre>
 
<pre>
 
cd /Applications/XAMPP/xampfiles/bin
 
cd /Applications/XAMPP/xampfiles/bin
Zeile 25: Zeile 30:
 
Bye
 
Bye
 
</pre>
 
</pre>
* '''mySql Server neu starten.'''
+
 
* User für XAMPP setzen
+
'''mySql Server neu starten.'''
** Standardmäßig ist das deamon:deamon (Gruppe:Owner) Die gibt es eigentlich nicht. Sinnvoll wäre vielleicht den eigenen User zu nehmen. Dann muss man im Entwicklungsprozess wenig Dateirechte anpassen, wenn php Dateien anlegt (natürlich nur auf dem lokalen Entwicklungsserver). Oder man richtet einen eigenen User dafür ein. Vorgehe siehe unten bei '''User'''
+
 
 +
'''Besseren User für XAMPP setzen'''
 +
* Standardmäßig ist das deamon:deamon (Gruppe:Owner) Die gibt es eigentlich nicht. Sinnvoll wäre vielleicht den eigenen User zu nehmen. Dann muss man im Entwicklungsprozess wenig Dateirechte anpassen, wenn php Dateien anlegt (natürlich nur auf dem lokalen Entwicklungsserver). Oder man richtet einen eigenen User dafür ein. Vorgehe siehe unten bei '''User'''
 
* phpmyadmin
 
* phpmyadmin
 
** /Applications/XAMPP/phpMyAdmin für neues Passwort einrichten ('''xamppfiles/phpmyadmin/config.inc.php''')
 
** /Applications/XAMPP/phpMyAdmin für neues Passwort einrichten ('''xamppfiles/phpmyadmin/config.inc.php''')
Zeile 56: Zeile 63:
 
oder
 
oder
 
  User [meinUserName]
 
  User [meinUserName]
  Group stuff
+
  Group staff
 
Deinen Usernamen bekommst du im Terminal mit  
 
Deinen Usernamen bekommst du im Terminal mit  
 
  whoami
 
  whoami
 +
staff ist die User Standardgruppe auf dem Mac
  
 
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.
 
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.

Version vom 1. März 2019, 09:54 Uhr

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: DMG Archiv normal installieren

PHP konfigurieren

  • etc/php.ini anpassen (mehr execution time und memory)

Webverzeichnes www außerhalb von htdocs.

  • Ordner www 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.

Besseren User für XAMPP setzen

  • Standardmäßig ist das deamon:deamon (Gruppe:Owner) Die gibt es eigentlich nicht. Sinnvoll wäre vielleicht den eigenen User zu nehmen. Dann muss man im Entwicklungsprozess wenig Dateirechte anpassen, wenn php Dateien anlegt (natürlich nur auf dem lokalen Entwicklungsserver). Oder man richtet einen eigenen User dafür ein. Vorgehe siehe unten bei User
  • phpmyadmin
    • /Applications/XAMPP/phpMyAdmin für neues Passwort einrichten (xamppfiles/phpmyadmin/config.inc.php)
$cfg['Servers'][$i]['password'] = 'meinRootPasswort';
  • Evtl. Template Fehler in phpmyadmin beseitigen (Auf das $cfg['TempDir'] (./tmp/) kann nicht zugegriffen werden. PhpMyAdmin kann keine Templates zwischenspeichern und ist daher langsam.)

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

oder

User [meinUserName]
Group staff

Deinen Usernamen bekommst du im Terminal mit

whoami

staff ist die User Standardgruppe auf dem Mac

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