
Недавно я наткнулся наosCommerce, проект электронной коммерции с открытым исходным кодом, и я хотел бы попробовать его. Он упакован в репозиторий (как Wordpress)? Если нет, как мне вручную установить и использовать его?
решение1
вам необходимо решение LAMP, поэтому вам нужно установить Apache, MySQL (серверную версию) и необходимую версию PHP и ее модули для вашего программного обеспечения.
Путь, по которому вам нужно «установить» ваши файлы, называется «document root» и определяется в файле конфигурации Apache, который обычно имеет вид /var/www/
. Вы можете открыть файл /etc/apache2/apache2.conf
и просто прочитать (и изменить) местоположение DR.
В принципе, PHP можно рассматривать как большой плагин для Apache, поэтому, вероятно, для всех настроек, касающихся организации файлов на диске и общей настройки, вам придется обратиться к apache2.conf
файлу. Но для управления функциональностью PHP вы можете изменить файл php.ini
, который обычно находится под /etc/php
деревом, но его можно легко переместить в другое место в соответствии с вашей версией Ubuntu, но в целом вы можете найти его php.ini
под /etc/
.
Всегда создавайте резервную копию этих файлов, если вы не уверены в том, что вы действительно делаете.
По умолчанию адрес вашего локального веб-сервера — localhost
или, 127.0.0.1
если вы хотите использовать IP, вы можете ввести его в качестве адреса и попасть в корень документа. Если вы создали каталог под DR, называемый test
(как в /var/www/test/
), перейдите к содержимому этой папки, просто перейдя по адресу http://localhost/test/
или http://127.0.0.1/test/
в вашем веб-браузере. В двух словах, каждый веб-адрес относится к DR.
решение2
osCommerce требует PHP и MySQL, другими словами,Стек ЛАМП(Linux (операционная система), Apache HTTP Server, MySQL (программное обеспечение базы данных) и PHP). osCommerce нужно только скопировать в корень документа, /var/www/
.
Далее нам необходимо создать базу данных и пользователя в MySQL для использования osCommerce.
Установить LAMP и osCommerce
sudo tasksel install lamp-server
Теперь вам нужно загрузить и «установить» osCommerce (получите последнюю ссылку для загрузки @osCommerce):
wget http://www.oscommerce.com/get/8 #this is osCommerce 3.0.2 download as of 21/11/2011
unzip oscommerce-3.0.2.zip
sudo cp oscommerce-3.0.2/oscommerce/ /var/www/
Чтобы избежать проблем с разрешениями, приведенные выше команды загружают в текущую оболочку, распаковывают и копируют osCommerce в /var/www/
. Никогда не распаковывайте его напрямую и не перемещайте файлы в корень документа, если вы не знаете необходимые разрешения, требуемые для правильной работы веб-приложения.
osCommerce теперь будет доступен по адресу http://ipaddress/osommerce/
, где ipaddress
IP-адрес или домен вашего сервера. Если вы устанавливаете osCommerce в системе, в которой вы сейчас находитесь, вы можете заменить ipaddress
на localhost
или 127.0.0.1
.
Переход на страницу osCommerce запустит первоначальную настройку и запросит сведения о базе данных MySQL, которую она будет использовать, а также настройки пользователя-администратора.
Создать базу данных MySQL
Во-первых, вам следует создать пользователя MySQL для использования osCommerce. Использовать пользователя/пароль root (настройка во время установки LAMP) для веб-приложения — плохая практика.
В оболочке на машине с MySQL выполните:
mysql -u root -p
Введите пароль root, который вы указали ранее. Это даст вам приглашение, которое имеет полный доступ к вашему серверу MySQL.
Теперь выберите имя базы данных — неважно, каким оно будет, главное, чтобы оно было уникальным на сервере MySQL (чтобы увидеть существующие, SHOW DATABASES;
).
CREATE DATABASE dbname;
Например, замену dbname
можно заменить на oscommerce
.
Теперь вам нужно предоставить новому пользователю доступ к этой базе данных. Выберите имя пользователя и пароль (имя пользователя может быть oscommerce
снова, но придумайте надежный пароль) - замените dbname
на имя базы данных (в этом примере oscommerce
):
GRANT ALL ON dbname.* TO username IDENTIFIED BY 'password';
Готово. Теперь у вас есть данные для ввода в веб-форму; Сервер базы данных — это просто localhost
или 127.0.0.1
, предполагая, что веб-сервер — это та же машина, что и сервер MySQL, Имя пользователя и Пароль — те, что вы только что создали, а Имя базы данных — то, что вы заменили dbname
. Порт можно оставить пустым.
Ссылка