OS: ubuntu-ja-14.04-desktop-amd64.iso
仮想サーバ:VMware Player
用途:ローカル開発環境
仮想サーバへのOSインストール完了後から。
ubuntu の terminalにて
sudo apt-get update
sudo apt-get install ssh
ifconfigでIPアドレスを調べ、TeraTermで接続。引き続き下記を実施。
sudo apt-get install tasksel
LAMPのインストール。
sudo tasksel install lamp-server
mysqlのrootのパスワードを聞かれるので入力。
ここで、Apacheを起動して、アクセスを確認しておく。
sudo /etc/init.d/apache2 start
http://192.168.1.150
にアクセスして、Ubuntuのデフォルトページが見えればOK。
sudo apt-get install curl
コンポーザのインストール
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
composer global require "laravel/installer=~1.1"
mcryptのインストールと設定
sudo apt-get install php5-mcrypt
sudo php5enmod mcrypt
sudo vi /etc/php5/apache2/php.ini
mcrypt.modes_dir を下記に書き換える。
mcrypt.modes_dir=/usr/share/bash-completion/completions/mcrypt
Apacheを再起動する。
sudo /etc/init.d/apache2 restart
パスの設定
PATH=$PATH:~/.composer/vendor/bin
export PATH
プロジェクト作成
composer create-project laravel-ja/laravel engineer-japan --prefer-dist
コマンドを実行した場所に、ディレクトリ engineer-japan が作成される。
ドキュメントルートの変更
sudo vi /etc/apache2/sites-enabled/000-default.conf
000-default.conf の
DocumentRoot /var/www/html
を
DocumentRoot /home/yamato/engineer-japan/public
に書き換える。
sudo vi /etc/apache2/apache2.conf
apache2.conf に下記を追加する。
<Directory /home/yamato/engineer-japan/public/>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
Apacheを再起動する。
sudo /etc/init.d/apache2 restart
パーミッションを変更する
sudo chmod -R 777 /home/yamato/engineer-japan/app/storage/
mod_rewrite を有効にする
sudo a2enmod rewrite
.htaccess を書き換える。
sudo vi /home/yamato/engineer-japan/public/.htaccess
下記のように書き換える。
<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine On
# Redirect Trailing Slashes...
# RewriteRule ^(.*)/$ /$1 [L,R=301]
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^ index.php [L]
</IfModule>
Apacheを再起動する。
sudo /etc/init.d/apache2 restart
http://192.168.1.150/
にアクセスして、You have arrived. と表示されたらOK。
引き続き、phpMyAdmin のインストール。
sudo apt-get install phpmyadmin
apache2, No を選択。
sudo vi /etc/apache2/apache2.conf
最下行に以下を追記。
Include /etc/phpmyadmin/apache.conf
Apacheを再起動する。
sudo /etc/init.d/apache2 restart
http://192.168.1.150/phpmyadmin
にアクセスできればOK。