2013-11-08 8 views
0

Поэтому мне была поручена модернизация старых веб-сайтов наших компаний, основанных на 1,5, до чего-то более нового (потому что второй сайт на той же версии только что взломан). Я знаю некоторые php и некоторые другие веб-материалы, но я никогда не использовал Joomla.Ошибки разрешения на установку Joomla

Я установил сервер ламп на локальную виртуальную машину (ubuntu), чтобы проверить ее все, а затем загрузить обновленную версию, как предлагается. Моя проблема заключается в том, что я знаю, что разрешения неверны, поскольку, когда я пытался установить Akeeba Backup, он продолжал метать ошибки, такие как «не удалось скопировать в/var/www/components и/var/www/administrator и т. Д. Я вошел и chmod'd те 2 (а затем остальные www из-за большего количества ошибок) до 757 (от большей части 755), которые я знаю в этот момент, также могут быть 777. Тогда, когда я пытался использовать Kickstart для восстановить из файла JPA, который у меня есть, он сразу же выдает ошибку «невозможно создать j_backup/folder».

Я знаю, что это ослабление всех разрешений в корневой папке неверно, но это был единственный способ получить это «работа», чего нет даже сейчас, поэтому мой вопрос в том, что я сделал неправильно в настройке и как это исправить? Я не очень хорошо разбираюсь в Linux, но я думаю, что мне нужно сделать PHP-владельца из www? это право? или ужасная практика?

Другая проблема, которую я вижу сейчас, это то, что я только что установил последнюю версию php и все, и я вижу, что Akeepa говорит, что не использовать php 5.4 ... не уверен, какая часть проблемы будет ... Some направление было бы здорово, потому что я немного потерял. Спасибо!

+0

Я вижу, что у меня на самом деле был выбран .zip вместо моего JPA-файла, но он все еще просто дает мне «не может создавать брошюры/папку». – danny2327

ответ

1

Это, безусловно, головная боль. Чаще всего, как вы заявили, проблема заключается в владении файлами на вашем сервере. Файлы, загруженные через FTP, будут принадлежать пользователю FTP и могут быть недоступны для редактирования пользователем Apache/PHP. Аналогично, файлы, созданные путем установки расширений в Joomla! будет принадлежать пользователю Apache/PHP, и ваш пользователь FTP не сможет их модифицировать. Вот статья, обсуждая проблему с парой возможных решений: http://docs.joomla.org/Why_can%27t_you_install_any_extensions%3F#File_ownership_advice_from_ianmac

В прошлом я использовал модуль Apache под названием suPHP (http://www.suphp.org/Home.html), чтобы решить эту проблему и сохранить его от расхождений. suPHP выполняет PHP-скрипты с разрешениями своих владельцев.

Что касается прав доступа к файлам, кроме прав собственности, обратитесь к Joomla! документация для правильных настроек: http://docs.joomla.org/Verifying_permissions. Один быстрый способ справиться с этим (если вы можете установить расширения после исправления проблемы с владением) заключается в использовании расширения AdminTools (http://extensions.joomla.org/extensions/access-a-security/site-security/site-protection/14087). Один из его инструментов «исправляет» разрешения на файл на вашем сервере, перезагружая их в Joomla! по умолчанию.

Удачи вам!

+0

Спасибо Захари. Я думаю, что в основном я его отсортировал, добавив подкаталог от root и сделав это 777 в соответствии с документами kickstart. так как это localhost, я читал, что вы не должны использовать уровень FTP, но это будет вариант, когда я вернусь в прямом эфире, поэтому я планирую попробовать использовать этот admintools для сброса разрешений. – danny2327

Смежные вопросы