Hallo Leute!
Einigen ist es bereits bekannt, für die anderen schreibe ich diese Anleitung...
Ein vernünftiger Webspace ist nach wie vor die bessere Lösung, aber einige wollen und können nicht so einfach wechseln und an genau diese richtet sich dieser Thread hier!
Habe ich das "wwwrun-Problem"?
Das ist einfach festzustellen:
- Versucht im Media-Manager etwas hochzuladen -> Funktioniert das nicht -> wwwrun-Problem
- Steht unter Hilfe>Systeminfo bei "PHP-Anbindung zum Webserver:" "apache2handler" drin -> höchstwahrscheinlich das wwwrun-Problem
LÖSUNG #1
Mit dieser Anleitung ist es möglich das wwwrun-Problem zu umgehen, ohne den Server umstellen zu müssen!
Ein weiterer Vorteil ist, dass ihr eure Joomla-Installation um einiges schneller Online bringen könnt, als sonst! (Grund dafür ist, dass z.b. 15MB aufgeteilt auf ~4000 Dateien um einiges länger zum hochladen brauchen als EINE Datei mit z.b. 13MB)
Voraussetzungen:
- eXtplorer
Anleitung:
1. Ladet euch den eXtplorer von hier runter
2. Entpackt das Verzeichnis (Auch das darinliegende scripts.tar.gz) in einen Ordner auf eurer Festplatte
3. Ladet das ganze in einen Unterordner "extplorer" in euer FTP-Verzeichnis hoch
4. Gebt dem Verzeichnis extplorer und allen Unterordnern und Dateien die Rechte 777
5. Gebt im Browser http://www.euredomain.de/extplorer/ ein
6. Meldet euch mit Benutzername "admin" und Passwort "admin" an und stellt dann nach erfolgreichem Login gleich das Kennwort um
7. Packt eure lokale Joomla-Installation in ein zip-Archiv und ladet die Datei ins root von eurem Webserver hoch (dazu müsst ihr evtl die Schreibrechte für diesen Ordner setzen) - Ihr könnt auch im extplorer-Upload die Joomla-Datei direkt vom Joomla-Server übertragen
8. Entpackt diese Datei mit dem eXtplorer
9. Sicherheitshalber könnt ihr dem extplorer-Verzeichnis nun wieder die 777 Rechte entziehen.
10. Fertig!
Wie ihr sehen werdet, sind die Besitzer der entpackten Datein entweder "wwwrun", "www-data" oder "nobody", also dem Serverbenutzer (Nicht dem FTP-Benutzer).
Somit kann Joomla trotz 644-Rechten für Ordner und 755-Rechten für Ordner ganz normal auf dem Server arbeiten, als wenn das wwwrun-Problem nicht bestehen würde!
WICHTIG:
Fortan müsst ihr dann immer den eXtplorer für Uploads usw verwenden, da ansonsten die Datei per FTP-Upload wieder den FTP-Benutzer als Besitzer hat und nicht den Server-Benutzer!
Falls eine Datei zu groß für den Upload über den eXtplorer ist, packt sie lokal zu einer .zip, ladet sie per FTP hoch und entpackt sie mit dem eXtplorer!
UPDATE:
Ein Update für Joomla spielt ihr auf die gleiche Weise ein wie die Installation selber. Das Update-Paket lokal hochladen oder direkt von einem anderen Server übertragen ins root von eurem Webserver. Dort entpackt ihr das Paket, alle alten Dateien werden überschrieben (Schreibrechte vorher setzen). Falls es Probleme dabei gibt, das Update in einen Unterordner "Update" entpacken und von dort aus alle Ordner ab der ersten Ebene in das richtige Verzeichnis kopieren/verschieben, ein Beispiel: Bei einem Update Ändert sich was im "administration"-Ordner, dann kopiert ihr den Inhalt aus dem "administration"-Ordner, der im "Update"-Ordner liegt in den richtigen "administration"-Ordner der im root liegt und überschreibt die alten Dateien!
HINWEIS:
Bei einigen Webservern kann es sein, dass der extplorer die Rechte beim entpacken anders setzt als FTP, kontrolliert deswegen das die Ordner-Rechte auf 755 und die Dateirechte auf 644 stehen!
(Vielen Dank für den Hinweis Slowrider)
LÖSUNG #2
Es gibt natürlich auch noch eine andere Möglichkeit das wwwrun-Problem zu umgehen, welche aber einen entscheidenden Nachteil hat: Einige Komponenten halten sich nicht an die Joomla-API, somit kann es vorkommen das einige Komponenten trotzdem Fehler anzeigen.
1. Ladet eure komplette lokale Joomla-Installation per FTP hoch
2. Geht in die Joomla-Config > Server und stellt dort im Bereich FTP-Einstellungen folgendes ein:
*: Das Stammverzeichnis ist das Verzeichnis in dem euer Joomla liegt ausgehend von dem Punkt wenn ihr euch per FTP verbindet.Code:- FTP aktivieren Ja - Servername localhost - Port 21 - Benutzername Der FTP-Benutzername mit dem ihr Joomla hochgeladen habt - Passwort Das zugehörige Passwort - Stammverzeichnis Das Stammverzeichnis wo Joomla liegt*
Beispiele:
- Ihr verbindet euch per FTP auf den Server. Dort seht ihr sofort alle Joomla-Dateien ohne erst in einen Unterordner gehen zu müssen -> Gebt bei Stammverzeichnis "./" ein
- Ihr verbindet euch per FTP auf den Server. Dort müsst ihr erst in einen Unterordner "www" wo dann alle Joomla-Dateien liegen -> Gebt bei Stammverzeichnis "./www/" ein
- Ihr verbindet euch per FTP auf den Server. Dort müsst ihr erst in einen Unterordner "httpdocs" wo dann die Joomla-Installation liegt -> Gebt bei Stammverzeichnis "./httpdocs/" ein
Ich denke, es ist jetzt verständlich was bei Stammverzeichnis reingehört
3. Kontrolliert eure "tmp" und "logs" Pfade die auch in der Joomla-Config stehen. hier muss der KOMPLETTE Server-Pfad stehen. Den Pfad findet ihr wenn ihr nach Hilfe > Systeminfo > PHP Einstellungen geht. Dort steht dann bei "Open-basedir:" der Pfad den ihr braucht. (ohne das :/tmp hinten dran)
In meinem Fall:
- In meinem Fall steht bei "Open-basedir:" folgendes drin:
/var/www/vhosts/domain.de/httpdocs:/tmp
- Also kontrollier ich in der Joomla-Config ob der Log-Pfad
/var/www/vhosts/domain.de/httpdocs/logs
und der tmp-Pfad
/var/www/vhosts/domain.de/httpdocs/tmp
heißt.
4. Habt ihr nun das alles so eingestellt, speichert die Joomla-Config und ab sofort müsstet ihr trotz wwwrun-Problem Templates, Extensions, ... installieren und Dateien hochladen können!
Hinweis: In Joomla werden die Schreibrechte trotzdem als "Schreibgeschützt" angezeigt. Dies tut aber nichts zur Sache, installieren und hochladen geht trotzdem!
Hoffe das war hilfreich
Grüße,
infernalshade
Letzte Aktualisierung: 16.07.2009


LinkBack URL
About LinkBacks
Zitieren

Lesezeichen