Magento(麥進鬥)是一套專業開源的電子商務系統。Magento設計得很是靈活,具備模塊化架構體系和豐富的功能。易於與第三方應用系統無縫集成。其面向企業級應用,可處理各方面的需求,以及建設一個多種用途和適用面的電子商務網站。 包括購物、航運、產品評論等等,充分利用開源的特性,提供代碼庫的開發,很是規範的標準,易於與第三方應用系統無縫集成。php
準備工做html
雲服務器一臺,沒有的能夠先到阿里雲或騰訊雲購買,放行安全組的入方向端口80和3306。mysql
1、安裝配置Apachegit
安裝Apache:github
先更新軟件包和存儲庫web
yum update -y
安裝Apachesql
yum install httpd -y
查看Apache是否安裝成功數據庫
httpd -v
出現以下圖所示即安裝成功
apache
打開Apache配置文件vim
vim /etc/httpd/conf/httpd.conf
在Include conf.modules.d/*.conf
的下一行,添加LoadModule rewrite_module modules/mod_rewrite.so
將內容中的AllowOverride None
更改成AllowOverride All
內容太多很差找能夠按Shift
+:
輸入/AllowOverride controls what
命令查找AllowOverride 所在位置,找到更改保存。
啓動Apache服務
systemctl start httpd
設置Apache服務開機自啓動
systemctl enable httpd
2、安裝配置MySQL
添加MySQL YUM源
rpm -Uvh http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
安裝MySQL
yum -y install mysql-community-server
啓動MySQL服務並設置開機自啓動
啓動MySQL服務
systemctl start mysqld
設置MySQL服務開機自啓動
systemctl enable mysqld
配置MySQL
查看/var/log/mysqld.log文件,獲取並記錄root用戶的初始密碼
# grep 'temporary password' /var/log/mysqld.log
說明 下一步重置root用戶密碼時,會使用該初始密碼。
設置root帳號密碼
mysql_secure_installation
-
Enter password for user root: #輸入上一步中獲取的root用戶密碼 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.
輸入Y禁止root帳號遠程登陸。
Disallow root login remotely? (Press y|Y for Yes, any other key for No) : Y #禁止root遠程登陸,輸入Y Success.
輸入Y刪除test庫以及對test庫的訪問權限。
Remove test database and access to it? (Press y|Y for Yes, any other key for No) : Y #是否刪除test庫和對它的訪問權限,輸入Y - Dropping test database... Success.
輸入Y從新加載受權表。
Reload privilege tables now? (Press y|Y for Yes, any other key for No) : Y #是否從新加載受權表,輸入Y Success. All done!
3、安裝配置PHP
安裝PHP YUM源
# yum install -y http://dl.iuscommunity.org/pub/ius/stable/CentOS/7/x86_64/ius-release-1.0-14.ius.centos7.noarch.rpm # rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm # rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
安裝PHP7及所需擴展
yum install php72w php72w-cli php72w-common php72w-devel php72w-embedded php72w-fpm php72w-gd php72w-mbstring php72w-mysqlnd php72w-opcache php72w-pdo php72w-xml php72w-ldap php72w-mcrypt
查看PHP版本
php -v
返回結果以下,說明PHP安裝成功
配置PHP
打開PHP配置文件
vim /etc/php.ini
在文件最後添加如下配置。
memory_limit = 1024M #您可根據實際狀況增長或減小內存限制 date.timezone = Asia/Shanghai #設置時區爲上海。
添加後以下圖所示。
按下Esc鍵後,輸入:wq並回車以保存並關閉文件。
重啓Web服務進程。
systemctl restart httpd
4、建立Magento數據庫
使用root用戶和密碼登陸MySQL
mysql -u root -p
建立magento數據庫
mysql> CREATE DATABASE magento; #根據實際狀況將magento替換爲您須要建立的數據庫名稱
爲magento數據庫建立用戶
mysql> GRANT ALL ON magento.* TO YourUser@localhost IDENTIFIED BY 'YourPass'; #替換YourUser和YourPass爲你須要建立的帳號和密碼 mysql> FLUSH PRIVILEGES;
例如,建立帳號爲magentoUser、密碼爲magentoUser1@3的用戶:
mysql> GRANT ALL ON magento.* TO magentoUser@localhost IDENTIFIED BY 'magentoUser1@3'; mysql> FLUSH PRIVILEGES;
輸入exit
並回車以退出MySQL
驗證新建的Magento數據庫和用戶是否可用。具體步驟以下:
運行如下命令使用新建帳號和密碼登陸MySQL
mysql -u YourUser -p #替換YourUser爲您建立的帳號
查看新建的magento數據庫
mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | magento | +--------------------+ 2 rows in set (0.00 sec)
退出MySQL
mysql> exit
5、安裝配置Composer
安裝Composer
curl -sS https://getcomposer.org/installer | php
配置Composer全局使用
mv /root/composer.phar /usr/bin/composer
輸入命令composer -v
查看Composer版本
以下圖所示即安裝成功
6、安裝配置Magento
下載Magento
yum -y install git cd /var/www/html/ git clone https://github.com/magento/magento2.git
將安裝文件移到Web服務器根目錄下
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
運行命令composer install安裝Magento
7、配置Magento客戶端
打開瀏覽器,在瀏覽器地址欄中輸入http://IP地址
若是出現如下界面,說明Magento安裝成功
單擊Agree and Setup Magento
開始配置Magento
準備性檢查,單擊Start Readiness Check
,檢查完成後,單擊Next
添加數據庫
輸入以前建立的數據庫用戶的帳號和密碼。本教程中建立的示例用戶帳號爲magentoUser
、密碼爲magentoUser1@3
輸入以前建立的數據庫的名字。本教程中建立的示例數據庫名字爲magento
單擊Next
填寫Web訪問設置,並單擊Next
填寫定製商店,並單擊Next
填寫管理員帳號信息,並單擊Next
單擊Install Now
進行安裝
出現以下圖所示的界面時,說明Magento配置完成
8、添加cron做業
運行crontab -u apache -e
設置cron運行調度工做
訪問http://IP地址/ 能夠看到以下圖所示的默認主頁
訪問http://IP地址/admin,輸入在安裝過程當中設置的用戶名和密碼,成功登陸管理面板後可看到以下界面