I've not used Joomla, but I'm familiar with hosting web apps. You want to make sure that your folders are owned by the user that the web server (Apache?) runs as. On Ubuntu I think that's www-data
by default. The way I do it is to give read/write to owner and group, and make my user a member of the group so that I can navigate and play with the files as myself, and Apache can also do what it needs to.
Joomla CiviCRM kann nicht installiert werden
Ich versuche, CiviCRM auf einem Joomla 1.5.17-Webserver mit Ubuntu 9.10 zu installieren. Beim Hochladen des Pakets in das tmp
Verzeichnis /var/www/[site name]/tmp
und bei der Installation wird folgender Fehler angezeigt:
Warnung: fopen (/var/www/trbcp/administrator/components/com_civicrm/civicrm/templates/CRM/common/civicrm.settings.php.tpl) [function.fopen]: Der Stream konnte nicht geöffnet werden: Die Berechtigung wurde in / var / verweigert. www / trbcp / libraries / joomla / filesystem / file.php in Zeile 240
Warnung: fopen (/var/www/trbcp/administrator/components/com_civicrm/civicrm/templates/CRM/common/civicrm.settings.php.tpl) [function.fopen]: Der Stream konnte nicht geöffnet werden: Die Berechtigung wurde in / var / verweigert. www / trbcp / libraries / joomla / filesystem / file.php in Zeile 240
Warnung: include_once (/var/www/trbcp/administrator/components/com_civicrm/civicrm.settings.php) [function.include-once]: Fehler beim Öffnen des Streams: Berechtigung verweigert in / var / www / trbcp / administrator / components / com_civicrm / configure.php in Zeile 115
Warnung: include_once () [function.include]: Fehler beim Öffnen von '/var/www/trbcp/administrator/components/com_civicrm/civicrm.settings.php' zum Einschließen (include_path = '.') In / var / www / trbcp / administrator / components / com_civicrm / configure.php in Zeile 115
Warnung: required_once (DB.php) [function.require-once]: Stream konnte nicht geöffnet werden: Keine Datei oder Verzeichnis in /var/www/trbcp/administrator/components/com_civicrm/configure.php in Zeile 140
Schwerwiegender Fehler: requir_once () [function.require]: Fehler beim Öffnen von 'DB.php' (include_path = '.') In /var/www/trbcp/administrator/components/com_civicrm/configure.php in Zeile 140
Anfangs bekam ich einen Fehler, dem die Berechtigungen verweigert wurden, und dachte, dass Joomla nicht über alle Verzeichnisse verfügte, aber unter Help-> System-Informationen waren alle erforderlichen Verzeichnisse beschreibbar. Ich entschied mich dann für chmod 777
alle Verzeichnisse und versuche es erneut, aber es schlägt immer noch fehl. Bei einem späteren Blick auf die Verzeichnisse scheint es, dass die neu erstellten Verzeichnisse nicht erstellt werden 777
. Durch das Ändern kann ich mindestens einen Schritt weitergehen, bevor der Fehler erneut auftritt. Meine Frage ist, weiß jemand, wie man das umgehen kann? Ich denke, dass die neuen Verzeichnisse, die erstellt werden, sudo
Privilegien mv
und create
Handlungen erfordern, daher die Erlaubnis verweigert. Kann dies in Joomla konfiguriert werden? Oder gibt es eine Möglichkeit, die neu erstellten Verzeichnisse anzugeben/var/www/[site name] take 777 by default
? Jede Hilfe sehr geschätzt!
EDIT: PS, wenn mir jemand einen Hinweis geben könnte, wie die Funktion zum Einfügen von Code funktioniert, wäre das großartig! Könnte diesen Beitrag etwas lesbarer machen!
EDIT2: Nun, ich hatte eine Ahnung, wie ich die Berechtigungen und den Besitz ändern konnte.
sudo chown -R www-data:www-data /var/www/trbcp
Ich habe dann versucht, das gesamte / var-Verzeichnis zu ändern (unsicher, aber ich weiß, aber dies ist ein Test- und Entwicklungsserver, auf dem ich meine Füße finden kann) in 777 und erhalte immer noch Erlaubnisfehler. Es scheint ein Fehler beim Öffnen des Streams zu sein? Kein PHP-Typ, also nicht sicher, was das ist, aber könnten Berechtigungen für das Ausführen von PHP-Skripts geändert werden? irgendwelche Gedanken sehr geschätzt.
EDIT3: Nun, ich bin nie auf den Grund gegangen, gehe aber davon aus, dass es etwas mit der Portierung der Site und nicht mit der Umgebung zu tun hatte. Ich habe die Installation einer neuen, leeren Site getestet und bekam dafür keine Probleme. Ich habe dann die Artikel manuell neu erstellt usw. Vielen Dank für die Hilfe, da es mir sicherlich dabei geholfen hat, etwas mehr über die Berechtigungen für Linux usw. zu lernen.
2 Antworten auf die Frage
Gehe zum Terminal und tippe
gksudo nautilus
Gehen Sie dann zum Systemlaufwerk (Computer) und klicken Sie mit der rechten Maustaste, wählen Sie die Berechtigungen aus und ändern Sie den Besitzer in Ihren Benutzernamen und speichern Sie
Verwandte Probleme
-
4
Gutes freies Ubuntu Server-VMWare-Image benötigt
-
8
Laptop Standby unter Linux / Ubuntu
-
1
Wie kann ich von Ubuntu aus über das Netzwerk auf Windows Vista-Drucker zugreifen?
-
3
Kann ich Microsoft Office 2007 unter Ubuntu ausführen?
-
6
Virtualbox, VMware, KVM oder andere für Ubuntu-Virtualisierung?
-
4
Windows 7 "Aero Snap" -Funktion für Ubuntu GNOME
-
5
iPod-Verwaltungssoftware für Linux
-
1
Rückkehr von Dual-Boot zu Windows
-
2
Firefox zum Drucken von PDF-Schriftarten
-
5
Wie bekomme ich die maximale Auflösung unter Ubuntu in Microsoft Virtual PC?