­

Системные требования для установки osCommerce 2.3

Операционная система сервера:

  • Windows
  • Linux
  • Solaris
  • BSD
  • или любой другой, на котором установлен PHP и MySQL.

Вебсервер:

  • IIS7 или более новый
  • Apache 1.3 или более новый

База данных MySQL 5.2 и более новая.

Скриптовый язык PHP 5.4.

Настройки PHP:

настройки PHP

Необходимые программы для установки osCommerce

Текстовый редактор:

  •  для Windows: Notepad++
  •  для OS X: Textmate
  •  для Unix/Linux: Vim

FTP клиент:

  • FileZilla

Архиватор:

  • WinRAR

Локальный сервер для установки на ваш компьютер

Чтобы установить интернет-магазин osCommerce на Ваш локальный компьютер, потребуется создать среду, в которой магазин сможет работать.

Для создания среды потребуется три основных составляющих: PHP + MySQL + Apache или IIS7+.

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

Вам нужно только выбрать тот пакет, который Вам понравился или Вы раньше с ним работали.

Готовые пакеты локальных серверов:

  • Open Server - для Windows
  • EasyPHP - для Windows
  • MAMP - для Mac OS X
  • WampServer - для Windows
  • XAMPP - для Windows, Mac OS X, Linux, Solaris

Так как данная демонстрационная установка будет происходить на Windows, был выбран пакет XAMPP - для Windows, Mac OS X, Linux, Solaris. Выбор был сделан только из за того, что этот пакет отвечает системным требованиям, охватывает больше операционных систем, чем другие сборки и описание установки будет интересно большему числу пользователей интернет-магазина osCommerce. Вы может выбрать другой, если с ним знакомы.

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

Установка будет проходить на операционной системе Windows XP.

Скачайте архив XAMPP для Windows с нашего сайта. Это именно тот комплект, на котором сейчас будет развернут локальный сервер.

Создайте папку c:\xampp на диске с.

Распакуйте файл, щелкните два раза левой кнопкой мышки на распакованном файле xxampp-win32-1.8.0-VC9-installer.exe.

0inst1

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

0inst2

Жмем "OK". В следующем окне жмем "Next".

oinst3

В следующем окне будет предложено установить пакет в папку c:\xampp.  Оставляем как предложено и нажмите "Next".

0inst4

В следующем окне будет предложено создать значок на рабочем столе и в меню быстрого запуска, а так же установить компоненты XAMPP как сервисные службы операционной системы. Всё оставляем как есть и жмем "Install".

0inst5

Инсталляция проходит несколько минут.

0inst6

После окончания инсталляции и регистрации файлов, в появившемся окне жмем "Finish".

0inst7

В следующем окне сообщается об удачном завершении инсталляции и будет предложено запустить панель управления XAMPP.

Нажимаем кнопку "Да".

0inst8

В следующем окне подтвердите выбор английского языка и нажмите кнопку "Ok".

0inst9

Запустилась контрольная панель. В окне панели видно, что порт 80 и порт 443 заняты другим приложением, Skype.

0inst10-

Необходимо освободить эти порты, для этого нужно выйти из программы Skype или запретить Skype использовать эти порты. Для этого в Skype, в меню Инструменты->Настройки->Дополнительно->Соединение и убираем галочку с "Для дополнительных входящих соединений следует использовать порты 80 и 443" и уберите галку с "Включить uPnP". Выходим из Skype, далее, в трее, наводим мышку на значок консоли XAMPP, жмем правую кнопку мыши и жмем на Quit.

0inst11

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

0inst12

Конфликт с программой Skype приведен для примера. В случае вашей установки, такого конфликта может не быть или может быть конфликт с другой программой. Теперь Вы знаете как решать такого рода конфликты. Необходимо просто закрыть мешающее приложение или перевести его на работу другого, свободного порта.

Нажмите, на контрольной панели, кнопки: Apache Start, MySQL Start, тем самым запустятся два сервера: веб-сервер и сервер базы данных.

0inst13

Обратите внимание на выделенную область, где выводятся порты 80 и 443. На этих портах работает веб-сервер Apache. Именно по этой причине, при первом старте консоли, она сообщила о том, что эти порты заняты сторонним приложением и их необходимо освободить.

Настройка XAMPP

После запуска двух серверов, нажимаем у сервера Apache кнопку "Admin".

0inst14

В появившемся окне браузера, выбираем язык English.

0inst15

В следующем окне открывается веб-интерфейс консоли управления XAMP, в которой происходит управление всеми настройками серверов.

0inst16

Чтобы сделать первые настройки безопасности, в левой части меню нажмите на "Security" и далее на ссылку http://localhost/security/xamppsecurity.php чтобы установить пароль сервера базы данных, пользователя root.

0inst17

