В доступе отказано в установке Joomla CiviCRM

1485
Tim Alexander

Я пытаюсь установить CiviCRM на веб-сервер Joomla 1.5.17 под управлением Ubuntu 9.10. Загрузка пакета в tmpкаталог /var/www/[site name]/tmpи установка создает эту ошибку:

Предупреждение: fopen (/var/www/trbcp/administrator/components/com_civicrm/civicrm/templates/CRM/common/civicrm.settings.php.tpl) [function.fopen]: не удалось открыть поток: в / var / отказано в разрешении www / trbcp / library / joomla / filesystem / file.php в строке 240

Предупреждение: fopen (/var/www/trbcp/administrator/components/com_civicrm/civicrm/templates/CRM/common/civicrm.settings.php.tpl) [function.fopen]: не удалось открыть поток: в / var / отказано в разрешении www / trbcp / library / joomla / filesystem / file.php в строке 240

Предупреждение: include_once (/var/www/trbcp/administrator/components/com_civicrm/civicrm.settings.php) [function.include-once]: не удалось открыть поток: в / var / www / trbcp / administrator / components / отказано в доступе com_civicrm / configure.php в строке 115

Предупреждение: include_once () [function.include]: не удалось открыть '/var/www/trbcp/administrator/components/com_civicrm/civicrm.settings.php' для включения (include_path = '.') В / var / www / trbcp / администратор / компоненты / com_civicrm / configure.php в строке 115

Предупреждение: require_once (DB.php) [function.require-Once]: не удалось открыть поток: нет такого файла или каталога в /var/www/trbcp/administrator/components/com_civicrm/configure.php в строке 140

Неустранимая ошибка: require_once () [function.require]: не удалось открыть обязательный файл DB.php (include_path = '.') В /var/www/trbcp/administrator/components/com_civicrm/configure.php в строке 140

Первоначально я получил ошибку «Отказано в доступе» и подумал, что Joomla не имеет разрешений для всех своих каталогов, но, глядя на «Справка-> Информация о системе», все необходимые каталоги доступны для записи. Затем я решил chmod 777все каталоги и попробуйте еще раз, но все равно не удается. Глядя на каталоги впоследствии, кажется, что новые создаваемые каталоги не создаются 777. Изменяя их, я могу сделать хотя бы еще один шаг, прежде чем ошибка снова появится. Мой вопрос: кто-нибудь знает, как обойти это? Я думаю, что для создания новых каталогов потребуются sudoпривилегии ? любая помощь с благодарностью!mv и createвыполняемые действия, поэтому в доступе запрещены ошибки. Это можно настроить в Joomla? Или есть способ указать, что новые каталоги, созданные в/var/www/[site name] take 777 by default

РЕДАКТИРОВАТЬ: PS если кто-нибудь может дать мне подсказку о том, как работает функция вставки кода, это было бы здорово! Может сделать этот пост более читабельным!

РЕДАКТИРОВАТЬ 2: Ну, у меня был удар по изменению разрешений и владельца.

sudo chown -R www-data:www-data /var/www/trbcp 

Затем я попытался изменить весь каталог / var (небезопасно, но я знаю, что это мой тестовый и dev-сервер) на 777 и все еще получаю ошибки разрешения. Вроде бы ошибка открытия потока? Не php парень, поэтому не уверен, что это такое, но может ли быть так, что разрешения на запуск php-скрипта нужно изменить? любые мысли очень ценятся.

EDIT3: Ну, я никогда не доходил до сути, но я предполагаю, что это было связано с портированием сайта, а не окружающей среды. Я протестировал установку свежего пустого сайта и получил, что это работает без проблем. Затем я приступил к ручному воссозданию или статей и т. Д. Спасибо за помощь, хотя, конечно, это помогло мне узнать немного больше о разрешениях на Linux и т. Д.

0
чтобы вставить код: http://superuser.com/editing-help Andy 13 лет назад 0
Как только вы `chmod` добавили 777, я не думаю, что право собственности действительно имеет значение. Это точно такая же ошибка вывода, как вы опубликовали выше? Не могли бы вы вкратце объяснить, что вы делаете для установки Joomla? Andy 13 лет назад 0
Обычно я следую руководству сообщества Ubuntu, чтобы установить сайт. Однако на этот раз я использовал Akeeba Backup для переноса живого сайта с размещенного сервера на локальный сервер для тестирования и возможного будущего развертывания в качестве реального сервера. Теперь я думаю, что это несколько исказило разрешения. Странно, но я перепробовал все, начиная с -R 777, владения www-данными, мной и root, а также добавляя себя в файл sudoers. Все безрезультатно. Я очень озадачен, но чувствую, что у меня неправильный подход :) Tim Alexander 13 лет назад 0

2 ответа на вопрос

1
Andy

Я не использовал Joomla, но я знаком с хостингом веб-приложений. Вы хотите убедиться, что ваши папки принадлежат пользователю, от имени которого работает веб-сервер (Apache?). На Ubuntu я думаю, что это www-dataпо умолчанию. Я делаю это для чтения / записи владельцу и группе, а также для того, чтобы мой пользователь стал членом группы, чтобы я мог перемещаться по файлам и играть с ними как сам, а Apache также может делать то, что ему нужно.

Похоже, это может быть подход, который я пропускаю. Я сделаю некоторые изменения и дам вам знать спасибо Tim Alexander 13 лет назад 0
-1
inval

go to terminal and type

 gksudo nautilus 

then go to system drive(computer) and right click and select permissions and change owner to your username and save

Похожие вопросы