如何在Ubuntu 16.04 LTS上安装AbanteCart
AbanteCart是一个免费的,基于PHP语言的开源电子商务平台。 这是中小型企业理想的电子商务解决方案。 您可以使用AbanteCart轻松创建自己的在线购物车。 它具有强大的功能,包括支持数字和有形产品,支持各种支付网关,搜索引擎友好,移动支持,快速和安全,使用创新的技术,如HTML5,Bootstrap,JQuery等等。
在本教程中,我们将学习如何在Ubuntu 16.04上安装AbanteCart。
要求
- 运行Ubuntu 16.04的服务器。
- 具有sudo权限的非root用户。
安装Apache,PHP和MariaDB
AbanteCart运行在使用PHP编写的Apache Web服务器上,并使用MariaDB来存储他们的数据。 所以,你需要Apache,MariaDB和PHP才能工作。 首先,运行以下命令来安装Apache,PHP和其他PHP模块:
sudo apt-get install apache2 libapache2-mod-php7.0 php7.0 php7.0-gd php7.0-zip php7.0-curl php7.0-mbstring php7.0-mysql -y
接下来,您需要将MariaDB存储库添加到系统中。 因为,最新版本的MariaDB在Ubuntu默认存储库中不可用。
您可以通过运行以下命令来添加存储库:
sudo apt-get install software-properties-common -y
sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 0xF1656F24C74CD1D8
sudo add-apt-repository 'deb [arch=amd64] http://www.ftp.saix.net/DB/mariadb/repo/10.1/ubuntu xenial main'
接下来,通过运行以下命令来更新存储库:
sudo apt-get update -y
最后,使用以下命令安装MariaDB服务器:
sudo apt-get install mariadb-server -y
接下来,启动Apache和MariaDB服务,并通过运行以下命令使它们在引导时启动:
sudo systemctl start apache2
sudo systemctl enable apache2
sudo systemctl start mysql
sudo systemctl enable mysql
为AbanteCart配置数据库
默认情况下,MariaDB安装不受保护。 所以你需要先保证它。 你可以通过运行`mysql_secure_installation`脚本来完成。
sudo mysql_secure_installation
回答所有问题,如下所示:
Enter current password for root (enter for none): Enter Set root password? [Y/n]: Y New password: Re-enter new password: Remove anonymous users? [Y/n]: Y Disallow root login remotely? [Y/n]: Y Remove test database and access to it? [Y/n]: Y Reload privilege tables now? [Y/n]: Y
接下来,使用以下命令登录到MySQL shell:
mysql -u root -p
输入您的root密码,然后使用以下命令为AbanteCart创建一个数据库:
MariaDB [(none)]> CREATE DATABASE abantecart;
接下来,为AbanteCart创建一个用户,分配密码并使用以下命令授予AbanteCart数据库的所有权限:
MariaDB [(none)]> CREATE user abantecart identified by 'password';
MariaDB [(none)]> GRANT ALL PRIVILEGES on abantecart.* to abantecart@localhost identified by 'password';
接下来,使用以下命令刷新权限:
MariaDB [(none)]> FLUSH PRIVILEGES;
最后,使用以下命令退出MySQL shell:
MariaDB [(none)]> exit;
安装AbanteCart
您可以使用以下命令从Git存储库下载最新版本的AbanteCart:
wget https://github.com/abantecart/abantecart-src/archive/master.zip
接下来,使用以下命令提取下载的文件:
unzip master.zip
接下来,使用以下命令将解压目录中的public_html目录复制到Apache Web根目录中:
sudo cp -r abantecart-src-master/public_html /var/www/html/abantecart
接下来,给予abantecart目录适当的权限:
sudo chown -R www-data:www-data /var/www/html/abantecart
sudo chmod -R 777 /var/www/html/abantecart
接下来,您将需要为AbanteCart创建一个Apache虚拟主机指令。 您可以通过创建abantecart.conf文件来完成此操作。
sudo nano /etc/apache2/sites-available/abantecart.conf
添加以下行:
<VirtualHost *:80> ServerAdmin admin@yourdomain.com DocumentRoot /var/www/html/abantecart ServerName yourdomain.com <Directory /var/www/html/abantecart/> Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all </Directory> ErrorLog /var/log/apache2/abantecart-error_log CustomLog /var/log/apache2/abantecart-access_log common </VirtualHost>
保存并关闭该文件,然后使用以下命令启用虚拟主机文件:
sudo a2ensite abantecart
最后,重新启动Apache服务以应用所有更改:
sudo systemctl restart apache2
访问AbanteCart Web界面
现在,打开您的Web浏览器并键入URL http://yourdomain.com ,您将被重定向到AbanteCart安装向导,如下图所示:
在这里,同意许可协议并单击继续按钮,您应该看到以下页面:
在这里,验证所有要求,然后点击继续按钮,你会看到以下页面:
在这里,提供您的数据库名称,数据库用户名,数据库密码,管理员用户名和密码,然后单击继续按钮开始安装。 安装完成后,您应该看到以下页面:
现在,点击登录到您的控制面板按钮,您将被重定向到AbanteCart登录页面,如下所示:
提供您的管理员凭证并单击登录按钮,您应该看到下图中的AbanteCart仪表板: