Установка Joomla. Настройки временной зоны

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

Данный урок предназначен помочь владельцам сайта под управлением Joomla разобраться с конфигурацией и назначением различных параметров. Вы узнаете:

  • Где находится файл configuration.php на сайте.
  • Как влияет значение установок на работу системы.

Урок содержит только общие сведения и не может быть использован в качестве полноценного руководства. Наша задача - дать общее представление и помочь понять, где искать причины и возможные решения различных проблем.

Где находится файл configuration.php

На рисунке представлено расположение файла, которое демонстрируется в Filezilla. Установка сайта была выполнена в каталог "joomla" .

Файл configuration.php располагается в корневом каталоге с установленной Joomla.

Прежде чем приступить к изменению файла обязательно надо сделать резервную копию. Изучение материала лучше всего проводить на тестовом проекте.

  • $offline : значение "0" включает сайт, значение "1" - отключает.
  • $offline_message : сообщение, которое выводится при отключенном сайте.
  • $sitename : имя сайта, которое выводится в заголовках.
  • $editor : редактор, который используется по умолчанию.
  • $list_limit : длина списка в панели управления для всех пользователей. По умолчанию: 20.
  • $access : уровень доступа на сайт по умолчанию: "1" - открытый доступ для всех; "2" - ограниченный доступ; "3" - специальный режим.
  • $debug : "0" - отладка отключена; "1" - отладка включена. При включенной отладке система выдает различные информационные сообщения о работе системы и ошибках вверху страницы.
  • $debug_lang : "0" - выключено; "1" - включено. Включение отладочных индикаторов (*...*) или (?...?) для языковых файлов Joomla.

  • $dbtype : "mysqli" или "mysql". Тип используемой базы данных.
  • $host : "localhost" для большинства серверов. Конкретное значение может зависеть от требований хостера.
  • $user: имя пользователя базы данных.
  • $password : пароль пользователя базы данных.
  • $db : имя используемой базы данных.
  • $dbprefix: минимум три символа, завершающихся подчеркиванием (определяется при установке Joomla).

  • $live_site : адрес URL сайта. В последних версиях данная опция не должна иметь значения. Но в случаях перенаправлений или работы с копиями сайта здесь нужно указывать URL сайта-оригинала.
  • $secret: НЕ ИЗМЕНЯТЬ. Значение генерируется при установке Joomla и используется для обеспечения безопасности.
  • $gzip : "0" - отключено; "1" - включено. Архивирование.
  • $error_reporting : уровень подробности отчета об ошибках. Чем выше уровень, тем больше различных ошибок будут генерировать сообщения, записываемые в журнал, что может привести к трате дискового пространства.
  • $helpurl : адрес страниц помощи. По умолчанию указывается официальная страница помощи по Joomla.

  • $ftp_host: : IP адрес локального хоста FTP. Сервер хостера может иметь отличное значение от 127.0.0.1.
  • $ftp_port: номер порта для FTP. Сервер хостера может иметь отличное значение от 21.
  • $ftp_user : имя пользователя для FTP.
  • $ftp_pass : пароль пользователя для FTP.
  • $ftp_root: : путь корневой папки для FTP (обычно, имеет вид /home/username/public_html).
  • $ftp_enable : Указывает Joomla использовать встроенные функции FTP вместо обработки через PHP.

Установки временной зоны

  • $offset : временная зона сервера.
  • $offset_user : временная зона пользователя

  • $mailer: "mail" - используем функцию PHP для работы с почтой; "sendmail" - используем сервер SMTP.
  • $mailfrom: адрес email, который использует Joomla! для отправки почты.
  • $sendmail: путь, по которому располагается программа Sendmail. Данная опция используется только если $mailer имеет значение "sendmail".
  • $smtpauth : если на сервере SMTP требуется аутентификация, то нужно установить значение "1". Данная опция используется только если $mailer имеет значение "sendmail".
  • $smtpuser : имя пользователя для доступа к серверу SMTP. Данная опция используется только если $mailer имеет значение "sendmail".
  • $smtppass : пароль для доступа к серверу SMTP. Данная опция используется только если $mailer имеет значение "sendmail".
  • $smtphost : адрес SMTP сервера. Данная опция используется только если $mailer имеет значение "sendmail".
  • $smtpsecure : модель безопасности на сервере SMTP. Доступны значения "SSL" и "TTL".
  • $smtpport : порт SMTP. Большинство серверов для незащищенного соединения используют порт 25, а для защищенного - порт 465. Конкретное значение нужно узнать у хостера.
  • $log_path: путь, по которому хранится журнал системы.
  • $tmp_path : путь, по которому хранятся временные файлы системы. Правильное значение данной опции критично для системы.
  • $caching: "0" - выключено, "1" - консервативное кеширование; "2" - прогрессивное кеширование.
  • $cache_handler : "file" - полное кеширование; "cachelite" - частичное кеширование.
  • $cachetime : время (минут) хранения файла кеширования до его обновления.

  • $MetaDesc : текстовое описание сайта для целей SEO.
  • $MetaKeys : ключевые слова, разделенные запятой.
  • $MetaAuthor : "0" - скрывать информацию об авторе; "1" - выводить мета тег.

  • $sef : "0" - отключено, "1" - включено. Модификация адресов URL в более подходящий для целей SEO вид. Например, адрес www.example.com/index.php?option=com_content&view=etc... трансформируется в www.example.com/псевдоним .
  • $sef_rewrite : 0" - отключено, "1" - включено. использовать установки mod_rewrite сервера Apache для создания модифицированных адресов.
  • $sef_suffix : 0" - отключено, "1" - включено. Добавление.html в конец адреса URL.
  • $unicodeslugs : 0" - отключено, "1" - включено. Выбор между форматом псевдонимов в транслитерации или юникоде.
  • $feed_limit : ограничение на количество фидов.

  • $lifetime : длительность сессии в минутах. Определяет время, которое пройдет до отключения пользователя, который не проявляет активности.
  • $session_handler : "database" или "none". Определяет обработку сессии после подключения пользователя.