Укажите пароль и запишите этот пароль в файле, который сохраните на своем компьютере. Нет, серьёзно, Вы же сохранили этот пароль? Аутентификацию оставляем через cookies. Ставить галочку в чекбоксе "Safe plain password in text file?" ненужно. После этого нажимаем кнопку "Password changing".

0inst18

Далее необходимо создать базу данных для интернет-магазина osCommerce.

В левом меню консоли выбираем и нажимаем phpMyAdmin. Далее откроется окно с приветствием панели управления phpMyAdmin.

Введите пользователя root и пароль, который Вы чуть ранее создали для этого пользователя.

0inst19

После успешного входа, Вы попадаете в панель управления базой данных MySQL. Сразу проверяйте кодировку базы данных, которая отмечена красным контуром. Кодировка должна быть utf8_general_ci.

Далее необходимо создать базу данных для магазина.

Нажмите на кнопку "Базы данных".

inst22-1

В открывшемся окне введите название будущей базы данных, выберите кодировку utf8_general_ci и нажмите кнопку "Создать".

Это важный момент, будьте внимательны!

inst22-2

Далее необходимо создать пользователя базы данных. Чтобы создать пользователя, нажмите на кнопку "Пользователи".

0inst20

В открывшемся окне нажмите на ссылку "Добавить пользователя".

0inst21

В открывшемся окне введите:

Имя пользователя - любое слово состоящее из латинских букв и цифр

Хост - Localhost

Пароль - любое сочетание латинских букв и цифр

Подтверждение - повторите введенный выше пароль

Имя пользователя и пароль сохраните в файле, где ране был сохранен пользователь root и его пароль. Вместе с пользователем ненужно создавать базу данных, мы её уже ранее создали. Поэтому в выделенной области "База данных для пользователя" оставьте "Нет".

0inst22

Далее нажмите кнопку "Добавить пользователя" и в следующем окне Вы увидите сообщение об успешном создании нового пользователя базы данных.

0inst23

Далее необходимо пользователя osc-user сделать владельцем ранее созданной базы данных osc-db. Для этого нажмите на ссылку "Редактирование привилегий" пользователя osc-user.

0inst22-4

В открывшемся окне прокрутите скролл до области "Привилегии уровня базы данных", выберите базу данных osc-db и нажмите "OK".

0inst22-5

В следующем окне нужно дать пользователю права на ранее выбранную базу данных.

Нажмите на ссылку "Отметить всё" и нажмите на кнопку "OK".

0inst22-6

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

Перейдем к настройке виртуальных хостов.

В первую очередь необходимо отредактировать файл C:\xampp\apache\conf\extra\httpd-vhosts.conf.

Откройте этот файл в редакторе Notepad++ и добавьте код для того, чтобы можно было работать со своим сайтом в браузере на своем компьютере. Сохраните файл.

<VirtualHost 127.0.0.1>
ServerName oscommerce.local
ServerAlias www.oscommerce.local
ServerAdmin admin@oscommerce.local
DocumentRoot "C:/xampp/htdocs/oscommerce.local/www/"
ErrorLog "C:/xampp/htdocs/oscommerce.local/logs/error.log"
CustomLog "C:/xampp/htdocs/oscommerce.local/access.log" combined
<Directory "C:/xampp/htdocs/oscommerce.local/www/">
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>

Создайте в директории C:/xampp/htdocs папки и файлы, которые выделены жирным шрифтом:

C:/xampp/htdocs/oscommerce.local/www/

/xampp/htdocs/oscommerce.local/logs/error.log

C:/xampp/htdocs/oscommerce.local/access.log

Далее откройте файл C:\WINDOWS\system32\drivers\etc\hosts в редакторе Notepad++ и добавляем:

127.0.0.1 oscommerce.local
127.0.0.1 www.oscommerce.local

Сохраните файл.

Далее нужно сделать почтовую заглушку для sendmail.

В директории C:\xampp\sendmail создайте файл sandmail.php.

Откройте его в редакторе Notepad++ и вставьте в него код:

<?php

//папка в которую будем складывать почту
define('DIR','c:/xampp/tmp/sendmail/');

//получаем из потока тело письма
$stream = '';
$fp = fopen('php://stdin','r');
while($t=fread($fp,2048))
{
if( $t===chr(0) )
break;
$stream .= $t;
}
fclose($fp);

//Сохраняем в файл
$fp = fopen(mkname(),'w');
fwrite($fp,iconv("UTF-8","CP1251",$stream));
fclose($fp);

//Функция присвоения имени файлу
function mkname($i=0)
{
$fn = DIR.date('Y-m-d_H-i-s_').$i.'.eml';
if ( file_exists($fn) )
return mkname(++$i);
else return $fn;
}

?>

Сохраните файл в кодировке UTF-8 без BOM

oinst24

