0 не удалось выполнить запись в файл конфигурации joomla
Помогите плиз кто знает что надо делать
Ни когда не думал что будет с этой программой столько геморроя, обычно когда устанавливаешь программу она должна работать, а не ковыряться в ней((
Здравствуйте, проблема скорее всего в правах на определенные каталоги. У Joomla есть определенные требования к этому.
Ставите ее самостоятельно или из APS пакетов?
vismuth, а при чем здесь ISPmanager? Вы ведь описываете проблемы Joomla, к тому же без подробностей.
вот одна и за ошибка в Joomle Не удалось сохранить данные. Ошибка: Не удалось произвести запись в файл конфигурации
хоть права стоят на конфигурации 644, ставлю 666 сохраняет, но это не то
Хоть на VirtualBox с настройками Nginx 1.1.9 + Apache2.2.2 все работает как надо
Здравствуйте, проблема скорее всего в правах на определенные каталоги. У Joomla есть определенные требования к этому.
Ставите ее самостоятельно или из APS пакетов?
Здравствуйте!
Ставлю его уже готовым, полностью целый сайт
vismuth, у Вас, вероятно, стоит Apache mod_php и все РНР-скрипты выполняются под пользователем, от имени которого работает Apache. Поменяйте режим работы на "PHP как CGI", например, или установите Apache itk. В общем нужно сделать так, чтобы скрипты работали под пользователем, которому принадлежит веб-домен.
vismuth, у Вас, вероятно, стоит Apache mod_php и все РНР-скрипты выполняются под пользователем, от имени которого работает Apache. Поменяйте режим работы на "PHP как CGI", например, или установите Apache itk. В общем нужно сделать так, чтобы скрипты работали под пользователем, которому принадлежит веб-домен.
Установил Apache MPM-ITK
И ничего не изменилось
И когда включаешь PHP как CGI
при заходе на сайт выдает вот это
/**
* @package Joomla.Site
* @copyright Copyright (C) 2005 - 2013 Open Source Matters, Inc. All rights reserved.
* @license GNU General Public License version 2 or later; see LICENSE.txt
*/
// Set flag that this is a parent file.
define('_JEXEC', 1);
define('DS', DIRECTORY_SEPARATOR);
if (file_exists(dirname(__FILE__) . '/defines.php')) include_once dirname(__FILE__) . '/defines.php';
>
if (!defined('_JDEFINES')) define('JPATH_BASE', dirname(__FILE__));
require_once JPATH_BASE.'/includes/defines.php';
>
// Mark afterLoad in the profiler.
JDEBUG ? $_PROFILER->mark('afterLoad') : null;
// Instantiate the application.
$app = JFactory::getApplication('site');
// Initialise the application.
$app->initialise();
// Mark afterIntialise in the profiler.
JDEBUG ? $_PROFILER->mark('afterInitialise') : null;
// Route the application.
$app->route();
// Mark afterRoute in the profiler.
JDEBUG ? $_PROFILER->mark('afterRoute') : null;
// Dispatch the application.
$app->dispatch();
// Mark afterDispatch in the profiler.
JDEBUG ? $_PROFILER->mark('afterDispatch') : null;
// Render the application.
$app->render();
// Mark afterRender in the profiler.
JDEBUG ? $_PROFILER->mark('afterRender') : null;
// Return the response.
echo $app;
Может и за того что у меня во вкладке Расширения PHP
(cgi-fcgi.so расширение php заблокировано)
да и вообще как там разблокировать? кнопки нету там
Может и за того что у меня во вкладке Расширения PHP
(cgi-fcgi.so расширение php заблокировано)
да и вообще как там разблокировать? кнопки нету там
Это значит, что расширение вкомпилировано в PHP статически.
Первое что пришло в голову, это причем тут ISPmgr к тому что вы ставите на сервер, ISPmgr это не Nginx или апач, это отдельная программа, которая как я понял работает.
На счет joomla, могли бы для начала написать на форуме поддержки joomla
Второе, проверьте права на папки, установите к примеру FastCGI, с ним у меня никогда проблем не было
Так же как я понял вы переносили уже готовый сайт, проверьте, может в конфигах путь не верно прописан к сайта, и потом скрипт не может записать нужные настройки, ну или просто попробуйте установить joomla из APS, если установка будет удачной и все будет работать значит проблема точно не в сервере
Первое что пришло в голову, это причем тут ISPmgr к тому что вы ставите на сервер, ISPmgr это не Nginx или апач, это отдельная программа, которая как я понял работает.
На счет joomla, могли бы для начала написать на форуме поддержки joomla
Второе, проверьте права на папки, установите к примеру FastCGI, с ним у меня никогда проблем не было
Так же как я понял вы переносили уже готовый сайт, проверьте, может в конфигах путь не верно прописан к сайта, и потом скрипт не может записать нужные настройки, ну или просто попробуйте установить joomla из APS, если установка будет удачной и все будет работать значит проблема точно не в сервере
ASP мне выдает ошибку при обновлении ASP и не как я не могу оттуда его установить
vismuth, может Вам стоит нанять сис. админа, который настроит Вам сервер, раз сами в этом не разбираетесь?
vismuth, может Вам стоит нанять сис. админа, который настроит Вам сервер, раз сами в этом не разбираетесь?
Это сервер у меня дома, и мне интересно самому всему научится))))
Попробуйте после включения php как cgi вручную перезапустить apache, желательно его убить и запустить, а не просто restart'ом.
Я тоже долго парился. на собственном сервере виртуальном такой же трабл был. А все очень легко!! Просто надо отключить eAccelerator!
Мне это помогло больше с таким не сталкивался!
Powered by vBulletin® Version 4.2.5 Copyright © 2022 vBulletin Solutions Inc. All rights reserved. Перевод: zCarot
Я нашел несколько решений этой ошибки и попытался реализовать их, но ни один из них не сработал, и надеюсь, что некоторые из них в SO могут иметь другой ответ.
Я получаю эту ошибку «Предупреждение! Не удалось переместить файл», когда я пытаюсь установить модули в мою новую установку Joomla здесь:
Вот некоторые решения, которые я пытался безрезультатно:
Кто-нибудь знает другое решение, пожалуйста?
Перейти к справке -> Сведения о системе в бэкэнде администратора и проверьте вкладку «Разрешения каталога», чтобы убедиться, что все доступно для записи.
Также убедитесь, что папка Path to Temp правильно указана на сайте -> Глобальная конфигурация.
Наконец, убедитесь, что модуль еще не установлен. Возможно, некоторые файлы уже скопированы или что-то в этом роде, и теперь в вашей системе возникают проблемы с их перезаписью.
В папке конфигурации измените местоположение временной папки на /tmp ( public $tmp_path = '/tmp'; ) или создайте свою собственную умеренную папку и установите для нее значение /myowntemp и измените разрешение файла на 777 . ты в порядке.
Обычно это проблема с правами доступа к файлам. Если система не может выполнить запись в каталог tmp в Joomla, она выдаст ошибку «Warning Failed To Move File».
Типичное решение - сделать каталог широко открытым, как правило, плохая практика, но быстрое решение. Вы входите в командную строку Linux через сеанс терминала (telnet или ssh) и устанавливаете разрешения для каталога.
Лучший вариант - выяснить, с каким пользователем /группой работает сервер Apache, и назначить соответствующие разрешения. Например, если Apache запускает ваш сайт как myuser: nobody user: group, вы можете открыть права на запись для группы, изменив владельца папки tmp и сделав ее доступной для записи для любого члена группы:
Безопасность может быть затруднена, если ее правильно настроить, если вы не знаете * nix-команд и настроек безопасности, поэтому большинство людей просто пробивают огромную дыру в безопасности с помощью chmod 777.
Или более избирательно:
Если вы являетесь пользователем Linux, это очень просто решить. Просто введите следующую команду и попробуйте снова установить плагин /расширение.
Вы также можете сослаться на это ссылка для краткой информации относительно разрешения каждой папки и файла. Ура !!
В Joomla 3.x вы должны зайти в System-> System Information, чтобы увидеть разрешения для каталогов. «>
Если один или несколько перечисленных каталогов не доступны для записи, вам следует изменить разрешение этих каталогов: Если вы используете один из дистрибутивов Linux, вы можете использовать эту команду чтобы дать каталогам разрешение на чтение /запись /выполнение:
sudo chmod 777 -R address_of_lampp_directory /lampp /htdocs /joomla_directory
У меня была похожая проблема сегодня, и я обнаружил, что права доступа были установлены для «временной папки». Чтобы решить проблему, я изменил их на 777, и мои установки плагинов работали нормально!
Еще одна вещь, которую нужно проверить, - есть ли у вас место на диске. У меня была эта ошибка, и я обнаружил, что диск заполнен на 100%. Удаление некоторых неиспользуемых файлов устранило проблему.
Еще одна вещь, которую нужно попробовать, если все остальное не работает, - добавить следующее в ваш файл .htaccess:
Убедитесь, что 10M соответствует размеру файла, который вы загружаете - увеличьте его, например, если ваш файл имеет размер 12Mb.
Эта проблема была решена следующим образом. В файле configuration.php измените переменную tmp_path в соответствии с:
некоторые файлы могут не изменить разрешение, но проблема исчезла. Вы можете создать папку и загрузить изображение и изображение, включая плагин установки.
Background
The above is a simplified explanation, but the following may be of interest and value to all, and also help expert users formulate their own solution to this problem.
При попытке обновить Joomla до новой версии, иногда, веб-мастера сталкиваются с проблемами. Давайте рассмотрим и найдем пути решения двух наиболее распространенных ошибок при обновлении Joomla (Джумла). Первая и наверное одна из наиболее часто встречающихся ошибок – «Не удалось создать каталог». Вторая ошибка – «Копирование не удалось».
Причинами возникновения этих ошибок могут быть:
- неверно указаны пути к каталогам "tmp" и "log" в файле "configuration.php";
- недостаточно прав у пользователя на управление каталогом "tmp".
Рассмотрим решение этих проблем более детально.
Посмотреть на путь ведущий к каталогам "tmp" и "log" и проверить его правильность можно открыв файл "configuration.php" любым текстовым редактором. Еще один способ посмотреть на пути ведущие к этим папкам - из административной панели Joomla: «Панель управления» - «Сайт» - «Информация о системе» - «Конфигурационный файл Joomla». В строках «log-path» и «tmp-patch» и будет указан путь. Но как узнать правильные ли они? Узнать их можно в разделе «FAQ» на сайте вашего хостинг-провайдера, а если там нет такой информации, то получить ее Вы сможете обратившись в центр тех. поддержки хостинга. Также узнать путь Вы можете самостоятельно прописав исполняемый код в созданном файле "path.php". Об этом читайте ниже в продолжении данной статьи.
Посмотреть на выставленные права доступа к каталогу временных файлов "tmp" можно двумя способами:
1-й способ: зайти через FTP-клиент (у меня стоит FileZilla) в корень вашего сайта и кликнуть по папке правой кнопкой мыши - выбрать пункт «Права доступа к файлу». Минимально требуемые права на управления этой папкой должны быть выставлены "755".
2-й способ: через административную панель вашего joomla сайта пройти по пути «Сайт» - «Информация о системе» - «Права доступа на каталоги». В самом конце последняя строка и есть права доступа к папке "tmp" и в поле «Состояние доступа» должно быть написано «Доступно» зеленым цветом.
Как можно самостоятельно узнать путь к каталогу "tmp" при помощи вставки кода в созданный файл «path.php»?
Если Вы не имеете времени или желания на общение с тех-поддержкой вашего хостинг-провайдера, то тогда Вы можете самостоятельно узнать путь к вашей папке "tmp" создав простой файл в любом текстовом редакторе, например в «AkelPad». В этот файл скопируйте следующий код:
Сохраните файл как "path.php" и загрузите его в корневую папку вашего сайта.
Далее вам нужно запустить этот файл. Сделать это очень просто. Просто введите в адресной строке браузера следующее:
В этом окне и будет виден путь к вашему каталогу "tmp". Скопируйте его и внесите изменения в файл "configuration.php". Повторите попытку обновления Joomla! снова.
Помогите плиз кто знает что надо делать
Ни когда не думал что будет с этой программой столько геморроя, обычно когда устанавливаешь программу она должна работать, а не ковыряться в ней((
Здравствуйте, проблема скорее всего в правах на определенные каталоги. У Joomla есть определенные требования к этому.
Ставите ее самостоятельно или из APS пакетов?
vismuth, а при чем здесь ISPmanager? Вы ведь описываете проблемы Joomla, к тому же без подробностей.
вот одна и за ошибка в Joomle Не удалось сохранить данные. Ошибка: Не удалось произвести запись в файл конфигурации
хоть права стоят на конфигурации 644, ставлю 666 сохраняет, но это не то
Хоть на VirtualBox с настройками Nginx 1.1.9 + Apache2.2.2 все работает как надо
Здравствуйте, проблема скорее всего в правах на определенные каталоги. У Joomla есть определенные требования к этому.
Ставите ее самостоятельно или из APS пакетов?
Здравствуйте!
Ставлю его уже готовым, полностью целый сайт
vismuth, у Вас, вероятно, стоит Apache mod_php и все РНР-скрипты выполняются под пользователем, от имени которого работает Apache. Поменяйте режим работы на "PHP как CGI", например, или установите Apache itk. В общем нужно сделать так, чтобы скрипты работали под пользователем, которому принадлежит веб-домен.
vismuth, у Вас, вероятно, стоит Apache mod_php и все РНР-скрипты выполняются под пользователем, от имени которого работает Apache. Поменяйте режим работы на "PHP как CGI", например, или установите Apache itk. В общем нужно сделать так, чтобы скрипты работали под пользователем, которому принадлежит веб-домен.
Установил Apache MPM-ITK
И ничего не изменилось
И когда включаешь PHP как CGI
при заходе на сайт выдает вот это
/**
* @package Joomla.Site
* @copyright Copyright (C) 2005 - 2013 Open Source Matters, Inc. All rights reserved.
* @license GNU General Public License version 2 or later; see LICENSE.txt
*/
// Set flag that this is a parent file.
define('_JEXEC', 1);
define('DS', DIRECTORY_SEPARATOR);
if (file_exists(dirname(__FILE__) . '/defines.php')) include_once dirname(__FILE__) . '/defines.php';
>
if (!defined('_JDEFINES')) define('JPATH_BASE', dirname(__FILE__));
require_once JPATH_BASE.'/includes/defines.php';
>
// Mark afterLoad in the profiler.
JDEBUG ? $_PROFILER->mark('afterLoad') : null;
// Instantiate the application.
$app = JFactory::getApplication('site');
// Initialise the application.
$app->initialise();
// Mark afterIntialise in the profiler.
JDEBUG ? $_PROFILER->mark('afterInitialise') : null;
// Route the application.
$app->route();
// Mark afterRoute in the profiler.
JDEBUG ? $_PROFILER->mark('afterRoute') : null;
// Dispatch the application.
$app->dispatch();
// Mark afterDispatch in the profiler.
JDEBUG ? $_PROFILER->mark('afterDispatch') : null;
// Render the application.
$app->render();
// Mark afterRender in the profiler.
JDEBUG ? $_PROFILER->mark('afterRender') : null;
// Return the response.
echo $app;
Может и за того что у меня во вкладке Расширения PHP
(cgi-fcgi.so расширение php заблокировано)
да и вообще как там разблокировать? кнопки нету там
Может и за того что у меня во вкладке Расширения PHP
(cgi-fcgi.so расширение php заблокировано)
да и вообще как там разблокировать? кнопки нету там
Это значит, что расширение вкомпилировано в PHP статически.
Первое что пришло в голову, это причем тут ISPmgr к тому что вы ставите на сервер, ISPmgr это не Nginx или апач, это отдельная программа, которая как я понял работает.
На счет joomla, могли бы для начала написать на форуме поддержки joomla
Второе, проверьте права на папки, установите к примеру FastCGI, с ним у меня никогда проблем не было
Так же как я понял вы переносили уже готовый сайт, проверьте, может в конфигах путь не верно прописан к сайта, и потом скрипт не может записать нужные настройки, ну или просто попробуйте установить joomla из APS, если установка будет удачной и все будет работать значит проблема точно не в сервере
Первое что пришло в голову, это причем тут ISPmgr к тому что вы ставите на сервер, ISPmgr это не Nginx или апач, это отдельная программа, которая как я понял работает.
На счет joomla, могли бы для начала написать на форуме поддержки joomla
Второе, проверьте права на папки, установите к примеру FastCGI, с ним у меня никогда проблем не было
Так же как я понял вы переносили уже готовый сайт, проверьте, может в конфигах путь не верно прописан к сайта, и потом скрипт не может записать нужные настройки, ну или просто попробуйте установить joomla из APS, если установка будет удачной и все будет работать значит проблема точно не в сервере
ASP мне выдает ошибку при обновлении ASP и не как я не могу оттуда его установить
vismuth, может Вам стоит нанять сис. админа, который настроит Вам сервер, раз сами в этом не разбираетесь?
vismuth, может Вам стоит нанять сис. админа, который настроит Вам сервер, раз сами в этом не разбираетесь?
Это сервер у меня дома, и мне интересно самому всему научится))))
Попробуйте после включения php как cgi вручную перезапустить apache, желательно его убить и запустить, а не просто restart'ом.
Я тоже долго парился. на собственном сервере виртуальном такой же трабл был. А все очень легко!! Просто надо отключить eAccelerator!
Мне это помогло больше с таким не сталкивался!
Powered by vBulletin® Version 4.2.5 Copyright © 2022 vBulletin Solutions Inc. All rights reserved. Перевод: zCarot
Популярные теги
Похожие вопросы
Содержание
Check PHP Ownership
Get your web server to run PHP as CGI or FastCGI. This ensures that the PHP code is executed using the same user ID as used when uploading the Joomla code using FTP. Thus there is no conflict as the ID of the PHP process changing configuration.php file is the same as the file's owner. If you do not know how to set CGI or Fast CGI, contact your server administrator or hosting service provider for advice.
Владение
Изменяйте владение файлом “configuration.php” так, чтобы оно соответствовало, в случае если FTP режим включен, ID номеру авторизирующегося по FTP пользователя или, если режим FTP выключен, идентификатору процесса [данного] веб сервера.
На сервере, который Вы разделяете с другими, Вам следует связаться со службой [его] технической поддержки или со своим хостинговым провайдером, объяснить им данную проблему и попросить их изменить соответствующего владельца файла.
Рекомендуемые решения
Использование какого-либо расширения
Install the eXtplorer component (obtainable from the Joomla! Extensions Directory - Category File Management) – if not already in place. This will allow you to view and manipulate files in both "file" mode (using the web server process user identity) or "ftp" mode using your FTP login user identity. Although you will probably not be able to change the file ownership with this tool, you can use one of the modes to make configuration.php writeable for all users. This will enable you to change to the Global Configuration once – or more if you include in that a change to the FTP mode so that it matches the ownership of your configuration.php file (but see Note below).
NOTE: Changing the FTP mode will affect the ownership applied to files uploaded to the site under the new setting (e.g. when installing extensions). File ownership advice from ianmac
Причина этой ошибки
Скрипт обновления конфигурации Joomla! не смог изменить содержимое файла "configuration.php" чтобы ввести в действие любые сделанные Вами в общих настройках изменения. Joomla! либо не смогла вписать в этот файл либо/и не смогла сделать этой файл открытым на запись (как R/W). Последнее случается чаще всего, поскольку начиная с Joomla! 1.5.x попытки сделать файл "configuration.php" открытым на запись происходят перед сохранением конфигурации.
The most common reason for this is that the configuration.php file is owned by a different logical user than the one trying to make the change. If you are trying to change Global Configuration with FTP enabled, the latter will usually be your FTP login ID; with FTP disabled it will be a web server process identity (often named apache or www-data).
(Проверить кто обладает каким-либо файлом и с какими правами можно обычно открыв этот файл с помощью какого-либо клиента FTP. Альтернативно Вы можете использовать [для этого расширение системы Joomla] eXtplorer - смотрите [ссылку на него] ниже). К сожалению, Вы будете заблокированы от [возможности] переключиться на соответствующий режим изменением общих настроек, так как включение и выключение FTP режима (и таким образом изменение логического объекта, пытающегося изменить данную конфигурацию) определяется имеющимися по тому файлу [системными] данными по общим настройкам.
Похожие вопросы
Читайте также: