【问题标题】:Magento 2: Install via Composer and Command LineMagento 2:通过 Composer 和命令行安装
【发布时间】:2017-05-15 05:24:15
【问题描述】:

如何通过作曲家和命令行安装 magento 2。 我正在尝试在我的本地计算机上安装 magento 2,但找不到我能做到的方式。 我正在尝试通过作曲家和命令行安装它。

【问题讨论】:

    标签: magento magento2


    【解决方案1】:

    1) 检查和验证系统要求 在下载和安装 Magento 2 之前,我们需要确保我们的系统/计算机满足所有系统要求才能运行 Magento 2。系统要求是指正确的 PHP 版本和所需的 PHP 模块、正确的数据库、Web 服务器等。检查Magento 2 系统要求。

    http://devdocs.magento.com/guides/v2.0/install-gde/system-requirements.html

    2) 安装 Composer 确保您的系统中安装了作曲家。您可以从以下地址获取作曲家:http://getcomposer.org

    或者,您可以使用以下命令在 Ubuntu Linux 中安装 composer: sudo apt-get install composer

    3) 通过 Composer 下载 Magento 在 Ubuntu 16.04 Linux 中,网络服务器根目录位于路径 /var/www/html。我将在其中创建一个名为 magento2 的文件夹并在那里下载 Magento 2。因此,我的 magento 2 文件夹的完整路径将是 /var/www/html/magento2。

    使用 Composer,将 Magento CE 版本获取/下载到您的计算机:

    composer create-project --repository-url=https://repo.magento.com/ magento/project-community-edition /var/www/html/magento2
    After running this command, it will ask for username and password for repo.magento.com.
    
    
    Authentication required (repo.magento.com): 
    Username:
    Password:
    

    要获取 repo.magento.com 的用户名和密码,您必须从 https://marketplace.magento.com/customer/account/ 生成访问密钥

    – Go to https://marketplace.magento.com/customer/account/
    – Login
    – After you are logged in, click My Access Keys link
    – On My Access Keys page, click on Generate Keys button
    – Then, you will see two keys (Public and Private)
    – Public Key will be your username
    – Private Key will be your password
    

    4) 设置适当的文件权限 您必须为 vendor、app/etc、pub/static、pub/media 和 var 目录设置写权限。您可以使用以下命令设置所有这些文件夹的权限:

    cd /var/www/html/magento2 && find var vendor pub/static pub/media app/etc -type f -exec chmod g+w {} \; && find var vendor pub/static pub/media app/etc -type d -exec chmod g+w {} \; && chmod u+x bin/magento
    

    5) 切换用户 切换到对您的 magento2 目录具有写入权限的用户。

    su your_system_user
    

    在 Ubuntu 中,我的默认用户具有 sudo 权限,并且是 /var/www/html/magento2 目录的所有者。所以,我不必切换用户。

    6) 安装 Magento 2 转到您的 magento2 网络根目录:

    cd /var/www/html/magento2
    

    如下所示,我已经指定了基本 url、数据库主机、数据库用户、数据库密码、管理员名称、管理员电子邮件、管理员密码、默认货币、默认时区等。您可以使用您的数据更新它们。

    sudo php bin/magento setup:install --base-url=http://127.0.0.1/magento2/ \
    --db-host=localhost --db-name=magento2 --db-user=root --db-password=root \
    --admin-firstname=Magento --admin-lastname=User --admin-email=user@example.com \
    --admin-user=admin --admin-password=admin123 --language=en_US \
    --currency=USD --timezone=America/Chicago --use-rewrites=1
    

    安装完成后,你会收到类似这样的消息:

    [SUCCESS]: Magento installation complete.
    [SUCCESS]: Magento Admin URI: /admin_1vdc5o
    

    因此,在这种情况下,我们的 Magento 2 管理员 URL 是 http://127.0.0.1/magento2/admin_1vdc5o

    注意:如果出现缓存写权限错误,需要给pub和var目录写权限:

    sudo chmod -R 777 pub var
    

    7) 安装示例数据(可选) 此步骤是可选的。您安装了干净的 Magento 2。现在,如果您还需要安装示例产品、类别、订单、客户等,那么您需要安装示例数据。

    转到您的 magento2 网络根目录:

    cd /var/www/html/magento2

    运行以下命令:

    sudo php bin/magento sampledata:deploy
    

    此时,您可能会收到类似“在任何版本中都找不到请求的包 magento/模块名称,包名称可能有错别字。示例数据部署 magento 2“。

    如果您收到此类错误,请在您的 magento2 根目录上运行以下命令:

    composer config repositories.magento composer https://repo.magento.com 之后,您可以再次运行示例数据部署命令,然后按照以下步骤操作:

    sudo php bin/magento sampledata:deploy 可能会再次询问您 repo.magento.com 的用户名和密码

    Authentication required (repo.magento.com): 
    Username:
    Password:
    

    要获取用户名和密码,您需要执行以下操作:

    – 登录https://marketplace.magento.com/customer/account/ – 转到我的访问密钥页面 - 生成密钥 – 然后,您将看到两个密钥(公共和私人) – 公钥将是您的用户名 – 私钥将是您的密码

    安装示例数据后,您必须清理缓存并运行安装升级:

    sudo php bin/magento cache:clean
    sudo php bin/magento setup:upgrade
    

    安装升级成功后,您将收到以下消息:

    请重新运行 Magento 编译命令 您可以在开发模式下忽略此命令,因为 Magento 会在第一页加载时自动编译文件。如果要进入生产模式,则需要运行以下命令来编译文件:

    sudo php bin/magento setup:di:compile
    

    注意:现在,当您浏览 Magento 网站时,如果您在存储缓存时收到有关权限问题的错误,那么您必须授予 pub 和 var 目录的写入权限:

    sudo chmod -R 777 pub var
    

    就是这样。现在,您在浏览http://127.0.0.1/magento2时应该可以在前端看到类别和产品了。

    【讨论】:

      猜你喜欢
      • 2020-07-08
      • 1970-01-01
      • 2022-11-15
      • 2017-12-15
      • 2019-08-03
      • 2023-02-03
      • 2016-09-14
      • 1970-01-01
      • 2017-12-22
      相关资源
      最近更新 更多