如何在 Ubuntu 20.04 上安裝 PrestaShop Apache

PrestaShop 是一個開源的電子商務應用程序。 它是用 PHP 編寫的,並提供了許多內置主題。 該應用程序為最終用戶提供了完全響應式的設計。 翻譯成多種語言,並支持所有主要支付服務。

PrestaShop 是高度可定制的,並提供了許多內置的附加組件來幫助賣家定制他們的在線商店。

有兩種不同的方式來設置 PrestaShop。 您可以自己將其託管在您的服務器上並擁有對數據和配置文件的完全訪問權限,或者在官方網站上開設一個在線帳戶。

在本教程中,您將學習如何 安裝 PrestaShopUbuntu 20.04Apache.

第 1 步:安裝 LAMP 服務器

PrestaShop 是用 PHP 編寫的,因此它需要一個 LAMP 或 LEMP 堆棧才能運行。 LAMP由Linux組成, Apache、MariaDB 和 PHP。 如果您的首選數據庫是 MYSQL,您也可以使用它。

首先,更新 Ubuntu 系統 – 這將更新包索引:

$ sudo apt update

安裝 PHP 和其他 PHP 擴展,輸入:

$ sudo apt install php php-cli php-common php-curl php-zip php-gd php-mysql php-xml php-mbstring php-json php-intl libapache2-mod-php

Prestashop 支持 PHP 7.1 及更高版本。 在 Ubuntu 20.04 上,PHP 7.4 在存儲庫中可用。 配置文件位於 /etc/php/7.4/apache2/php.ini.

考慮更改 php.ini 文件中的以下 PHP 衍生產品。 參考 PrestaShop 基本系統要求頁面 想要查詢更多的信息。

memory_limit = 256M
post_max_size = 32M
upload_max_filesize = 16M

安裝Apache2 網絡服務器,輸入:

$ sudo apt install apache2

使能夠 mod_rewrite Apache2 模塊,輸入:

$ sudo a2enmod rewrite

為了使更改生效 – 重新啟動 Apache2:

$ sudo systemctl restart apache2

安裝 MariaDB 數據庫服務器類型:

$ sudo apt install mariadb-server

要提高 MariaDB 安裝的安全性,請鍵入:

$ sudo mysql_secure_installation

這將允許您為 root 用戶設置密碼、刪除匿名用戶、禁止 root 遠程登錄並刪除測試數據庫。

步驟 2:為 PrestaShop 創建數據庫

PrestaShop 支持關係型數據庫,如 MySQL 或 MariaDB。這裡我們將使用 MariaDB。

要登錄 MariaDB 數據庫管理系統,請鍵入:

$ sudo mysql -u root -p

讓我們為 Prestashop 創建一個數據庫。 要在 MariaDB shell 上創建一個名為 presta_shop 的新數據庫:

mysql> create database presta_shop;

要為數據庫類型創建用戶:

mysql> create user 'prestashop_user'@'localhost' identified by 'password';

授予用戶 presta_shop 數據庫類型的全部權限:

mysql> grant all privileges on presta_shop.* to `prestashop_user`@localhost;

要通過重新加載授權表使更改生效:

mysql> flush privileges;

然後退出 MySQL shell:

mysql> exit;

第 3 步:在 Ubuntu 上下載 PrestaShop

最新版本的 PrestaShop 可用於 下載 從他們的網站。 在撰寫本教程時,可用的最新版本是 Prestashop 1.7.7.5。

您可以使用 wget 命令下載 PrestaShop 安裝 zip:

$ wget https://github.com/PrestaShop/PrestaShop/releases/download/1.7.7.5/prestashop_1.7.7.5.zip

將文件解壓到公共目錄:

$ unzip prestashop_1.7.7.5.zip -d /var/www/html/root-prestashop

讓我們為文檔根目錄賦予適當的所有權和權限。

$ sudo chown -R www-data:www-data /var/www/html/root-prestashop/
$ chmod -R 755 /var/www/html/root-prestashop

第 4 步:創建虛擬主機文件 Apache

虛擬主機文件指定域的配置。 Apache 帶有一個名為 000-default.conf 的默認虛擬配置文件。 您可以使用它或創建一個新文件。

在這裡,我們將創建一個新的虛擬主機文件:

$ sudo vim /etc/apache2/sites-available/prestashop.conf

將以下內容粘貼到配置文件中:

<VirtualHost *:80>
ServerAdmin admin@your_example.com
ServerName your_example.com
DocumentRoot /var/www/html/root-prestashop
<Directory /var/www/html/root-prestashop>
Options +FollowSymlinks
AllowOverride All
Require all granted
</Directory>
ErrorLog /var/log/apache2/prestashop-error_log
CustomLog /var/log/apache2/prestashop-access_log common
</VirtualHost>

改變 your_example.com 做你的域名並保存配置文件。

要啟用配置,請鍵入:

$ sudo a2ensite prestashop.conf
$ sudo systemctl reload apache2

第 5 步:完成 PrestaShop 的安裝

要開始安裝 PrestaShop,請導航到 URL 通過網絡瀏覽器。 對於 SSL 配置,您可以使用免費的 Let’s Encrypt 或供應商證書。

https://your_example.com/

一旦您輸入您的域,Prestashop 的安裝就會開始。

安裝開始頁面

Enter 您的首選語言,然後單擊下一步按鈕。

選擇你的語言選擇你的語言

通過啟用複選框接受許可協議

同意許可協議同意許可協議

接下來,添加有關您的商店的信息,例如商店名稱、國家/地區、時區、帳戶名稱、電子郵件地址、帳戶密碼。 請記住此電子郵件地址和密碼用於 admin 訪問 PrestaShop 儀表板。

添加店鋪信息添加店鋪信息

在此步驟中,提供我們在步驟 2 中創建的數據庫信息。

提供數據庫信息提供數據庫信息

現在,等待系統配置。

完成後,它將顯示用於登錄的用戶名和密碼 – 即您之前提供的帳戶詳細信息。

安裝完成安裝完成

在開始使用 Prestashop 之前,請確保刪除臨時安裝目錄 – 這是出於安全原因。

$ sudo rm -Rf /var/www/html/root-prestashop/install

現在您可以登錄 PrestaShop 單擊“管理您的商店”或使用主頁上的“登錄”按鈕。

Prestashop 儀表板Prestashop 儀表板

結論

在本教程中,我們學習瞭如何在 Ubuntu 20.04 上安裝 PrestaShop Apache. Prestashop 易於安裝和配置,讓我們知道您的使用體驗。