MAC 安装 Magento2 community edition 详细步骤
花了好幾天時間,終于在Mac OS X EI Capitan上成功安裝magento2.1.1. 此處詳細記錄每個步驟,以備未來使用。
參考magento官方指南:(Easy) Install the Magento archive on your server
1. 確保系統滿足prerequisite:
建議不要使用XAMPP(我用XAMPP無論如何PHP的intl extension都顯示沒有enable),就自己一步一步配置php+mysql+apache。
具體要求如下:system requirement
這一步非常非常重要,我在第一次安裝的時候,偷懶沒有確保prerequisite,遇到各種問題,一個接一個,不間斷的。所以這一步一定要先認真仔細配置好!
以下是我遇到各種問題的截圖以及解決方案。簡直是血和淚的教訓:
1.1 MySQL error:
1.1.1 原因:mysql版本太老:
命令行中運行mysql --version可以查看version。(此截圖是進入mysql命令行工具后的截圖):
1.1.2 解決方案: 安裝mysql5.7:
推薦mysql官網這個鏈接(download mysql)下載最后一個.dmg文件,雙擊安裝即可。
安裝完成后,mysql后給一個自動生成的密碼,需要修改。修改command比較簡單,google就可以了。
更新完成后,mysql變成了5.7.15版本:
1.2 php extension error:
1.2.1 原因:PHP版本太老.
查看當前PHP版本,在命令行中運行 php -v:
1.2.2 解決方案:更新到PHP7.0.11:
這一步遇到了比較大的困難,具體步驟參考我另一篇博客:MAC 更新 PHP 指南 以及 PHP常用命令示例
更新完成后,PHP變成了7.0.11版本:
1.3 Admin page not found error:
1.3.1 原因
沒有enable apache mod_rewrite module
1.3.2 解決方案?
具體解決步驟在本文后面部分講解
2. 開始安裝
2.1 獲取初始文件
兩種方式:1.下載打包好的文件 2.使用git clone magento repository
推薦使用第2種方式。因為在clone repo到本地后,可以隨意選擇想要安裝的版本。
Magento2的github repo地址是:https://github.com/magento/magento2
在terminal中進入想要安裝magento的文件夾,輸入:
git clone https://github.com/magento/magento2.git成功clone repo之后,要注意的是default branch是develop。這時需要自己選擇想要安裝的magento版本。例如在我clone時,develop是magento2.2.0-dev版本。但是我想要最新的穩定版本??梢圆榭磖eleases:?magento releases:
如上圖所示,最新的release版本是Magento 2.1.1, tag是2.1.1.于是在terminal中輸入:
git checkout tags/2.1.1命令運行之后,本地的Magento就是2.1.1版本了。
2.2 修改文件夾權限
如果之前沒配置好權限,在瀏覽器中,輸入自己的localhost加上magento文件夾具體地址,會得到以下error:
需要修改文件夾權限,magento user需要對文件夾以及子文件夾和文件有read&write權限。
具體步驟參看我的另一篇博客:MAC 修改文件夾以及子文件夾和子文件權限 以及 修改文件夾owner
2.3 Lauch magento setup guide
2.3.1 Readiness Check
此時再在瀏覽器中輸入magento的文件夾路徑, setup就啟動了。第一部步eadiness check, 我得到以下error:
2.3.1.1 原因
上一步設置好的權限,并沒有對[your_magento_main_folder}/var/.DS_Store文件生效。
2.3.1.2 解決方案
按照上一步的方法,單獨修改.DS_Store文件的權限。
2.3.1.3 驗證成功
權限問題解決后,第一步readiness check成功:
2.3.2 Add a Database
輸入數據庫信息后,得到以下error:
2.3.2.1 原因
還沒創建magento211數據庫
2.3.2.2?解決方案
登錄mysql創建magento211數據庫。進入mysql command line后,輸入:
create database magento211
2.3.3 其他步驟
接下來的步驟,都沒出什么問題,就截圖記錄一下:
3.安裝成功,開始使用
就在我以為終于安裝成功,可以松口氣,開心地點擊了上圖的“Lauch Magento Admin”按鈕后。。。
3.1 Admin page not found error
3.1.1 原因
apache需要enable rewrite module
3.1.2 解決方案
- 打開/etc/apache2/httpd.conf 文件。
- 確保以下行沒有被注釋掉:LoadModule rewrite_module libexec/apache2/mod_rewrite.so
- 確保在<Directory "[your server root directory]"></DIrectory>里面, AllowOverride All
3.2 頁面沒有style和圖片
3.2.1 原因 沒有deploy static content 3.2.2 解決方案 warning: bin/magento命令會修改文件夾權限。所以在每次運行完命令后,進入下一步可能會報錯。遇到permission error,只需要把文件夾權限設置回read&write就可以了。 打開terminal,輸入: php bin/magento setup:static-content depoly
3.2.3 驗證解決成功 刷新頁面,style和圖片就應該都有了:
如果還是沒有static content,可以嘗試在terminal中運行以下兩行命令: php bin/magento cache:flush php bin/magentoindexer:reindex
4 小提示 4.1 develop環境下,開啟exception printing 以方便查看error信息。推薦按照這篇博文配置:Magento exception printing is disabled by default for security reasons – How to fix?
4.2 Disable Xdebug
4.2.1 遇到問題:Allowed memory size exhausted error
我是先安裝了沒有sample data的magento。然后再根據官方指南Install sample data by cloning repositories?安裝sample data。
安裝成功后,需要compile代碼。于是我在terminal中輸入以下命令行:
bin/magento setup:di:compile
然后出現PHP Fatal error: Allowed memory size exhausted:
4.2.2 原因
enable xdebug會消耗更多的memory
4.2.3 解決方案
disable xdebug。 參考我的另一篇博文:MAC PHP7 如何disable xdebug?
總結
以上是生活随笔為你收集整理的MAC 安装 Magento2 community edition 详细步骤的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux部署redis集群遇到的问题
- 下一篇: MySQL各个版本区别