XAMPP installieren zur Website-Entwicklung lokal auf dem PC
Verfasst: Samstag 29. April 2023, 19:57
Aus früheren Zeiten kenne ich noch XAMPP. Das habe ich mir als AUR-Paket installiert. Lief auch prima durch und der Servermanager lässt sich auch starten (nicht aber das XAMPP Control Panel).
XAMPP liegt nun im Verzeichnis /opt/lampp/ und die zu erpobende Website kommt in den Ordner /opt/lampp/htdocs/
Das ist natürlich blöd, weil alles, was dort drin liegt, root als Besitzer hat. Deshalb folgte ich einer Anleitung aus dem Ubuntu-Wiki:
Zunächst legte ich in meinem /home ein Verzeichnis /home/clemens/WebDev/Joomla4a/ an,
Dann erstellte ich eine verlinkende Datei im Verzeichnis /opt/lampp/htdocs/ mit
Beim Aufruf der Joomla-Installation über de Browser mittels http://localhost/Joomla4a erhielt ich eine 403, Zugriff verweigert.
Naja, dachte ich, über den Browser wird ja zunächst die verlinkende Datei angesprochen. Und die hat ja noch root als Besitzer. Habe ich also auf mich als Besitzer geändert:
Leider bleibt der Zugriff verweigert mit 403 im Browser.
Naja, dachte ich, vielleicht reicht es nicht aus, nur auf das Verzeichnis der Joomla-Installation zu verweisen. Vielleicht geht es besser, wenn ich die dort vorhandene index.php direkt verlinke. Ich ging vor, wie oben beschrieben. Aber das Ergebnis ist immer noch die 403 im Browser.
Und dann fand ich Hinweise, dass ich die Firewallregeln dazu anlegen muss. OK, hab ich getan, hat aber nix an der Fehlermeldung geändert:
Bei den Anleitungen der Ubuntu-Wiki fehlt fast immer das Datum, wann der Beitrag zuletzt verändert wurde. Vielleicht fehlen da inzwischen neuere Hinweise? – Wie auch immer: Ich sitze aktuell fest und finde keine Lösung.
In einer weiteren Anleitung fand ich den Hinweis, dass ich bei XAMPP im Verzeichnis opt/lampp/etc/ die Datei httpd.conf hinsichtlich Benutzername und Gruppe ändern müsse auf meine Userdaten.
Nachdem ich das ausgeführt hatte, gelang erstmalig der Zugriff per Webbrowser auf die index.php, sofern ich diese mit der verlinkenden Datei verknüpft hatte. Aber die PHP-Datei wurde nicht ausgeführt, sondern deren Inhalt erschien im Browserfenster, ähnlich wie bei einem Text-Editor.
Verknüpfe ich die verlinkende Datei aber nur mit dem Vereichnis, in dem die entpackte Joomla-Installation liegt, so findet der Browser weder die index.php noch was anderes und die Meldung erscheint:
Hat jemand bereits solch eine Installation gemacht und kann mir weiter helfen?
XAMPP liegt nun im Verzeichnis /opt/lampp/ und die zu erpobende Website kommt in den Ordner /opt/lampp/htdocs/
Das ist natürlich blöd, weil alles, was dort drin liegt, root als Besitzer hat. Deshalb folgte ich einer Anleitung aus dem Ubuntu-Wiki:
Zunächst legte ich in meinem /home ein Verzeichnis /home/clemens/WebDev/Joomla4a/ an,
Dann erstellte ich eine verlinkende Datei im Verzeichnis /opt/lampp/htdocs/ mit
Code: Alles auswählen
sudo ln -s /home/clemens/WebDev/Joomla4a /opt/lampp/htdocs/Joomla4a
Naja, dachte ich, über den Browser wird ja zunächst die verlinkende Datei angesprochen. Und die hat ja noch root als Besitzer. Habe ich also auf mich als Besitzer geändert:
Code: Alles auswählen
chown clemens Joomla4a
Naja, dachte ich, vielleicht reicht es nicht aus, nur auf das Verzeichnis der Joomla-Installation zu verweisen. Vielleicht geht es besser, wenn ich die dort vorhandene index.php direkt verlinke. Ich ging vor, wie oben beschrieben. Aber das Ergebnis ist immer noch die 403 im Browser.
Und dann fand ich Hinweise, dass ich die Firewallregeln dazu anlegen muss. OK, hab ich getan, hat aber nix an der Fehlermeldung geändert:
Code: Alles auswählen
sudo ufw enable
Firewall is active and enabled on system startup
sudo ufw allow 80/tcp
Rule added
Rule added (v6)
sudo ufw deny 56/tcp
Rule added
Rule added (v6)
sudo ufw allow from 192.168.0.1
Rule added
sudo ufw allow http
Rule added
Rule added (v6)
In einer weiteren Anleitung fand ich den Hinweis, dass ich bei XAMPP im Verzeichnis opt/lampp/etc/ die Datei httpd.conf hinsichtlich Benutzername und Gruppe ändern müsse auf meine Userdaten.
Nachdem ich das ausgeführt hatte, gelang erstmalig der Zugriff per Webbrowser auf die index.php, sofern ich diese mit der verlinkenden Datei verknüpft hatte. Aber die PHP-Datei wurde nicht ausgeführt, sondern deren Inhalt erschien im Browserfenster, ähnlich wie bei einem Text-Editor.
Verknüpfe ich die verlinkende Datei aber nur mit dem Vereichnis, in dem die entpackte Joomla-Installation liegt, so findet der Browser weder die index.php noch was anderes und die Meldung erscheint:
Code: Alles auswählen
Objekt nicht gefunden!
Der angeforderte URL konnte auf dem Server nicht gefunden werden. Sofern Sie den URL manuell eingegeben haben, überprüfen Sie bitte die Schreibweise und versuchen Sie es erneut.
Sofern Sie dies für eine Fehlfunktion des Servers halten, informieren Sie bitte den Webmaster hierüber.
Error 404