В этой статье рассмотрим один из самых важных файлов Joomla 3, в котором хранится вся основная информация с настройками работы сайта, а также информация по доступу к базе данных. Это файл configuration.php
. Для его правки обычно используется админка Joomla, а конкретно, Общие настройки. Эти данные формируются при установке дистрибутива Joomla 3 на сервер, а также, автоматически подтягиваются из среды окружения скрипта-установщика на сервере.
Где находится конфигурационный файл Joomla 3 configuration.php
Файл конфигурации Joomla 3 находится в корневой папке сайта и называется configuration.php
. Так как в этом файле хранятся данные доступа к базе данных сайта, а значит, и ко всему сайту в общем, то он имеет раширение .php
, хотя и не является скриптом PHP. Однако именно это позволяет сохранить секретность данных, хранящихся в этом файле, так как прямое обращение к этому файлу вызовет ошибку исполнения скрипта PHP: сервер попробует запустить содержимое данного файла на выполнение обработчиком PHP, и, конечно, обработчик PHP, не встретив директив языка программирования PHP, выдаст ошибку. Что и требуется для того, чтобы кто попало не смог открыть и узнать данные, хранящиеся в конфиг-файле.
Данные, которые хранятся в конфиге Joomla 3 configuration.php
Так выглядит конфиг-файл Joomla 3 configuration.php
сразу после установки (на примере файла после установки Joomla! 3.8.10):
<?php
class JConfig {
public $offline = '0';
public $offline_message = 'Сайт закрыт на техническое обслуживание.<br />Пожалуйста, зайдите позже.';
public $display_offline_message = '1';
public $offline_image = '';
public $sitename = 'Лунная База';
public $editor = 'tinymce';
public $captcha = '0';
public $list_limit = '20';
public $access = '1';
public $debug = '0';
public $debug_lang = '0';
public $dbtype = 'mysqli';
public $host = 'localhost';
public $user = 'Тут Имя Пользователя Базы Данных';
public $password = 'Тут Пароль Пользователя Базы Данных';
public $db = 'Тут Имя Базы Данных';
public $dbprefix = 'тут префикс таблиц БД_';
public $live_site = '';
public $secret = 'ТутНаборСимволов';
public $gzip = '0';
public $error_reporting = 'default';
public $helpurl = 'https://help.joomla.org/proxy?keyref=Help{major}{minor}:{keyref}&lang={langcode}';
public $ftp_host = '';
public $ftp_port = '';
public $ftp_user = '';
public $ftp_pass = '';
public $ftp_root = '';
public $ftp_enable = '0';
public $offset = 'UTC';
public $mailonline = '1';
public $mailer = 'mail';
public $mailfrom = 'muba4@yandex.ru';
public $fromname = 'Лунная База';
public $sendmail = '/usr/sbin/sendmail';
public $smtpauth = '0';
public $smtpuser = '';
public $smtppass = '';
public $smtphost = 'localhost';
public $smtpsecure = 'none';
public $smtpport = '25';
public $caching = '0';
public $cache_handler = 'file';
public $cachetime = '15';
public $cache_platformprefix = '0';
public $MetaDesc = 'Горячий старт на просторы интернета';
public $MetaKeys = '';
public $MetaTitle = '1';
public $MetaAuthor = '1';
public $MetaVersion = '0';
public $robots = '';
public $sef = '1';
public $sef_rewrite = '0';
public $sef_suffix = '0';
public $unicodeslugs = '0';
public $feed_limit = '10';
public $feed_email = 'none';
public $log_path = 'Тут полный путь до папки сайта/mb4.ru/administrator/logs';
public $tmp_path = 'Тут полный путь до папки сайта/mb4.ru/tmp';
public $lifetime = '15';
public $session_handler = 'database';
public $shared_session = '0';
}
Переменные, которые хранятся в этом файле подробнее рассмотрим в отдельных статьях, посвящённых безопасности и взлому Joomla 3.
Заберите ссылку на статью к себе, чтобы потом легко её найти!
Раз уж досюда дочитали, то может может есть желание рассказать об этом месте своим друзьям, знакомым и просто мимо проходящим?
Не надо себя сдерживать! ;)