Открываем в текстовом редакторе конфигурационный файл вэб-сервера Apache. Он называется httpd.conf и находится в корневой папке сервера, в поддиректории conf. В нашем примере C:\www\conf\httpd.conf

Найдём и раскомментируем (удалим символ # в начале строки) следующую строку:

LoadModule rewrite_module modules/mod_rewrite.so

В этой строке мы разрешаем загрузку модуля mod_rewrite. Обратите внимание на то, что в качестве разделителя файлов и директорий выступает слеш (/), как в Unix системах, а не бэкслеш (\), как в Windows. Спускаемся до конца списка загружаемых модулей (LoadModule) и ниже последней записи добавляем следующие строки:

LoadModule php5_module "C:/php/php5apache2_2.dll"

PHPIniDir "c:/php/"

Этим мы подключаем поддержку PHP в Apache.

Найдём и раскомментируем строку, задающее имя нашего вэб-сервера

ServerName localhost:80

Проверяем наличие строки, задающее корневую директорию сайтов

DocumentRoot " C:/www/htdocs "

Находим следующий блок:

Options Indexes FollowSymLinks

AllowOverride None

Order allow,deny

Allow from all

И заменяем его на нижеследующий:

Options Indexes Includes FollowSymLinks

AllowOverride All

Order allow,deny

Allow from all

Опция Index разрешает просмотр каталога, если отсутствует индексный файл, опция Includes включает поддержку SSI, а опция FollowSymLinks позволяет использовать символические ссылки на файлы и каталоги. Директива AllowOverride All позволяет изменять опции доступа посредством файла.htaccess.

Находим следующий блок:

DirectoryIndex index.html

И заменяем его на:

DirectoryIndex index.html index.htm index.shtml index.phtml index.php

Находим, начинающийся с блок и в самом конце его раскомментируем следующие две строки:

AddType text/html .shtml

AddOutputFilter INCLUDES .shtml

И добавим ещё две следующие строки

AddType application/x-httpd-php .php

AddType application/x-httpd-php-source .phps

Это нужно для работы SSI (включения на стороне сервера)

Сохраняем и закрываем файл httpd.conf. Теперь проверим корректность конфигурации: Пуск -> Все программы -> Apache HTTP Server 2.2 -> Configure Apache Server -> Test Configuration. Если настроили не правильно, то в появившемся окне командной строки мы увидим сообщение об ошибке и номер строки, в которой эта ошибка допущена. Если всё правильно, то мелькнёт окно командной строки с надписью «Syntax OK». Ещё раз убедимся, что всё работает, набрав http://localhost в адресной строке браузера и перейдём к настройке PHP.

PHP

В текстовом редакторе откроем настроечный файл PHP – php.ini. В нашем случае он расположен в папке C:\php.

Найдём и раскомментируем (удалим символ; в начале строки) строку

short_open_tag = On

Это позволяет заключать код в короткие тэги.

Следующая строка отключает сообщения об ошибках:

display_errors = Off

После установки Joomla сообщения об ошибках при желании можно будет включить для отладки.

Из соображений безопасности отключаем register_globals

register_globals = Off

Отключаем magic_quotes_runtime

magic_quotes_runtime = Off

В секции Paths and Directories найдём и раскомментируем строку для Windows

include_path = ".;c:\php\includes"

Заметьте, что только в этой строке в качестве разделителя используется бэкслеш!

Значение директивы extension_dir (путь к папке с расширениями) устанавливаем как

extension_dir = "C:/php/ext"

Разрешим загрузку файлов

file_uploads = On

Найдём строку upload_tmp_dir и укажем директорию для хранения временных загружаемых файлов

upload_tmp_dir = "C:/php/upload"

Установим максимальный размер, загружаемого файла

upload_max_filesize = 8M

Укажем путь к папке для хранения временных файлов сессий

session.save_path = "C:/php/tmp"

Выключим session.auto_start

session.auto_start = 0

Раскомментируем следующие строки для подключения нескольких библиотек расширений:

extension=php_bz2.dll

extension=php_curl.dll

extension=php_gd2.dll

extension=php_mbstring.dll

extension=php_mysql.dll

extension=php_mysqli.dll

Первая библиотека позволяет PHP распаковывать и создавать архивы bzip2, следующая библиотека позволяет автоматизировать передачу файлов или последовательность таких передач по различным интернет протоколам. Библиотека gd2 позволяет работать с графикой, а mbstring содержит функции для работы с различными кодировками. Последние две библиотеки нужны для взаимодействия с системой управления базами данных MySQL.

Сохраняем файл php.ini. Проверим, как настроена связка PHP и Apache. Для этого в текстовом редакторе создадим файл следующего содержания:

phpinfo();

?>

Сохраним его как index.php и скопируем в корневую директорию сайтов: C:\www\htdocs. После этого перестартуем Apache для того чтобы он перечитал изменённый файл php.ini, а затем наберём в адресной строке браузера: http://localhost/index.php. Если видим фиолетовые таблицы с информацией PHP, то значит всё настроено правильно. Переходим к настройке MySQL.

MySQL

Для этого нам нужно будет внести небольшую правку в файле my.ini, который находится в корне директории установки MySQL. По умолчанию это: C:\Program files\MySQL\MySQL Server 5.5. Чтобы внести изменения в файл my.ini нужно открыть его с правами «Администратора». Идём в «Пуск» -> «Все программы» -> «Стандартные». Делаем щелчок правой кнопкой мыши на пункте «Блокнот» и появившемся контекстном меню выбираем «Запуск от имени администратора». Теперь в «Блокноте» открываем файл my.ini и в секции после строки port=3306 добавляем строку.

Создание базы данных MySQL для работы с CMS «Joomla»

Денвер установлен и готов к работе, об этом свидетельствуют три новых значка на рабочем столе вашего компьютера. А два значка появившиеся на панели задач, говорят о том что локальный сервер запущен. Следующим шагом будет создание базы данных для сайта на «Joomla». Добавление пользователя и создание его конфигурации.

Что бы создать базу данный для нашего сайта, нужно в адресной строке браузера набрать адрес localhost/Tools. У Вас появится следующее окно:

В открывшемся меню выбираем пункт pnpmyadmin/. Это программа, которая позволит создать базу данных для нашего сайта и в дальнейшем управлять ею.

От Вас требуется создать базу данных. Назовем ее site и нажмем на кнопку «Создать».

База данных создана. Теперь нужно нажать на кнопку и зайти в пункт меню «Привилегии».

Вам нужно нажать на кнопку «Добавить нового пользователя».

Заполнить пустые поля следующим образом:

Пароль придумывается Вами самостоятельно. Далее нажмите на кнопку «Пошел».

Должна появиться надпись «Был добавлен новый пользователь». В результате этих операций мы создали базу данный «site» и пользователя «site» который имеет права администратора. Следующий этап создания нашего справочного пособия, это установка самой «Joomla» на локальный компьютер.

Установки CMS «Joomla»

После того как на компьютере был установлен локальный сервер и создана база данных, можно приступать непосредственно к установке сомой «Joomla». C сайта http://www.joom.ru/ нужно скачать последнюю русскоязычную версию Джумлы. На данный момент это версия CMS Joomla! 1.5.15 RE (Russian Edition).

Запускаем сервер, заходим на вновь появившейся диск Z, здесь нам необходима директория «www» для этого заходим в: homelocalhostwww . В открывшемся каталоге создаём новую паку с названием «site». В неё мы и должны распаковать файлы из архива CMS Joomla! 1.5.15 RE (Russian Edition).

«Joomla» распакована, теперь перезапускаем Денвер, для того чтобы север увидел новый каталог «site». Открываем браузер и в адресной строке набираем http://localhost/site

Запустился установщик Джумлы.

Важно: В первую очередь в браузере должны быть включены cookies.

· Окно yачальная проверка пропускаем, нажимаем кнопку - «Далее»;

Окно: «Конфигурация базы данных», здесь нам необходимо заполнить пустые поля, уже имеющимися у Вас данными.

Окно «Конфигурация FTP» пропускаем, т.к. при отправке файлов на сервер мы будем использовать сторонний FTP клиент. Нажимаем «Далее».

На странице «Главная конфигурация», необходимо заполнить все пустые поля и нажать на кнопку «Установить демо-данные». Пароль администратора придумывается Вами самостоятельно. Он нужен для входа в «административный раздел» «Joomla».

Здесь нам предлагается удалить папку installation. Это делается в целях безопасности, для избегания повторной установки «Joomla» на локальный сервер. Путь к папке Z:homelocalhostwwwsiteinstallation. Установка «Joomla» закончена. Теперь набираем в адресной строке браузера адрес нашего будущего справочного пособия: localhost/site если всё прошло нормально должен загрузится стандартный шаблон «Joomla». Установка «Joomla» прошла успешно!

§ 5. Настройка системы управления контентом «Joomla». Конфигурация системы

Конфигурация представляет набор условий и свойств, которые выполняет система. Для ее настройки необходимо выполнить процедуру авторизации и зайти в административный интерфейс управления по адресу http://localhost/site/administrator/.

В качестве имени пользователя и пароля вводим учетные данные, указанные при установке. В данном случае, именем пользователя является «admin», а паролем - «123456».

После ввода правильной комбинации имени пользователя и пароля, произойдет перенаправление на главную страницу административного раздела.

Система управления контентом обладает широким набором функций:

· создание, редактирование и публикация информационного материала;

· конфигурирование системы управления контентом;

· установка тем оформления, компонентов и модулей;

· информация о системе, обновлениях и исправлениях.

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

Ниже размещена главная строка меню, которая состоит из различных элементов. Справа в этой строке размещены четыре элемента:

· информация о количестве сообщений, присланных Вам;

· информация о количестве пользователей он-лайн на сайте;

· кнопка выхода из панели администрирования.

Слева размещены семь пунктов меню, которые содержат в свою очередь определенное количество подпунктов.

Рассмотрим по порядку данные пункты слева на право:

Вкладка «Сайт» - меню управления, с помощью которого можно управлять общими параметрами конфигурации сайта, пользователями и медиа -файлами.

Вкладка «Все меню» - менеджер, с помощью которого осуществляется управление всеми видами меню на сайте.

Вкладка «Материалы» - меню управления информационным наполнением сайта. Здесь мы можем создавать разделы, категории, статьи, а также управлять ними.

Вкладка «Компоненты» - меню управления основными составляющими системы, которые расширяют функциональность «Joomla». Среди них, такие как менеджер баннеров, контактов, лент новостей (RSS каналов), компонент организации голосований, поиска и компонент организации ссылок. Здесь упомянуты те компоненты, которые устанавливаются вместе с установкой системы. Но «Joomla» дает возможность устанавливать и другие компоненты. А их очень много в зависимости от исполняемых функций, что в свою очередь дает возможность настраивать данную систему под различные требования для того или иного сайта.

Вкладка «Расширения» - данное меню управляет дополнительными функциями CSM, а именно здесь есть возможность перейти в менеджер модулей, шаблонов, плагинов, языков. Здесь также есть возможность перейти в менеджер установки/удаления всех этих компонентов.

Вкладка «Инструменты» - через данное меню мы можем читать служебные сообщения системы, обмениваться сообщениями с другими участниками, зарегистрировавшимися на сайте, рассылать электронные письма всем пользователям системы, а также снимать блокировку с заблокированных элементов системы и чистить кеш (временные файлы).

Вкладка «Помощь» - через данное меню администратор может перейти к сайту помощи «Joomla», а также с помощью подменю «информация о системе» перейти в управление всей служебной информацией сайта (параметры базы данных, параметрах версии PHP, установленных правах на папки системы, конфигурационный файл и другое).

Ниже этих пунктов меню слева размещена секция, в которой находятся наиболее распространенные ссылки на различные области управления «Joomla».

Справа расположена наиболее востребованная информация системы (популярные статьи, новые статьи на сайте, список зарегистрированных пользователей в он-лайн, информация о пунктах меню). Данными блоками информации администратор может управлять и настраивать под свои нужды.

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

В данной статье мы собираемся помочь вам узнать больше о этом важном файле для Joomla. Вы узнаете:

  • Где можно найти ваш файл configuration.php .
  • Как влияет каждый параметр на работу сайта.

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

Расположение файла configuration.php

На рисунке показано местоположение файла с помощью FileZilla. В данном случае, сайт находится в подкаталоге "Joomla".

Файл configuration.php находится в корневом каталоге Joomla. Если сайт установлен в основной каталог хостинга (public_html), то путь к нему будет выглядеть следующим образом:

  • /home/username/public_html/configuration.php
Сделайте резервную копию рабочего файла, прежде чем делать что-либо с ним. Изменения попробуйте сначала сделать на тестовом сайте.

Параметры сайта

  • $offline : при значении "0" сайт работает, если установить "1", то сайт выключается.
  • $offline_message : сообщение, которое выводится посетителям когда сайт выключен.
  • $sitename : имя сайта, которое показывается в title.
  • $editor : редактор, который установлен по умолчанию.
  • $list_limit : длина списков в админке для всех пользователей. По умолчанию установлен равный 20.
  • $access : уровень доступа к сайту. "1" - открытый доступ, "2" - только для зарегистрированных, "3" - специальный доступ.

Параметры отладки

  • $debug : "0" режим отладки выключен, "1" - включен.
  • $debug_lang : "0" - выключен. "1" - включен.

Примечания:

$debug : это параметр включает режим отладки Joomla. Если установлено значение "1", этот инструмент будет предоставлять различную техническую информацию о работе системы. Она будет отображаться в нижней части каждой страницы.

$debug_lang : это параметр включает отладку индикаторов (* ... *) или (?...?) в языковых файлах Joomla.

Параметры базы данных

  • $dbtype : "mysqli" или "mysql". Тип используемой базы данных.
  • $host : в большинстве случаев "localhost", но не всегда. Эту информацию можно узнать у хостера.
  • $user : имя пользователя базы данных.
  • $password : пароль для пользователя базы данных.
  • $db : имя базы данных.
  • $dbprefix : префикс для таблиц Joomla, например, jos или j17

Дополнительные настройки

  • $live_site : фактический адрес сайта, например - http://yourdomain.com
  • $secret : НЕ ИЗМЕНЯТЬ
  • $gzip : "0" - выключен, "1" - включен.
  • $error_reporting : уровень подробности отчета об ошибках.
  • $helpurl : страница помощи по сайту. По умолчанию указана официальная страница помощи по Joomla.

Примечания

$live_site : В последних версиях здесь не должно быть указано какое-либо значение. Используется в случаях создания перенаправлений или копии сайта для тестирования.

$secret : значение генерируется при установке Joomla ​​и не может быть изменено. Оно используется в Joomla в целях безопасности.

$error_reporting : устанавливает соответствующий уровень отчета о ошибках. По умолчанию, System Default.

$helpurl : открывает поиск справочной информации при нажатии на кнопку Справка (её можно видеть на некоторых страницах административной панели).

$ftp_host : 127.0.0.1 - это IP адрес локального хоста FTP. Сервер хостера может иметь другое значение.
$ftp_port : номер порта для FTP. По умолчанию, 21. Сервер хостера может иметь другое значение.
$ftp_user : логин FTP-пользователя.
$ftp_pass : ваш пароль к FTP
$ftp_root : путь к корневой папке, обычно /home/username/public_html
$ftp_enable : этот параметр указывает Joomla! использовать встроенные FTP-функции, а не обрабатывать через PHP.

Настройка часового пояса

  • $offset : этот параметр устанавливает текущую дату и время . Установленное время должно соответствовать времени сервера, но котором сайта находится. По умолчанию UTC.
  • $offset_user : время для пользователей, по умолчанию UTC.

Настройки электронной почты

  • $mailer : устанавливаем "mail" когда используем функцию PHP для работы с почтой; "sendmail" - когда используем сервер SMTP.
  • $mailfrom : email-адрес, который использует Joomla! для отправки почты.
  • $sendmail : путь, по которому располагается программа Sendmail. Этот параметр используется только если параметр $mailer имеет значение "sendmail".
  • $smtpauth : если на сервере SMTP требуется аутентификация, то нужно установить значение "1". Этот параметр используется только если $mailer имеет значение "sendmail".
  • $smtpuser : имя пользователя для доступа к серверу SMTP. Этот параметр используется только если $mailer имеет значение "sendmail".
  • $smtppass : пароль для доступа к серверу SMTP. Этот параметр используется только если $mailer имеет значение "sendmail".
  • $smtphost : адрес SMTP сервера. Этот параметр используется только если $mailer имеет значение "sendmail".
  • $smtpsecure : модель безопасности на сервере SMTP. Возможные значения "SSL" и "TTL".
  • $smtpport : порт SMTP. Большинство серверов для незащищенного соединения используют порт 25, а для защищенного - порт 465. Этот параметр можно узнать у хостера.

Настройки логов

  • $log_path : путь, по которому хранятся логи Joomla!
  • $tmp_path : путь, по которому хранятся временные файлы системы. Не правильное указание этого значения может привести к многочисленным ошибкам в работе сайта.

Настройки кэширования

  • $caching : "0" - выключено, "1" - консервативное кэширование; "2" - прогрессивное кэширование.
  • $cache_handler : "file" - полное кэширование; "cachelite" - простое кэширование.
  • $cachetime : время (в минутах) хранения кэша до его обновления.

Настройки Мета-тегов

  • $MetaDesc : текстовое описание сайта для целей SEO. Этот текст будет выводиться в мета-теге description.
  • $MetaKeys : ключевые слова, разделенные запятой. Этот текст будет выводиться в мета-теге keywords.
  • $MetaAuthor : "0" - прятать мета-тег author; "1" - показывать этот тег.

SEO-настройки (Search Engine Optimization)

  • $sef : "0" - отключено, "1" - включено. Изменение URL-адресов в "человекопонятный" вид (ЧПУ). Например, адрес www.example.com/index.php?option=com_content&view=etc... преобразуется в www.example.com/псевдоним .
  • $sef_rewrite : "0" - отключено, "1" - включено. Использовать установки mod_rewrite сервера Apache для создания "человекопонятных" URL.
  • $sef_suffix : "0" - отключено, "1" - включено. Добавление расширения в конец адреса URL, например, .html или.php.
  • $unicodeslugs : "0" - отключено, "1" - включено. Выбор между форматом псевдонимов в транслитерации или юникоде.
  • $feed_limit : ограничение на количество фидов. По умолчанию равно 10, может быть использовано любое целое число.

Настройки сессий

  • $lifetime : устанавливает длительность сессии в минутах.
  • $session_handler : "database" или "none". Определяет обработку сессии после подключения пользователя.
Перевод статьи с www.ostraining.com

Если у Вас возникли вопросы, то для скорейшего получения ответа рекомендуем воспользоваться нашим

Для чего вообще все это нужно? Конечно тестить странички типа *.html можно и без всего этого. Когда идет речь о разработки какого-либо приложения для веб на основе php и mysql тут уже не обойтись без такого сервера, да и потом экспериментировать всегда лучше подальше от работающего проекта, поскольку цена ошибки не так велика для наших любимых посетителей. Статья будет состоять из 3-х основных китов. Apache, PHP, MySQL. По очереди будем устанавливать их тестировать и переходить к следующему разделу, и так до... Ну к примеру поставим один из свободных движков для создания сайтов Joomla. Это самый наверное сложный тест для нашего локального веб-сервера.

Можно конечно использовать различные пакеты как например JSAS – Joomla Stand Alone Server, и многие другие, однако, при всем при этом достаточно сложно разбираться и не все получается настроить так как этого хочется. Да и понимания станет гораздо больше, ежели сам настроишь веб-сервер нежели чем это сделает за тебя умный инсталлятор.

Apache

Инсталляция

Процесс инсталляции Apache ничем не отличается от инсталляции любого софта Microsoft. Мной был выбран один из старых дистрибутивов Apach версии 1.3.х Apache установился по умолчанию у меня сюда C:\Programm Files\Apache Group\Apache\ Настройка http.conf

Самый важный процесс это настройка http.conf. Для начала предлагаю создать несколько папок. Для простоты я создал их в корне C:\. Одна из них localhost, другая mysite. В каждую из папок я поместил папку www. По причине того что мне нужен для другого приложения 80 порт и перенастроить его на другой порт не представляется возможным, настраиваю Apache на порт 8080.

Файл конфигурации сервиса Apache C:\Programm Files\Apache Group\Apache\conf\http.conf Этот файл нам предстоит отредактировать таким образом, чтоб наш веб-сервер заработал. Приступим к редактированию файла конфигурации. В качестве редактора можно использовать как Блокнот, так и к примеру файл -менеджер FAR или любой другой.

В качестве комментария для этого конфигурационного файла используется знак #. Начнем редактирование. Ориентировочно 150-ая строка, находим #Listen 3000, ниже пишем:

Listen localhost:8080

268-ая строка, находим Port 80, заменяем на

Port 8080

275-ая строка, находим ServerAdmin, дописываем

ServerAdmin [email protected]

293-ая строка, находим ServerName, дописываем

ServerName localhost:8080

301-ая строка, находим DocumentRoot, указываем путь до папки www, которая расположена в папке localhost. Данную процедуру мы проделывали сразу после установки Apache.

DocumentRoot C:\localhost\www

311-ая строка, находим и заменяем все что находится между на

Options Indexes Includes AllowOverride All Order allow,deny Allow from all

329-ая строка, находим , заменяем на

750-ая строка, там необходимо добавить настройки PHP

AddType application/x-httpd-php php phtml ScriptAlias /_php_/ "C:/php_4.4.5/" Action application/x-httpd-php "/_php_/php.exe"

Перейдем теперь к настройки виртуальных хостов. «Итак, вы создали каталог "localhost" для хранения и тестирования документов вашего сайта. Но если у вас не один сайт? Можно конечно создать каталоги для других сайтов внутри "localhost" и обращаться к ним "http://localhost/site ", но это не совсем удобно. Тем более, что Apache дает возможность решить эту проблему с помощью виртуальных хостов. Есть два вида виртуальных хостов: отдельные для каждого IP адреса и использующие один IP (name-based хосты). Я объясню как настроить последние.

Вы уже создали ранее папку "mysite" в корне C:\ . Это и есть корень вашего виртуального хоста. Во всех папках, которые вы создадите и пропишите в файле конфигурации должны быть папки "www" и "cgi", файлы access.log и error.log. Т. е. все так же как и с каталогом "localhost". Все ваши виртуальные хосты будут использовать IP "127.0.0.1".

Добавьте в файл "httpd.conf" следующее:

NameVirtualHost localhost:8080 #localhost ServerAdmin me@localhost ServerName localhost DocumentRoot "C:\localhost\www" #ScriptAlias /cgi/ "C:\localhost\cgi\" #ErrorLog C:\localhost\error.log #CustomLog C:\localhost\access.log common #mysite ServerAdmin me@mysite ServerName mysite DocumentRoot "C:\mysite\www" #ScriptAlias /cgi/ "C:\mysite\cgi\" ErrorLog C:\mysite\error.log CustomLog C:\mysite\access.log common

Теперь определимся с тем, как Windows узнает о существовании виртуальных хостов? Для этого придется отредактировать файл "hosts" (не путать с файлом "hosts.sam"), хранящийся в папке "%WINDOWS%\System32\drivers\etc". В этот файл необходимо добавить строчки, по количеству виртуальных хостов прямо после 127.0.0.1 localhost добавте

127.0.0.1 mysite

Настройка MySQL.

Инсталляция.

Использовал MySQL версии 4.1.22. Дистрибутив брал без инстраллятора. Распаковал опять же в C:\ и переименовал папку получилось C:\mysql_4.1.22.

Настройка my.ini

Настройка как и в предыдущий раз заключается в правке файла конфигурации. Приступим к правке. Несколько различных файлов конфигурации лежат в корне дистрибутива. Можно использовать практически любой файл. Например my-medium.ini Переименовываем файл my-medium.ini в my.ini. Далее начинаем его редактировать. С места , сразу под этим заголовком пишем:

Basedir=C:\mysql_4.1.22\ datadir=C:\mysql_4.1.22\data port = 3306 character-sets-dir="C:/mysql_4.1.22/share/charsets" init-connect="SET NAMES koi8r"

Собственно, на этом редакция файла конфигурации закончена. Далее необходимо проинсталлировать сервис, для этого из командной строки, или из любого файл менеджера, например FAR, запускаем сервис следующей строчкой. Да при этом, необходимо находится в папке, в моем случае C:\mysql_4.1.22\bin\

Mysqld-nt.exe --install MySql –defaults-file=c:\mysql_4.1.22\my.ini

Сохраняемся, и далее необходимо скопировать файл my.ini в корень папки C:\WINNT\ Далее перезапускаем процесс Apache и процесс MySQL. Это можно сделать из панели Пуск – Панель управления – Администрирование – Службы Теперь необходимо протестровать работособность MySQL.

Тестирование MySQL

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

"; exit; } // Создаем таблицу test. Если такая таблица уже есть, сообщение об ошибке будет // подавлено, т.к. используется "@" @mysql(DBName,"create table test(id int,a text)"); // Вставляем в таблицу 10 записей for($i=0; $i<10; $i++) { $id=time(); mysql(DBName,"insert into test(id,a) values($id,"Строка $i!")"); } // Выводим все записи $r=mysql(DBName,"select * from test"); for($i=0; $i $f[a]
\n"; } ?>

Создать файл mysql_test.php скупируйте этот скрипт и вставте его в созданный. Сохраните файл с приведенным именем. Далее поместите файл в папку, к примеру C:\localhost:8080\www\. Перед тем, как мы запустим этот скрипт необходимо опять же из командной строки создать БД. Делается это из папки, в моем случае C:\mysql_4.1.22\bin и пишем mysqladmin.exe create testbase. Нажимаем ввод и MySQL создает нам базу данных testbase.

Теперь мы можем выполнить этот скрипт. В браузере набираем http://localhost:8080/mysql_test.php и жмем ввод. Если все было выполнено правильно, то в ответ браузер нам выдаст следующий текст:

1173440067 -> Строка 0! 1173440067 -> Строка 1! 1173440067 -> Строка 2! 1173440067 -> Строка 3! 1173440067 -> Строка 4! 1173440067 -> Строка 5! 1173440067 -> Строка 6! 1173440067 -> Строка 7! 1173440067 -> Строка 8! 1173440067 -> Строка 9!

Работоспособность MySQL, PHP и Apache мы проверили. Теперь встает вопрос, а как же управлять БД. Варианта 2. Первый, установить phpMyAdmin, второй, использовать командную строку и работать с БД из интефейса mysql.exe.

Конечно мы выберем первый вариант, не потому что лень, если б было лень, то взяли бы либо JSAS, либо Denwer, либо еще какую-нибуть приблуду, а дело в том, что чаще всего хостеры предоставляют очень удобный инструмент, под названием phpMyAdmin. В следующей главе мы его с Вами инсталлируем и настроим. Естественно что потом его будем использовать для работы с MySQL.

Установка phpMyAdmin.

Возможно установить phpMyAdmin как на отдельном домене, так и используя один из существующих, например localhost. Установка на localhost заключается в копировании разархивированного дистрибутива в папку, в моем случае C:\localhost\www. Второй вариант заключается в том, что мы пропишем в конфигурационном файле Apache VirtualHost для phpMyAdmin. Отредактируем конфигурационный файл Apache. В раздел VirtualHosts вот такой код

#phpmyadmin ServerAdmin me@phpmyadmin ServerName phpmyadmin DocumentRoot "C:\phpmyadmin\www" ErrorLog C:\phpmyadmin\error.log CustomLog C:\phpmyadmin\access.log common

Не забываем, что необходимо создать в корне C:\ с именем phpmyadmin, и в ней должна быть папка www, и файлы error.log, access.log. Далее в папку www, необходимо скопировать все содержимое папки phpmyadmin.

И самое последнее, в файле hosts по пути C:\WINNT\System32\drivers\etc и дописать:

127.0.0.1 phpmyadmin

Для вступления изменений в силу, необходимо перезапустить Apache.

Конфигурирование phpMyAdmin

Конфигурация phpMyadmin заключается в создании папки config в корне папки phpMyAdmin и копировании файла config.sample.inc.php из корня phpMyAdmin. Далее необходимо файл config.sample.inc.php переименовать в config.inc.php. Далее в браузуре набираем http:\\localhost:8080\phpMyadmin\script\seput.php

Этот файл может быть заполнен с использованием веб-интерфейса, а можно config написать самостоятельно. Проще написать самостоятельно, ибо там «3 строчки». Вообще можно просто создать файл с названием config.inc.php и в него поместить:

/* * Generated configuration file * Generated by: phpMyAdmin 2.10.0.1 setup script by Michal ─Мiha┼Щ * Version: $Id: setup.php 9697 2006-11-13 08:32:28Z nijel $ * Date: */ /* Servers configuration */ $i = 0 ; /* Server localhost (http) */ $i ++; $cfg [ "Servers" ] [ $i ] [ "host" ] = "localhost" ; $cfg [ "Servers" ] [ $i ] [ "extension" ] = "mysql" ; $cfg [ "Servers" ] [ $i ] [ "port" ] = "3306" ; $cfg [ "Servers" ] [ $i ] [ "connect_type" ] = "tcp" ; $cfg [ "Servers" ] [ $i ] [ "compress" ] = false ; $cfg [ "Servers" ] [ $i ] [ "auth_type" ] = "http" ; /* End of servers configuration */ $cfg [ "AllowAnywhereRecoding" ] = true ; $cfg [ "DefaultCharset" ] = "koi8-r" ; $cfg [ "RecodingEngine" ] = "iconv" ; $cfg [ "IconvExtraParams" ] = "//TRANSLIT" ; $cfg [ "blowfish_secret" ] = "master" ; $cfg [ "ForceSSL" ] = false ; $cfg [ "ShowPhpInfo" ] = false ; $cfg [ "ShowChgPassword" ] = false ; $cfg [ "AllowArbitraryServer" ] = false ; $cfg [ "LoginCookieRecall" ] = "something" ; $cfg [ "LoginCookieValidity" ] = 1800 ; $cfg [ "UploadDir" ] = "C:\\ uploads" ; $cfg [ "SaveDir" ] = "C:\\ saves" ; ?>

Особое внимание стоит обратить на строчку где написано $cfg["blowfish_secret"] = "master" это секретное слово, которое разрешит работу с phpMyAdmin. Не забудем так же создать папку C:\uploads и C:\saves . Эти папки могут находится в любом месте, главное чтоб был правильно указан путь.

Ну а дальше заходим на наш новый хост http://phpmyadmin:8080/ и радуемся результату. Если к примеру желаете подцепить БД от своего нынешнего проекта и у вас есть дамп БД, можно выполнить импорт, дампа на наш локальный сервер. Если дамп большой, можно подшаманить настройки в php.ini.

Конфигурация импорта БД решается в файле php.ini необходимо поменять значение у переменных

Upload_max_filesize=20М
memory_limit=20М
post_max_size=20М

Если же охота ничего менять можно воспользоваться интерфейсом командной строки, и в ней выполнить команду к MySQL, которая позволит создать, развернуть, дамп не заботясь об объеме. Создание дампа базы данных используя интерфейс командной строки:

Mysqldump -u имя_пользователя -p -h имя_сервера_БД имя_базы > dump.sql

Развертывание дампа через интерфейс командной строки

Mysql -u имя_пользователя -p -h имя_сервера_БД имя_базы < dump.sql

Как это выглядит в нашей любимой, оконной. Заходим в папку используя, к примеру, FAR, в моем случае путь C:\mysql_4.1.22\bin далее находим файл mysql.exe или mysqldump.exe, в зависимости от того, что собираемся делать. Для того чтоб его добавить в командную строку необходимо нажать Ctr+Enter. Далее разберем синтаксис команды.

U имя пользователя – имя пользователя обычно root, т.о получается -u root -p -h имя сервера БД – имя сервера БД обычно localhost, т.е. получается -p -h localhost имя базы – здесь имя БД в котору необходимо этот дамп установить. К примеру, у нас есть БД test. dump.sql – файл, в который, будет развернута/помещена (в зависимости от направления стрелочки) вся Ваша БД.

Если БД нет никакой, тогда нужно воспользоваться административной утилитой и в командной строке написать следующее:

Mysqladmin.exe create mydatabase

Далее мы можем использовать эту базу данных для работы. И в нее к примеру внести таблицы из дампа, вышеописанным способом. Ну а теперь можно приниматься за установку Joomla, которая описана в руководстве по установке на этом сайте.