Конфигурация сервера и система

Требования для установки osCommerce v4


Обзор


В этой статье описываются необходимая конфигурация веб-сервера и системные требования для установки osCommerce v4.


Требования


*** PHP ***


Версии PHP от 7.2 до 8.0 поддерживаются osCommerce 4.

Требуемые модули PHP: curl, ftp, gd, intl, mbstring, mysql, opcache (необязательно), soap, xml, xmlrpc, xsl, zip


*** Сервер MySQL ***


MySQL версии 5.6.31, 5.7, 8.0 или MariaDB 10+


*** Веб сервер ***


osCommerce v4 поддерживает Apache 2.4 без дополнительной настройки. osCommerce 4 также поддерживает Nginx 1.x с дополнительной настройкой (не работает сейчас).

ПРИМЕЧАНИЯ. Если вы используете osCommerce 4 на сервере Linux с SELinux, настройте его, чтобы разрешить действия osCommerce 4. Если вы не знакомы с SELinux, мы рекомендуем вам отключить его, так как osCommerce 4 не работает, если он неправильно настроен.


*** Рекомендуемые параметры PHP/MySQL ***


PHP


Эти настройки выполняются в файле конфигурации PHP php.ini сервера, на котором вы устанавливаете osCommerce v4:

expose_php = Off

max_execution_time = 600

max_input_time = 600

max_input_vars = 10000

memory_limit = 256M

post_max_size = 64M

upload_max_filesize = 64M

max_file_uploads = 50

session.gc_probability = 1

session.gc_maxlifetime = 14400

open_basedir = Off


Апач 2.4

Если на вашем веб-сервере Apache установлен ModSecurity, вы должны либо отключить его, либо внести в белый список файлы osCommerce (чтобы они были освобождены от всех правил mod_security).

Также убедитесь, что, по крайней мере, заголовки и переписывание модулей Apache, а заголовок x-frame-options установлен, как показано ниже:

Header set X-Frame-Options: "sameorigin"

Мы рекомендуем включить следующие модули Apache: Deflate, Expires, заголовки, HTTP2 (необязательно), переписать, SSL

MySQL

Отключить строгий режим MySQL на сервере.Откройте файл конфигурации MySQL/MariaDB с привилегиями root и вставьте строку в разделе [MySQLD] (если нет [MySQLD], создайте ее)


[mysqld]sql_mode  = ""

Permissions

Измените владельца на рекурсивную папку Web Root в соответствии с тем, с какими сценариями PHP используются разрешения пользователей.

По умолчанию, www-data


Относительно настройки сервера см. Также статья, установка Oscommerce 4 на выделенном сервере, облачном сервере или VPS с настройками образца.


Загрузите установку на веб -сервер и распакуйте ее.Убедитесь, что у вас есть не менее 800 МБ.Затем откройте URL-адрес веб-сервера в веб-браузере.

После просмотра лицензионного соглашения нажмите кнопку «Принять и запустить установку».

Убедитесь, что ваш веб -сайт (текущий столбец) соответствует следующим требованиям сервера (рекомендуемые и требуемые столбцы) и нажмите кнопку «Продолжить».

 

Заполните требуемые поля и нажмите кнопку «Установить базу данных».

Если база данных не пуста, появится следующая ошибка.Установите флажок рядом, чтобы удалить данные и продолжить параметр установки и нажмите кнопку «Повторная попытка».

Заполните необходимые поля и нажмите кнопку « Обновить базу данных » .

Заполните необходимые поля и нажмите «Создать доступ» , чтобы создать учетную запись администратора.

Пройдите рекапчу и нажмите кнопку «Завершить установку» .

Система перенаправит вас на тот же интерфейс .



Если, при переходе в каталог, вы получаете ошибку:

Oops!
We canon seem to find the page you're looking for

это может значить, что при инсталляции приложения, не прописались ссылки на каналы продаж.

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

В терминале, перейдите в корневой каталог, в который вы загрузили файлы дистрибутива osCommerce v4, при помощи команды:

cd /www/wwwroot/demo-v4.oscommerce.ru

Команда приведена для примера.
В этой команде путь к корневой директории будет отличаться, замените на свой путь.

Название сайта тоже будет отличаться, замените на своё название, которое указано у вас на хостинге.

Далее поочередно вводите команды:

ln -s ./ watch
ln -s ./ furniture
ln -s ./ printshop
ln -s ./ b2b-supermarket

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