Configuration php доступен на запись

Configuration php доступен на запись

Что делать если вы встречаете такое сообщение? Причём на локальном сервере (Денвере или OpenServer).

Рассмотрим как локальный сервер, так и хостинг, т.к. такое предупреждение может быть и там и там.

Посмотреть права доступа на каталоги и файлы можно в разделе "Система — Информация о системе", вкладка "Права доступа на каталоги".

Что делать если у вас так как на изображении выше?

Если сайт на локальном сервере

То скорее всего у него стоит пометка "Доступен только для чтения".

Чтобы сделать его доступным и для записи идём в корневую папку сайта на локальном сервере, выделяем файл configuration.php и правой кнопки мыши щёлкаем по нему.

У вас появиться окошко, в котором нужно снять флажок "Только чтение".
И нажать Ок.

После этого файл configuration.php должен стать доступным для записи.

Если сайт на хостинге

То скорее всего дело в недостаточных правах на этот файл.

Идём в панель управления хостингом (на примере хостинга FirstVds), в моём случае это ISP Manager.

Заходим в корневую папку сайта, выделяем файл configuration.php и жмём в меню, кнопку "Атрибуты" (или "сменить права" на некоторых других хостингах)

Меняем права на 644. Это стандартные права на файл, которые обеспечивают необходимую безопасность.
Сохраняем, проверяем через админку Joomla.

Использование MariaDB, Apache, PHP 5.4.x, RHEL 7

Как мне разрешить запись файла configuration.php?

Установленный Joomla несколько раз, всегда заканчивающийся файлом конфигурации.php, не доступным для записи. Я продолжил, скопировал содержимое конфигурации и создал новый файл php, поместил его там, где живет Joomla, открыл права доступа, изменил на apache: apache, все еще ничего. Я ссылался на несколько статей, особенно эту:
Установка Joomla 3 Ошибка: ваш файл конфигурации или каталог не доступен для записи

Читайте также:  Grim dawn какой класс выбрать

Я также попытался создать пустой файл configuration.php и поместить его в корень joomla, открыв права доступа — не сработало.

Мое текущее состояние установки — файл конфигурации.php, но я не могу удалить каталог установки через веб-установщик (при условии, что я установил файл конфигурации на место и все еще не доступен для записи).

Я пробовал несколько настроек разрешений, а затем безуспешно пытался удалить каталог установки. Удаление каталога установки вручную с помощью rm -r приводит только к полностью недоступному сайту, что вынуждает меня стереть мои файлы joomla, базы данных и установить снова. Заранее спасибо.

Решение

Первое, что я хотел бы сделать, это проверить, какой пользователь php работает на вашем сервере, и сравнить это с владением файлами вашего сайта.

Создайте файл user.php в корне вашего домена с помощью

затем откройте этот файл с помощью вашего браузера. Это даст вам имя пользователя, на котором работает php, как на вашем сервере. Это может быть apache, но это не так.

Сравните этого пользователя с правами на config.php и установку вашего сайта в целом.

Если вы загрузите новый сайт Joomla через SFTP и выполните стандартные шаги установки браузера, разрешения не должны быть проблемой. Если вы говорите, что загружаете zip-файл и используете терминальное соединение и SSH, убедитесь, что ваше SSH-соединение совпадает с пользователем php на вашем сервере.

Другие решения

Работая с моим сервером, обнаружил, что некоторые настройки sebool не позволяют Apache выполнять то, что ему нужно. Пройдя еще один шаг, мы определили, что для запуска httpd_can_sendmail необходимо использовать команды sebool, чтобы использовать функцию Sendmail. Надеюсь, это поможет кому-то там.

Читайте также:  Helly von valentine видео

Команда, которая, казалось, сделала трюк была sudo chcon -R -t httpd_sys_rw_content_t / var / www / html

В нашем случае проблема была с разрешениями CentOS. Поэтому, если Joomla установлена ​​на сервере с ОС CentOS, вам нужно изменить конфигурационный файл (/ etc / selinux / config), чтобы он выглядел так:

На самом деле, вы только устанавливаете SELINUX разрешающим.

Надеюсь это поможет.

постскриптум Решение работает и для RedHat.

Файл конфигурации — это файл, необходимый для запуска сайта на текущем веб-сервере. Данный файл хранит в себе технические данные, правильность заполнения которых должна быть строго учтена.

Изменение конфигурации — один из этапов публикации сайта в Интернет, поэтому данная конфигурация изменяется обязательно после выхода в сеть.

Настройка файла конфигурации

Файл расположен в корневой папке сайта и называется — configuration.php. Чтобы внести изменения в файл, необходимо открыть его с помощью любого редактора.

Внутренняя часть файла выглядит следующим образом:

Чтобы изменять текущие значения, необходимо убедиться в том, что файл доступен к записи. Для этого запустить ftp — менеджер выделите файл и вызовите пункт — права доступа к файлу.

Правильное значение параметра прав — 644.

Обязательные значения

Чтобы настроить работу сайта, необходимо указать лишь несколько значений.

1) $host — имя хоста

2) $user — имя пользователя БД

3) $password — пароль от БД

4) $db — БД

5) $log_path — путь до файлов логов

6) $tmp_path — путь до временных файлов

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

Имя хоста в большинстве случаев остаётся localhost, но можно и уточнить в панели управления.

Имя пользователя БД, пароль БД это те значения, которые создаются при добавлении нового пользователя в разделе БД MySQL хостинг-компании.

Читайте также:  800 Номер телефона какой

В названии от БД указывается та база, которая была предварительно создана для текущего сайта в панели хостинг-компании.

Путь до файлов логов указывается в полном наименовании от корневой директории сервера — /logs.

Путь до временных файлов, аналогично — /tmp.

Чтобы узнать путь корневой директории, необходимо перейти в административный пункт "Информация о системе".

В раздел: "Информация о PHP".

Данный путь указан, напротив DOCUMENT_ROOT.

Заключение

Все перечисленные значения переменных, при необходимости, можно поменять и в административной части сайта — в общих настройках.

Ссылка на основную публикацию
Adblock detector