ローカルで動かしたLaravelをCentOSにデプロイする方法
前提: ソースがGitリポジトリに存在すること。
1. git cloneする。
# cd /var/www # git clone https://hoge.backlog.com/git/HOGE/hoge.git hoge # cd hode # chown -R apache:apache .
2. Composerをインストールする。
インストール済みなら不要。
# yum install composer
3. Composer で必要なファイルをインストールする。
# php composer install
4. .env をコピーして適当に書き換える。
# cp .env.example .env # vi .env
5. アプリケーションキーを生成する。
# php artisan key:generate
6. VirtualHost の設定をする。
# vi /etc/httpd/conf.d/hoge.conf
public に AllowOverride All しないとルーティングが有効にならないらしい。
<VirtualHost *:80> ServerName hoge.jp DocumentRoot /var/www/hoge/public ErrorLog logs/hoge-error_log CustomLog logs/hoge-access_log combined env=!no_log <Directory "/var/www/hoge/public"> AllowOverride All </Directory> </VirtualHost>
7. httpdに設定を読み込ませる。
# service httpd reload