Разрешения Joomla Directory Unwriteable ... Но они есть! - PullRequest
2 голосов
/ 06 января 2010

Я пытаюсь переместить сайт Joomla с моего сервера разработки на действующий сервер клиента. Я устанавливаю новую копию Joomla в процессе. Я прошел через установку, вставил код конфигурации вместе для нового сайта, но теперь я не смог обновить какие-либо настройки сайта или установить какие-либо модули / плагины / компоненты. Я изменил все папки на 777 и дважды проверил эти настройки несколько раз через мой терминал. Однако ... когда я нахожусь в Администраторе Joomla и иду в «Справка»> «Информация о системе»> «Права доступа к каталогу», все папки читаются как не переписываемые Я понятия не имею, почему это так, и я полностью застрял на этом этапе, не в состоянии ничего настроить. Любая помощь очень ценится. Спасибо J * * +1001

Ответы [ 8 ]

1 голос
/ 19 ноября 2013
  1. Установить разрешение 777
  2. используйте полный путь для журналов и tmp например .:
    / Вар / WWW / виртуальных доменов / MYDOMAIN / httpdocs / TMP
1 голос
/ 09 марта 2013

Установка разрешений для учетной записи веб-сервера (apache)

Если вы используете WordPress в OS X с использованием XAMPP для локальной разработки, то вы, вероятно, пытались загрузить ядро ​​или плагин и столкнулись со следующей ошибкой при запросе информации о подключении по FTP:

Для выполнения запрошенного действия WordPress необходим доступ к вашему веб-серверу.

Это потому, что по умолчанию XAMPP запускается от имени пользователя nobody на Mac, что вызывает некоторые проблемы с разрешениями. Кроме того, WordPress перед обновлением записывает файл в систему, а затем проверяет, какой пользователь написал файл. Если этот файл не соответствует пользователю, работающему с PHP, он откажется от обновления, даже если существуют права на запись. chmod 777 недостаточно, чтобы обойти это; у вас должен быть правильный пользователь. Я не знаю, почему они это сделали и есть ли для этого техническая причина, но это раздражает.

Решение: отредактируйте httpd.conf, чтобы оно использовалось в качестве имени пользователя для пользователя и персонала для группы.

Открыть httpd.conf в TextEdit:

sudo open -e /Applications/XAMPP/xamppfiles/etc/httpd.conf

Изменение:

User nobody
Group nogroup

Кому:

User your_mac_username
Group staff

Перезапустите Xampp, и это должно исправить проблему; Вы можете убедиться, что это работает, запустив файл .php.

Если вы все еще сталкиваетесь с проблемами, вы можете проверить пару других вещей. Сначала подтвердите право собственности (наиболее вероятная проблема):

sudo chown -R your_mac_username:staff /path_to_webroot/www/

Далее подтвердите права доступа (вы можете изменить 777, если вам нужен более высокий уровень безопасности):

sudo chmod -R 777 /path_to_webroot/www/
0 голосов
/ 06 января 2013

Вам нужно запустить apache как пользователь, которому принадлежат файлы. В вашем конфиге apache измените это:

Пользователь ВАШЕ ИМЯ ПОЛЬЗОВАТЕЛЯ

Сгруппируйте имя группы

0 голосов
/ 30 января 2012

Просто чтобы добавить еще один ответ для будущего гуглера, я столкнулся с этой проблемой сегодня, проблема заключалась в том, что SELINUX молча убивает процесс проверки записи php.

Быстрое и грязное исправление состояло в том, чтобы отключить SELINUX, но я уверен, что вы также можете настроить исключения / правила в selinux

0 голосов
/ 28 сентября 2011

Проблема в том, что у вашего имени пользователя FTP нет тех же разрешений, которые у Joomla на сервере, и именно поэтому у вас есть эта проблема.

Вам следует обратиться к системному администратору.

0 голосов
/ 26 февраля 2011

Простой вопрос и простой ответ .. при установке joomla вы пропускаете настройку FTP ... Это ключ .. заполните настройки FTP, эти настройки используются при загрузке сайта joomla через FTP, тогда у вас нет достаточных разрешений Затем Joomla использует эти настройки для работы со структурой каталогов сервера.

0 голосов
/ 06 января 2010

Какую версию joomla вы используете?

к сожалению, у joomla действительно есть некоторые проблемы, когда вы устанавливаете компоненты / модуль / и т. Д. Через администрацию, что делает установленные / загруженные файлы принадлежащими пользователю root (серверу) вместо пользователя (вас) версии 1.0.x

, но это исправлено в новой версии joomla 1.5> с новым слоем FTP (форма, которая запрашивает у вас аутентификацию FTP при установке), при условии, что вы устанавливаете его вручную, не используя автоматические сценарии, такие как fantastico

что сказал, вот трюк, который я использовал. попробуйте войти в свою учетную запись Cpanel и использовать встроенный файловый менеджер для удаления файлов и повторной загрузки файлов через FTP , чтобы владелец файла принадлежал вам.

Имейте в виду, что эта проблема не полностью связана с Joomla, это известная проблема загрузки php-файла. таким образом, проблема будет сохраняться, если вы попытаетесь установить / загрузить файлы, не используя FTP-слой Joomla. Попробуйте обновить настройки Joomla и предоставить им аутентификацию FTP для ваших загрузок и установки компонентов / модулей / плагинов.

0 голосов
/ 06 января 2010

У меня была похожая проблема звучания, когда я впервые установил Joomla на веб-хостинг. Это предположение, но оно может вам помочь.

Некоторые страницы Joomla не будут сохранены, поскольку файл configuration.php имеет неправильные разрешения. Я пытался изменить это через FTP, но команда CHMOD не удалась. Сначала я взломал его, скопировав файл configuration.php на другой компьютер, удалив его с сервера и скопировав обратно. Это решило проблему администратора. К сожалению, это создало проблему безопасности.

Правильным решением было определить учетную запись FTP и пароль на странице глобальной конфигурации Joomla. Joomla использует учетную запись за кулисами, чтобы изменить учетную запись configuration.php, не открывая ее для хакеров, установив разрешения 777. У меня была статья о том, почему это работает, но я не могу найти ссылку сейчас.

Если вы изменили все разрешения для файлов на 777, то, возможно, вы оставили установку Joomla в небезопасном состоянии. Я рекомендую восстановить их значения по умолчанию; или, возможно, просто переделать установку, так как может быть трудно определить, какие настройки по умолчанию.

...