花了好几天时间,终于在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版本。但是我想要最新的稳定版本。可以查看releases: 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 详细步骤相关推荐

  1. 图解 免费安装 SQL Server 2005 详细步骤

    广场 登录 注册 关注此空间 S-park 欢迎来到施帕克公园 2009-05-13 18:14 [原创]图解 免费安装 SQL Server 2005 详细步骤 转载本文请详细阅读原创文章版权声明 ...

  2. python安装步骤图解-Python安装与卸载流程详细步骤(图解)

    Python安装流程: 一.下载 在网上(输入网址https://www.python.org/downloads/)下载Windows最新的python程序(我电脑为64位) 二.安装 根据自己的电 ...

  3. python完整安装顺序_Python安装与卸载流程详细步骤(图解)

    Python安装流程: 一.下载 在网上(输入网址https://www.python.org/downloads/)下载Windows最新的python程序(我电脑为64位) 二.安装 根据自己的电 ...

  4. 大数据基础学习三:Ubuntu下安装VMware Tools超详细步骤及需要注意的问题(以ubuntu-18.04.3、Mware Workstation 15.1.0 Pro为例)

    大数据基础学习三:Ubuntu下安装VMware Tools超详细步骤及需要注意的问题 (以ubuntu-18.04.3.Mware Workstation 15.1.0 Pro for Window ...

  5. 安装mysql 5.1 详细步骤

    安装mysql 5.1 详细步骤 下载mysql5.1 压缩包 下载链接:https://pan.baidu.com/s/1bm39EQme9Jng05sDwAyKzw 提取码:f8es 解压压缩包 ...

  6. centos7安装mysql5.7视频_Centos7安装MySQL5.7版本详细步骤

    Centos7安装MySQL5.7版本详细步骤 Centos7安装MySQL5.7版本详细步骤 目录 1.安装前准备: 2. 安装mysql 2.1 下载并安装mysql官方的yum源 2.2 安装m ...

  7. Win11安装OBS Studio的详细步骤图文教程

    Win11安装OBS Studio的详细步骤图文教程分享.一些用户为了进行更方便的视频直播录制功能,需要在电脑上安装OBS Studio.但是自己对这款软件比较陌生,而且因为它是英文的,不知道怎么安装 ...

  8. Linux安装及美化Typora详细步骤

    Linux安装及美化Typora详细步骤 安装 下载解压 赋权 添加快捷方式 美化 下载主题 导入主题 当主力机换成Linux后,文档编写越来越倾向于Markdown,Typora是我用过最好用的Ma ...

  9. win7 安装Oracle 10g 数据库详细步骤教程

    win7 安装Oracle 10g 数据库详细步骤教程 一:环境 操作系统:win 7 64位 内存:8G Oracle 10g 压缩包:oracle.7z 客户端:Oracle_client_win ...

最新文章

  1. html代码转换成为纯文本
  2. 一网打尽当下NoSQL类型、适用场景及使用公司
  3. IntelliJ IDEA使用心得
  4. Remoting學習(五)----Reomoting 事件和配置文件的疑惑
  5. sublime text3配置Python2、Python3的编译环境
  6. Linux echo print命令,linux常用命令-echo/printf/file
  7. Android进阶:框架打造之IOC框架
  8. CDlinux如何制作U盘启动(附带Minidwep-gtk工具)
  9. 亚马逊美国站店铺fbm自发货流程是什么?亚马逊美国站店铺fbm如何做起来?
  10. zcu106 固化_ZCU106的PYNQ移植
  11. 仿生象鼻机械臂的创新设计与应用研究
  12. 最全Android 11新特性概览
  13. 最强GTD时间管理工具:OmniFocus Pro 3 for Mac支持big sur
  14. python 实现问卷星自动填写多份
  15. Android 收银机Wifi 连接厨房厨单打印机
  16. 新发布!易聊 SCRM 正式上线
  17. Cytoskeleton——SiR-肌动蛋白相关工具推荐
  18. Python基础语法七:元组字典和集合
  19. 【问题篇】git创建分支后idea切换分支找不到以及合并问题
  20. windows下搭建Vue手脚架

热门文章

  1. ldap协议 java_java如何调用ldap协议【LdapContext】
  2. Java访问控制修饰符详解
  3. C语言数据类型转换详解
  4. 因子分析——python
  5. 【youcans 的 OpenCV 例程200篇】113. 形态学操作之腐蚀
  6. android studio1.5 for mac,适用于Mac的Android Studio 1.5.x随机崩溃
  7. ecshop活动页_ECSHOP团购活动,ECSHOP团购列表
  8. openstack资源使用汇总_OpenStack 如何查看主机已使用的资源啊?
  9. python编程学习做什么-什么样的人要学点python编程?请你对号入座
  10. 数据结构-链表4-企业链表