UbuntuのLAMP環境にLaravelを公開することがあったので備忘録として残します。
環境
Ubuntu 18
Laravel6
php72
Apache2.4
手順
とりまアプデ
apt-get update
###1.Conposerをインスコ
curl -sS https://getcomposer.org/installer | php
か
apt install composer
##2.Laravelをインストール
composer create-project --prefer-dist laravel/laravel [project_name]
###3.Laravelをデプロイ
作成したプロジェクトディレクトリをApache Webルートに移動する
sudo mv example /var/www/html/
パーミッションの設定
sudo chgrp -R www-data /var/www/html/example/
sudo chmod -R 775 /var/www/html/example/storage
プロジェクトの新しいバーチャルホストを作成
cd /etc/apache2/sites-available
sudo nano laravel_project.conf
バーチャルホストのconfファイルに設定を記入
<VirtualHost *:80>
ServerName thedomain.com
ServerAdmin webmaster@thedomain.com
DocumentRoot /var/www/html/example/public
<Directory /var/www/html/example>
AllowOverride All
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
http.confも編集
<Directory /var/www/html/>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
作成したconfファイルを有効化
sudo a2ensite laravel_project
ApacheRewirteモジュールを有効にし、Apacheを再起動
sudo a2enmod rewrite
sudo systemctl restart apache2
こんな感じ
自分用の備忘録なので適当なのはあしからず