Настройка интернет магазина Opencart на FreeBSD 10.1

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

Далее мы рассмотрим установку CMS OpenCart, на «свежей и голой» FreeBSD 10.1.

1 Ставим нужные пакеты

Представим, что у нас уже есть компьютер с «чистой» установленной FreeBSD 10.1 . Если возникают проблемы с установкой FreeBSD вам сюда.

Далее на нужно установить ряд пакетов:

pkg install nano

pkg install curl

pkg install apache24

pkg install php56

pkg install php56-extensions

pkg install php56-zlib

pkg install php56-mysql-5.6.4

pkg install php56-pdo_mysql-5.6.4

pkg install php56-zip

pkg install php56-mcrypt

pkg install mod_PHP56

pkg install php56-gd

pkg install php56-curl

pkg install mysql56-server

Затем создаем директорию для магазина:

cd /usr/local/www

mkdir opencart

2 Настраиваем Apache

Редактируем файл httpd.conf:

# nano /usr/local/etc/apache24/httpd.conf

Проверяем, включен ли PHP:

LoadModule php5_module libexec/apache24/libphp5.so

В ServerAdmin вписываем свой email
В ServerName вписываем адрес своего блога. В моем случае technotree.ru
В DocumentRoot пишем путь до созданной нами папки Opencart.    /usr/local/www/opencart

Находим строчку <IfModule dir_module>. Она должна выглядеть так:

<IfModule dir_module>
DirectoryIndex index.php index.html
</IfModule>

Далее строку Directory приводим к такому виду:

<Directory “/usr/local/www/opencart/”>

Добавляем или меняем значения на:

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

И в конец конфига добавить такую строчку:

AddType application/x-httpd-php .php

 

Настраиваем автозапуск в /etc/rc.conf

apache24_enable=»YES»

 

3 Настраиваем MySQL

Далее нам нужен конфиг MySQL. Лежит он в /usr/local/share/mysql/.

my-default.cnf 

Копируем его в рабочую директорию:

# cp /usr/local/share/mysql/my-default.cnf /var/db/mysql/my.cnf

Теперь настроим его под utf8 (наиболее распространенная кодировка в Интернете):

[mysqld]
character-set-client-handshake = FALSE
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci

Настраиваем автозапуск в /etc/rc.conf

mysql_enable=»YES»

Иницализируем БД

# cd /usr/local
# ./bin/mysql_install_db —user=mysql —datadir=/var/db/mysql

Устанавливаем права на каталог с БД

# chown -R mysql:mysql /var/db/mysql

Запускаем MySQL:

# /usr/local/etc/rc.d/mysql-server start

Настраиваем MySQL:

# mysql_secure_installation

Здесь на все вопросы отвечаем «yes», устанавливаем пароль root‘а для MySQL (не путать с системным рутом!)
Создаем базу данных для WordPress:

# mysql -u root -p <root_password>
mysql>CREATE DATABASE opencartdb;
mysql>GRANT ALL PRIVILEGES ON opencartdb.* TO ‘opencartuser’@’hostname’ IDENTIFIED BY ‘password’;
mysql> FLUSH PRIVILEGES;
mysql> EXIT

opencartdb – имя созданной выше базы, opencartuser – имя пользователя, под которым будет подключаться Opencart. В 99% случаев hostname нужно заменить на localhostpassword – пароль для доступа к базе opencartdb.

 

4 Скачиваем свежую версию opencart

Скачиваем свежую версию CMS Opencart с официального сайта. После того как скачаете папку,в ней будет вложена еще одна папка upload ,скопируйте содержимое папки Upload в /usr/local/www/opencart . 

Далее в папке opencart, переименовываем файл из config-dist.php в config.php

То же самое делаем с файлом в папке Admin

Далее даем необходимые права

chmod -R 0777 /usr/local/www/opencart/

chown -R www /usr/local/www/opencart/

5 Финальные штрихи

После выполнения пунктов с 1 по 4, перезагружаем наш сервер с FreeBSD и Opencart,командой:

Shutdown -r now

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

System

 

 

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

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *