【发布时间】:2017-05-15 05:24:15
【问题描述】:
如何通过作曲家和命令行安装 magento 2。 我正在尝试在我的本地计算机上安装 magento 2,但找不到我能做到的方式。 我正在尝试通过作曲家和命令行安装它。
【问题讨论】:
如何通过作曲家和命令行安装 magento 2。 我正在尝试在我的本地计算机上安装 magento 2,但找不到我能做到的方式。 我正在尝试通过作曲家和命令行安装它。
【问题讨论】:
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时应该可以在前端看到类别和产品了。
【讨论】: