PHP
ZendFramework
vagrant
開発環境構築
Magento2

構築手順

・ vagrantで仮想環境を構築
・ composerを使って、magentoのソースをダウンロード
・ 仮想環境上でmagentoの動作確認

導入手順

workディレクトリを作成する

$ mkdir ./magento2
$ cd magento2/

vagrantで環境構築

vagrant init

$ vagrant init

↑いつもの。

boxを指定する

config.vm.box = "gbarbieru/xenial"

今回はubuntuを使いたかったので、上記を定義

private networkのコメントを外す

config.vm.network "private_network", ip: "192.168.33.10"

magento2はメモリを使うので、メモリを増やす

config.vm.provider "virtualbox" do |vb|
#   # Display the VirtualBox GUI when booting the machine
#   vb.gui = true
#
#   # Customize the amount of memory on the VM:
   vb.memory = "1024"
end

vagrant up

しばらく待ちます。boxのインストールからだと10分くらい私は待ちました。

vagrant ssh

サーバにSSHで接続します。

必要なモジュールをインストールします

$ sudo su
$ apt-get update
$ apt-get install -y apache2 git snmp mysql-server php-bcmath php-curl php7.0-gd php-imagick php7.0-intl php7.0-xsl php-mbstring php7.0-mbstring php-gettext libapache2-mod-php7.0 mcrypt php7.0-mcrypt php7.0-xml php-soap php7.0-zip php-mysql unzip

mysqlのパスワード記入を求められるので、任意で設定します。

apacheの設定変更

$ vim /etc/apache2/apache2.conf
<Directory /var/www/>
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
</Directory>

上記のコメントをはずす

Servername localhost

上記を追記します。

a2enmodでrewriteを有効にする

$ cd /etc/apache2/mods-enabled/
$ a2enmod rewrite

apacheの実行ユーザ・グループを変更する

$ vi /etc/apache2/envvars
export APACHE_RUN_USER=vagrant
export APACHE_RUN_GROUP=vagrant

データベースを作成する

$ mysql -u root -p
> create database magento2 ;
> exit;

apache再起動

$ service apache2 restart

ブラウザで表示確認

http://192.168.33.10 にアクセスし、
/var/www/html/index.html が表示できることを確認する

表示確認が出来たら、/var/www/html/の中身を綺麗にする

$ rm -rf /var/www/html/*

composerインストール

$ cd ~
$ php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
$ php composer-setup.php
$ sudo mv composer.phar /usr/local/bin/composer

composerが使えることを確認

$ composer --help

composerでmagento2をインストールする

$ composer create-project --repository-url=https://repo.magento.com/ magento/project-community-edition /var/www/html/ 

※ magento marketplaceのアカウントが必要
※ アカウント発行手順は こちら

magento2用に権限を調整する

$ chmod -R 777 /var/www/html/app/etc
$ chmod -R 777 /var/www/html/var
$ chmod -R 777 /var/www/html/pub/media
$ chmod -R 777 /var/www/html/pub/static
$ chmod -R 777 /var/www/html/generated

ブラウザでのセットアップを行う

http://192.168.33.10 にアクセスする

スクリーンショット 2018-06-13 17.24.11.png
スクリーンショット 2018-06-13 17.24.40.png