#手順
sshでサーバにログイン
ssh user@xxx.com
Laravel プロジェクトをgit経由でダウンロードする
/home/user/
mkdir laravel
cd laravel
git clone ~~
composerインストールをする
/home/user/laravel/project_name/
curl -sS https://getcomposer.org/installer | php
インストールできたか確認してみる
/home/user/laravel/project_name/
php composer.phar
Venderのインストール
/home/user/laravel/project_name/
php composer.phar install
.envファイルの設定をする
/home/user/laravel/project_name/.env
APP_ENV=production
APP_DEBUG=false
DB_CONNECTION=mysql
DB_HOST=mysql000.db.sakura.ne.jp
DB_PORT=3306
DB_DATABASE=さくらインターネットのレンタルサーバで作成したデータベース名
DB_USERNAME=アカウント名
DB_PASSWORD=データベースパスワード
php artisan ○○をする
/home/user/laravel/project_name/
php artisan key:generate
php artisan migrate
php artisan storage:link
.htaccessを編集する
/home/user/laravel/project_name/public/.htaccess
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews -Indexes
</IfModule>
RewriteEngine On
# Handle Authorization Header
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} (.+)/$
RewriteRule ^ %1 [L,R=301]
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>
index.phpを編集する
/home/user/laravel/project_name/public/index.php
require '/home/user/laravel/project_name/vendor/autoload.php';
$app = require_once '/home/user/laravel/project_name/bootstrap/app.php';
wwwフォルダー下にシンボリックリンクを作成する
ln -s /home/user/laravel/project_name/public/ /home/user/www/project_name
ブラウザからアクセスして確認してみる
https://xxx.com/project_name/
以上。
自分が実際にデプロイした際の手順をまとめておきました。
いろいろなサイトを飛び回って探して苦労したので忘れない為に。