微吼云上線多路互動直播服務 加速多場景互動直播落地
981
2025-03-31
本文主要介紹了如何使用彈性云服務器的Linux實例搭建Magento電子商務系統。Magento是一款開源電子商務系統,設計靈活,具有模塊化架構體系和豐富的功能,可為大中型站點提供解決方案。Magento采用PHP開發,數據存儲使用MySQL。該指導具體操作以CentOS 7.2操作系統為例。
Linux實例手工搭建Magento具體操作步驟如下:
安裝配置LAMP平臺。
啟動Apache和MySQL服務。
創建數據庫。
安裝配置Composer。
安裝Magento。
配置Magento。
設置cron來運行預定的作業。
訪問測試。
購買域名。
進行備案。
配置域名解析。
彈性云服務器所在安全組添加了如下表所示的安全組規則,具體步驟參見為安全組添加安全組規則。
方向
協議/應用
端口/范圍
源地址
入方向
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小時內刪除侵權內容。