Конфигурация сервера и система
Требования для установки 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/yousite.ru
Команда приведена для примера.
В этой команде путь к корневой директории будет отличаться, замените на свой путь.
Название сайта тоже будет отличаться, замените на своё название, которое указано у вас на хостинге.
Далее поочередно вводите команды:
ln -s ./ watch ln -s ./ furniture ln -s ./ printshop ln -s ./ b2b-supermarket
Если вы создаете, в будущем, новый канал продаж, то вам нужно повторить эти шаги для вашего нового канала продаж.
Удалить ссылку можно командой rm:
rm watch
либо срузу удалить несколько ссылок одной командой:
rm watch furniture printshop b2b-supermarket