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