Joomla CiviCRM kann nicht installiert werden

1581
Tim Alexander

Ich versuche, CiviCRM auf einem Joomla 1.5.17-Webserver mit Ubuntu 9.10 zu installieren. Beim Hochladen des Pakets in das tmpVerzeichnis /var/www/[site name]/tmpund 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 777alle 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, sudoPrivilegien mvund createHandlungen 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.

0
So fügen Sie den Code ein: http://superuser.com/editing-help Andy vor 14 Jahren 0
Wenn Sie bis 777 einmal "chmod" sind, glaube ich nicht, dass der Besitz wirklich mehr zählt. Ist es genau die gleiche Fehlerausgabe wie oben? Kannst du kurz erklären, was du machst, um Joomla zu installieren? Andy vor 14 Jahren 0
Normalerweise würde ich dem Ubuntu Community Guide folgen, um die Site zu installieren. Dieses Mal habe ich jedoch Akeeba Backup verwendet, um einen Live-Standort von einem gehosteten Server auf einen lokalen Server zu portieren, um ihn als realen Server zu testen und möglicherweise in Zukunft zu implementieren. Ich denke jetzt, ob dies die Berechtigungen etwas verzerrt hat. Es ist merkwürdig, wie ich alles aus -R 777 ausprobiert habe, das Eigentum an den WWW-Daten, mir und root sowie das Hinzufügen der Sudoers-Datei. Alles ohne Erfolg. Bin am meisten ratlos, fühle mich aber vielleicht falsch eingestellt :) Tim Alexander vor 14 Jahren 0

2 Antworten auf die Frage

1
Andy

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.

das klingt, als könnte es der Ansatz sein, den ich vermisse. Ich werde einige Änderungen vornehmen und Ihnen danke sagen Tim Alexander vor 14 Jahren 0
-1
inval

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