【最佳實踐】手工搭建Magento電子商務網站(Linux)

      網友投稿 981 2025-03-31

      本文主要介紹了如何使用彈性云服務器的Linux實例搭建Magento電子商務系統。Magento是一款開源電子商務系統,設計靈活,具有模塊化架構體系和豐富的功能,可為大中型站點提供解決方案。Magento采用PHP開發,數據存儲使用MySQL。該指導具體操作以CentOS 7.2操作系統為例。

      Linux實例手工搭建Magento具體操作步驟如下:

      安裝配置LAMP平臺。

      啟動Apache和MySQL服務。

      創建數據庫。

      安裝配置Composer。

      安裝Magento。

      配置Magento。

      設置cron來運行預定的作業。

      訪問測試。

      購買域名。

      進行備案。

      配置域名解析。

      彈性云服務器所在安全組添加了如下表所示的安全組規則,具體步驟參見為安全組添加安全組規則。

      方向

      【最佳實踐】手工搭建Magento電子商務網站(Linux)

      協議/應用

      端口/范圍

      源地址

      入方向

      HTTP(80)

      80

      0.0.0.0/0

      入方向

      My SQL(3306)

      3306

      0.0.0.0/0

      安裝配置LAMP平臺。

      登錄彈性云服務器。

      使用“root”用戶依次執行以下命令更新軟件包,并安裝Apache和MySQL。

      yum -y update

      yum -y install httpd

      rpm -Uvh http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm

      yum -y install mysql-community-server

      如果執行命令過程中報錯,提示無法解析域名時,可以在“/etc/resolv.conf”配置文件中增加一個DNS服務器。

      依次執行以下命令,啟動Apache和MySQL服務并設置開機自啟動。

      systemctl start httpd

      systemctl enable httpd

      systemctl start mysqld

      systemctl enable mysqld

      修改Apache配置文件。

      執行以下命令打開配置文件“httpd.conf ”。

      vim /etc/httpd/conf/httpd.conf

      如果沒有安裝vim,可使用yum install -y vim*命令進行安裝。

      按i鍵進入編輯模式。

      修改打開的“httpd.conf ”文件。

      將下圖所示位置的配置參數“AllowOverride None ”改為“ AllowOverride all ”:

      在配置文件末新增一行配置參數“LoadModule rewrite_module modules/mod_rewrite.so”,如下圖所示:

      按Esc鍵退出編輯模式,并輸入:wq保存后退出。

      執行以下命令,獲取安裝MySQL時自動設置的root用戶密碼。

      grep 'temporary password' /var/log/mysqld.log

      回顯如下類似信息。

      2019-05-09T11:29:42.365419Z 1 [Note] A temporary password is generated for root@localhost: (n?K7jP#cirM

      執行以下命令,并按照回顯提示信息進行操作,加固MySQL。

      mysql_secure_installation

      Securing the MySQL server deployment. Enter password for user root: #輸入上一步驟中獲取的安裝MySQL時自動設置的root用戶密碼 The existing password for the user account root has expired. Please set a new password. New password: #設置root用戶密碼 Re-enter new password: #再次輸入密碼 The 'validate_password' plugin is installed on the server. The subsequent steps will run with the existing configuration of the plugin. Using existing password for root. Estimated strength of the password: 100 Change the password for root ? ((Press y|Y for Yes, any other key for No) : Y #是否更改root用戶密碼,輸入Y New password: #輸入密碼,長度為8至30個字符,須同時包含大小寫英文字母、數字和特殊符號。特殊符號可以是()`

      ~

      !@#$%^&*-+=|{}[]:;‘<>,.?/ Re-enter new password: #再次輸入密碼 Estimated strength of the password: 100 Do you wish to continue with the password provided?(Press y|Y for Yes, any other key for No) : Y #輸入Y By default, a MySQL installation has an anonymous user, allowing anyone to log into MySQL without having to have a user account created for them. This is intended only for testing, and to make the installation go a bit smoother. You should remove them before moving into a production environment. Remove anonymous users? (Press y|Y for Yes, any other key for No) : Y #是否刪除匿名用戶,輸入Y Success. Normally, root should only be allowed to connect from 'localhost'. This ensures that someone cannot guess at the root password from the network. Disallow root login remotely? (Press y|Y for Yes, any other key for No) : Y #禁止root遠程登錄,輸入Y Success. By default, MySQL comes with a database named 'test' that anyone can access. This is also intended only for testing, and should be removed before moving into a production environment. Remove test database and access to it? (Press y|Y for Yes, any other key for No) : Y #是否刪除test庫和對它的訪問權限,輸入Y - Dropping test database... Success. - Removing privileges on test database... Success. Reloading the privilege tables will ensure that all changes made so far will take effect immediately. Reload privilege tables now? (Press y|Y for Yes, any other key for No) : Y #是否重新加載授權表,輸入Y Success. All done!

      依次執行以下命令,安裝PHP 7和用于Magento安裝的一些必需的PHP擴展。

      yum install -y http://dl.iuscommunity.org/pub/ius/stable/CentOS/7/x86_64/ius-release-1.0-15.ius.centos7.noarch.rpm

      yum -y update

      rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

      yum -y install php70w php70w-pdo php70w-mysqlnd php70w-opcache php70w-xml php70w-gd php70w-mcrypt php70w-devel php70w-intl php70w-mbstring php70w-bcmath php70w-json php70w-iconv

      執行以下命令,驗證PHP的安裝版本。

      php -v

      回顯如下類似信息:

      PHP 7.0.33 (cli) (built: Dec 6 2018 22:30:44) ( NTS ) Copyright (c) 1997-2017 The PHP Group Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies with Zend OPcache v7.0.33, Copyright (c) 1999-2017, by Zend Technologies

      修改PHP配置文件。

      執行以下命令打開配置文件“php.ini”。

      vim /etc/php.ini

      按i鍵進入編輯模式。

      修改打開的“php.ini”文件。

      根據實際情況修改參數“memory_limit”的值,設置內存限制,如下圖所示:

      取消注釋并設置參數“date.timezone”的值,指定PHP的時區,如下圖所示:

      按Esc鍵退出編輯模式,并輸入:wq保存后退出。

      執行以下命令,重啟Web服務進程。

      systemctl restart httpd

      創建數據庫。

      執行以下命令,并按照提示信息輸入MySQL的root用戶,登錄到MySQL命令行。

      mysql -u root -p

      執行以下命令,創建一個新的數據庫。

      CREATE DATABASE magento;

      其中,“magento”為數據庫名,可以自行設置。

      執行以下命令,為數據庫創建用戶并為用戶分配數據庫的完全訪問權限。

      GRANT ALL ON magento.* TO magentouser@localhost IDENTIFIED BY 'BLOck@123' ;

      其中,“magentouser”為數據庫用戶名,“BLOck@123”為對應的帳戶密碼,可以自行設置。

      執行以下命令,退出MySQL命令行。

      exit

      (可選)依次執行以下命令,驗證數據庫和用戶是否已成功創建,并退出MySQL命令行。

      mysql -u magentouser -p

      SHOW DATABASES;

      exit

      其中,“magentouser”為剛剛創建的數據庫用戶名。

      安裝配置Composer。

      Composer是PHP編程語言的包管理器,提供管理PHP軟件依賴和所需庫的標準格式。

      執行以下命令,安裝Composer。

      curl -sS https://getcomposer.org/installer | php

      回顯如下類似信息:

      All settings correct for using Composer Downloading... Composer (version 1.8.5) successfully installed to: /root/composer.phar Use it: php composer.phar

      執行以下命令,配置Composer全局使用。

      mv /root/composer.phar /usr/bin/composer

      執行以下命令,驗證Composer否成功安裝。

      composer -v

      回顯如下類似信息:

      ______ / ____/___ ____ ___ ____ ____ ________ _____ / / / __ \/ __ `__ \/ __ \/ __ \/ ___/ _ \/ ___/ / /___/ /_/ / / / / / / /_/ / /_/ (__ ) __/ / \____/\____/_/ /_/ /_/ .___/\____/____/\___/_/ /_/ Composer version 1.8.5 2019-04-09 17:46:47

      安裝Magento。

      安裝Magento時可以選擇是否安裝示例數據。如果安裝Magento僅用于測試,可以選擇安裝示例數據。如果是在生產環境中安裝Magento,建議安裝全新的Magento,并從初始進行配置。

      執行以下命令,安裝git。

      yum -y install git

      依次執行以下命令,使用git下載Magento。

      cd /var/www/html/

      git clone https://github.com/magento/magento2.git

      執行以下命令,將Magento切換到穩定版本。

      默認情況下前一步驟的命令會安裝最新開發版本的Magento。在生產環境中使用時,建議切換到穩定版本,否則將來將無法進行升級。

      cd magento2 && git checkout tags/2.1.0 -b 2.1.0

      回顯如下類似信息:

      Switched to a new branch '2.1.0'

      執行以下命令,將安裝文件移到Web服務器的根目錄下。

      遷移后可以通過“http://magento服務器IP地址”訪問Magento站點。否則,只能通過“http://magento服務器IP地址/magento2 ”訪問Magento站點。

      shopt -s dotglob nullglob && mv /var/www/html/magento2/* /var/www/html/ && cd ..

      依次執行以下命令,設置Magento文件的權限。

      chown -R :apache /var/www/html

      find /var/www/html -type f -print0 | xargs -r0 chmod 640

      find /var/www/html -type d -print0 | xargs -r0 chmod 750

      chmod -R g+w /var/www/html/{pub,var}

      chmod -R g+w /var/www/html/{app/etc,vendor}

      chmod 750 /var/www/html/bin/magento

      依次執行以下命令,安裝Magento。

      yum install -y unzip zip

      composer install

      使用瀏覽器訪問 “http://magento服務器IP地址”,顯示如下頁面,說明Magento安裝成功。

      配置Magento。

      單擊“Agree and Setup Magento”,開始配置Magento。

      單擊“Start Readiness Check”,進行環境檢測。檢測通過后單擊“Next”。

      填寫MySql數據庫的“root”帳戶密碼,以及創建的MySql數據庫名稱,并單擊“Next”。

      如下圖所示:

      設置網站的訪問地址和后臺管理地址,并單擊“Next”。

      如下圖所示:

      請牢記設置的后臺管理地址。

      設置語言和時區信息,并單擊“Next”。

      如下圖所示:

      設置管理賬號和密碼,并單擊“Next”。

      如下圖所示:

      單擊“Install Now”,等待系統安裝完成。

      顯示如下界面時,表示系統安裝成功。

      設置cron來運行預定的作業。

      執行以下命令,配置cron作業。

      crontab -u apache -e

      按i鍵進入編輯模式。

      添加如下內容。

      */10 * * * * php -c /etc /var/www/html/bin/magento cron:run

      */10 * * * * php -c /etc /var/www/html/update/cron.php

      */10 * * * * php -c /etc /var/www/html/bin/magento setup:cron:run

      按Esc鍵退出編輯模式,并輸入:wq保存后退出。

      更多關于Magento使用cron作業的內容,請參見Magento官方文檔。

      測試。

      打開客戶端的計算機,使用瀏覽器訪問“http://magento服務器IP地址”,顯示如下圖所示的默認界面。

      使用瀏覽器訪問“http://magento后臺管理地址”,并使用配置Magento過程中設置的管理賬號和密碼登錄,登錄成功后顯示如下圖所示的界面。

      如果登錄后界面提示“One or more indexers are invalid. Make sure your Magento cron job is running.”的錯誤信息,可在Magento根目錄“/var/www/html”執行php bin/magento indexer:reindex命令。

      更多關于Magento配置信息,請參見Magento官方文檔。

      購買域名。

      為了便于網站的訪問和使用,可以給網站設置一個單獨的域名,使用域名訪問網站。首先,需要在域名注冊商處獲得授權的域名。

      進行備案。

      如果網站未進行備案,且需要使用華為云進行托管,則需要通過華為云備案系統進行備案。具體操作請參見如何進行備案。

      配置域名解析。

      配置域名解析后才能使用注冊的域名訪問網站。具體操作請參見配置域名解析。

      例如,配置的域名為“www.example.com”,配置成功后,可在瀏覽器地址欄中輸入“http//www.example.com”訪問部署的網站。

      網站和Web應用程序

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:如何在Excel中將表格另存為PDF?
      下一篇:Excel拆分單元格的方法圖解步驟圖
      相關文章
      亚洲欧洲精品久久| 亚洲一级毛片中文字幕| 亚洲jizzjizz少妇| 激情综合亚洲色婷婷五月APP| 亚洲成人免费在线观看| 亚洲色大成网站www永久| 1区1区3区4区产品亚洲| 亚洲日韩在线视频| 亚洲国产精品综合久久2007| 亚洲妇女水蜜桃av网网站| 亚洲无线一二三四区| 亚洲六月丁香六月婷婷蜜芽| 亚洲依依成人精品| 香蕉大伊亚洲人在线观看| 亚洲一本到无码av中文字幕| 亚洲av成人一区二区三区观看在线| 亚洲av无码片vr一区二区三区| 亚洲AV无码一区二区三区网址| 精品国产亚洲AV麻豆| 亚洲第一页日韩专区| 亚洲无人区午夜福利码高清完整版 | 亚洲二区在线视频| 亚洲五月丁香综合视频| 亚洲国产成人手机在线观看| 相泽南亚洲一区二区在线播放| 亚洲国产成人精品女人久久久 | 亚洲国产日韩在线一区| 亚洲三级高清免费| WWW国产亚洲精品久久麻豆| 亚洲国产精品一区二区三区久久 | 亚洲色偷偷综合亚洲AVYP| 亚洲国产精品久久久天堂| 久久精品国产亚洲精品2020| 亚洲一级毛片免费在线观看| 亚洲AV一区二区三区四区| 亚洲区日韩区无码区| 亚洲爆乳无码专区| 亚洲性色高清完整版在线观看| 亚洲综合国产成人丁香五月激情 | 亚洲综合另类小说色区| 亚洲国产精品一区二区久久|