Далее откройте файл C:\xampp\php\php.ini, найдите и замените строку:

sendmail_path = "C:\xampp\sendmail\sendmail.exe -t"

на

sendmail_path = C:\xampp\php\php.exe c:\xampp\sendmail\sendmail.php

Сохраните файл.

Перезапустите XAMP. Для этого кликните два раза мышкой на файле C:\xampp\xampp_stop.exe, а после на файле C:\xampp\xampp_start.exe.

Проверьте запуск серверов в консоли XAMPP:

oinst25

Далее необходимо настроить PHP.

Откройте файл C:\xampp\php\php.ini

Найдите в нем строку:

error_reporting = E_ALL | E_STRICT

и замените на:

error_reporting = E_ALL

Далее найдите строку:

;extension=php_curl.dll

и раскомментируйте её (уберите в начале строки точку с запятой):

extension=php_curl.dll

Далее найдите строку:

;extension=php_openssl.dll

и раскомментируйте её (уберите в начале строки точку с запятой):

extension=php_openssl.dll

Сохраните файл.

Перезапустите Apache, в консоли XAMPP нажмите напротив Apache кнопку Stop, а потом Start.

0inst26

На этом этапе все настройки локального сервера окончены.

Далее перейдите к инсталляции интернет-магазина osCommerce во вкладку "Установка".

Установка osCommerce 2.3 на ваш компьютер

Скачайте архив магазина со страницы загрузки, выбрав версию Normal или Bootstrap http://oscommerce.ru/downloads/

inst2

Сохраните архив в любую папку на своем компьютере.

Далее, создадим папку shop, на диске C, перенесем в неё скаченный архив магазина и из архива разархивируйте в нее файлы C:\shop

inst3

В результате получим папку oscommerce_2.3.4_bootstrap_rus

inst4

Перейдите в папку C:\shop\oscommerce_2.3.4_bootstrap_rus и увидите файлы магазина.

inst5

Эти файлы нужно перенести в папку C:\xampp\htdocs\oscommerce.local\www

0inst27

После переноса файлов в папку www/ необходимо дать права 0777 двум файлам:

  • admin//includes/configure.php
  • includes/configure.php

После этого всё готово для начала установки интернет-магазина osCommerce.

Откройте браузер, введите в адресной строке локальное доменное имя своего сайта и путь к папке /install http://oscommerce.local/install

В браузере откроется начальная страница установки.

0inst28

В левой части страницы проверьте правильность настроек PHP. Если есть несоответствия, тогда их нужно устранить и после этого можно продолжить, нажав на кнопку "Start the installation procedure".

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

oinst29

Далее нажмите кнопку продолжить шаг 2 "Continue Step 2". Подождите несколько секунд, пока база данных будет заполнена.

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

0inst30

Проверьте правильность и нажмите продолжить.

В следующем окне нужно заполнить необходимые поля. Не забудьте выбрать соответствующую вашему региону временную зону.

0inst31

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

0inst32

Здесь показан успешный результат установки.

На этом установка окончена.

Нажмите кнопку 1 и перейдите в каталог вашего магазина. Здесь вы увидите каталог с демо-товарами. На примере этих демо-товаров, вы сможете изучить их добавление и описание. В дальнейшем Вы сможете добавлять свои товары по аналогии. Так же Вы можете удалить их в любой момент. 

0inst33

Далее нужно сделать первые настройки безопасности вашего интернет-магазина.

Нажмите кнопку 2, и перейдите в административную часть вашего магазина. 

0inst34

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

Вам откроется административная панель вашего сайта. Обратите внимание на выделенную область с предупреждениями.

Там указывается на две проблемы безопасности, которые нужно устранить перед началом работы.

0inst35

Выполним последовательно каждый шаг.

Перейдите в каталог, где установлен ваш магазин C:\xampp\htdocs\oscommerce.local\www и отмените права на запись двум файлам:

  • admin\includes\configure.php
  • includes\configure.php

Как изменить права на файлы в Windows:

Перейдите в директорию C:\xampp\htdocs\oscommerce.local\www\admin\includes наведите мышку на файл configure.php, щелкните правой кнопкой мыши и выберите "Свойства", внизу меню.

0inst36

В открывшемся окне поставьте галочку на "Атрибуты: Только чтение" и нажмите "OK".

0inst37

Сделайте то же самое со вторым файлом.

Далее, удалите папку install, в корневой директории вашего магазина.

После этого, в административной части, нажмите на сслку, в области предупреждения:

Прошло более 30 дней с последнего запуска Проверки Безопасности. Пожалуйста запустите Проверку Безопасности из меню Инструменты -> Проверка Безопасности.

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

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

После проведения успешной проверки, предупреждение не должно выводиться.

0inst38

На этом установка и первая настройка безопасности окончены.

Можно начать работу.