Я пытаюсь установить 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

2 ответа2

1

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

-1

перейти к терминалу и введите

  gksudo nautilus

затем перейдите на системный диск (компьютер) и щелкните правой кнопкой мыши, выберите разрешения и измените владельца на свое имя пользователя и сохраните

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .