Проблема
Після введення області глобальної конфігурації на сайті адміністратора "фонових" а потім натиснувши на "Зберегти" або "Застосувати" кнопку, щоб зберегти поточний вибір конфігурація сайту, з'являється таке повідомлення про помилку: "сталася помилка! Не вдалося відкрити Configuration. php файлу, щоб написати! ", можливо, супроводжується:" JFTP::write: неправильна відповідь» під час роботи в режимі FTP включений.
Причиною цієї помилки
Сценарій оновлення конфігурації в Joomla були не в змозі змінити вміст файлу "Configuration. php" Відображати будь-які зміни, зроблені на сторінці глобальної конфігурації. Joomla має або були не вдалося записати файл і/або не в змозі зробити файл записуваний (тобто, Ж/Д). Починаючи з Joomla 1.5. x намагається зробити "Configuration. php" записувані перед збереженням конфігурації останній є більш зазвичай справу. Найбільш поширеною причиною цього є, що файл "Configuration. php" належить іншого логічного користувача до одного намагається зробити зміни. Якщо ви намагаєтеся змінити глобальної конфігурації з FTP увімкнено, останній буде зазвичай бути ваш Ідентифікатор входу FTP; з FTP відключений буде веб-сервер процесу посвідчення (часто називається те, як "apache" або "веб даних"). (Ви можете зазвичай перевірити на подробиці файлу власності, увійшовши в свій сайт за допомогою FTP-програми. Крім того, ви могли б використовувати eXtplorer – див. нижче). На жаль, ви повинні бути закриті з змінюється до відповідних режим глобальної конфігурації як що дозволяє оновити та вимкнення режиму FTP (і таким чином зміни логічне ідентичності, спроби змінити конфігурацію) визначається глобальної конфігурації дані, що зберігаються в цей файл.
Пропоновані способи виправлення
Примітка: це не достатньо, щоб просто зробити Configuration. в "PHP" файл запису для всіх користувачів. Як тоді бути можна оновити глобальної конфігурації лише один раз, після яких Joomla 1.5. x зробити файл лише для читання для всіх користувачів і таким чином знову проблема.
- Змінити власності "Configuration. php" файл, щоб відповідати або ваш Ідентифікатор входу FTP, якщо за допомогою "FTP ввімкнуто" для сайту або веб-сервер процесу посвідчення, якщо ви використовуєте "FTP відключений".
Примітка: Це не те, що ви можете зробити в рамках Joomla.
Якщо у вас є повний контроль над сервер (наприклад, локальний сервер або віртуальний сервер) потім можна зробити за допомогою відповідних утиліти (наприклад, "chown" для Linux-сервер). На спільному сервері, ви повинні зв'язатися з технічною підтримкою для вашої організації або свого інтернет-Провайдера, пояснити проблеми і попросити їх відповідним чином змінити файл власності. - Інсталювати компонент eXtplorer (отримані з Joomla Каталог розширень- extensions.joomla.org)-Якщо не вже на місці. Це дозволить вам для перегляду та редагування файлів в обох "файл" режимі (за допомогою web сервер процес ідентифікації користувачів) або "ftp" режимі, використовуючи ваш FTP Логін дані користувача. Хоча, ймовірно, не можна змінити за допомогою цього інструменту, власників файлу, можна використовувати один з режимів, щоб "Configuration. php" записуваний для всіх користувачів. Це дозволить вам змінити глобальної конфігурації його один раз або більше, якщо ви включите в тому, що зміни в режимі FTP, щоб він відповідав власності "Configuration. php" файл (але див. примітку нижче).
Примітка: Зміна режиму FTP буде впливати на права власності, застосовані до файлів, що завантажені на сайт під новий параметр (наприклад при установці розширення). - Переглянути конкретні виправлення цієї людини, виявив на сторінці обговорення цього документа. Я виявив, що це працює з моєї установки з в. 1.5.23.
- Отримайте ваш веб-сервер запустити PHP як CGI або FastCGI. Це гарантує, що PHP код виконується за допомогою одного користувача FTP-ID, яка використовується при завантаженні, використовуючи код Joomla. Таким чином немає конфлікту, як код PHP процес зміни "Configuration. php" файл, так само, як власника файлу. Якщо ви не знаєте, як встановити CGI або швидко, CGI, зверніться до адміністратора сервера або хостинг провайдер за порадою.
Фоновому режимі
Вище це спрощене пояснення, але такі може представляти інтерес і цінність для всіх а також допомогти досвідчені користувачі сформулювати свої власні рішення цієї проблеми.
- Файл "Configuration. php" буде автоматично створено в кореневій папці сайту (від "Configuration. php dist") під час установки сайту і включає в себе в ньому для окремих сайтів інформація, надана під час процесу установки. Зміни, внесені в області глобального конфігурації в сайту адміністративні "фонових" пишуться для "Configuration. php", коли використовується кнопка "Зберегти" або "Застосувати".
- Кожного разу, коли Joomla намагається оновити "Configuration. php" файлу його перші спроби зробити це записувані, і після оновлення файлу зробити це unwriteable (тобто читання) як запобіжний засіб безпеки.
- Файли на веб-сервер хостинг ваш сайт Joomla буде перебувати у власності один з кількох осіб, залежно від того, як вони були поміщені або створити на сервері. Зазвичай файли на сайт Joomla буде перебувати у власності будь-який з двох посвідченнями користувачів:
- Файли, ви завантажити FTP або встановлений з FTP режиму активних взагалі розподілятимуться власності Ідентифікатор користувача відповідає вашому FTP Логін для цього сайту
- Файли в межах Joomla та режимі FTP неактивні взагалі розподілятимуться власності за Ідентифікатором "привид" користувача, який використовується для запуску основні веб сервері процесів, а також ваші Joomla скрипти (часто називається те, як "apache" або "веб даних").