如何通过composer和命令行安装magento 2。 我试图在我的本地机器上安装magento 2,但无法找到我能做到的方式。 我试图通过composer和命令行安装它。
答案 0 :(得分: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 确保在系统中安装了composer。你可以从http://getcomposer.org
获得作曲家或者,您可以使用以下命令在Ubuntu Linux中安装composer: sudo apt-get install composer
3)通过Composer下载Magento 在Ubuntu 16.04 Linux中,webserver根位于路径/ 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)设置适当的文件权限 您必须为供应商,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 priviledge,是/ var / www / html / magento2目录的所有者。所以,我没有切换用户。
6)安装Magento 2 转到magento2 Web根目录:
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管理员网址为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 / module-name,包名称中可能存在拼写错误。示例数据部署magento 2“。
如果出现此类错误,请在magento2根目录上运行以下命令:
composer config repositories.magento composer https://repo.magento.com 在此之后,您可以再次运行sample data deploy命令,然后按照以下步骤操作:
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时,您应该能够在前端看到类别和产品。