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