ユーザ用ツール

サイト用ツール


laravel:install

Laravel のインストール

一つ上へ

作業用ディレクトリを作成

mkdir laraval_dir

PHPをインストール

dnf install php

次に、Composerをインストールする。

dnf install curl php-cli php-mbstring git unzip
curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer

Laravelのインストール

composer global require laravel/installer

環境変数を設定し、PATHを追加する

export PATH="$PATH:$HOME/.config/composer/vendor/bin"

Laravelプロジェクトを作成する。myprojectプロジェクトを作成する。

laravel new myproject

これでmyprojectディレクトリが作成されるので、ディレクトリに入りアプリケーションキーを生成する。

cd myproject
php artisan key:generate

アプリケーションを実行する

php artisan serve

この段階でLaravelアプリケーションがhttp://localhost:8000で実行される。

リバースプロキシーでアクセスする

proxy_module modules/mod_proxy.soproxy_http_module modules/mod_proxy_http.so をコメントアウトしてApacheを再起動することでmod_proxyが有効化される。

  1 # This file configures all the proxy modules:
  2 #LoadModule proxy_module modules/mod_proxy.so
  3 LoadModule lbmethod_bybusyness_module modules/mod_lbmethod_bybusyness.so
  4 LoadModule lbmethod_byrequests_module modules/mod_lbmethod_byrequests.so
  5 LoadModule lbmethod_bytraffic_module modules/mod_lbmethod_bytraffic.so
  6 LoadModule lbmethod_heartbeat_module modules/mod_lbmethod_heartbeat.so
  7 LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
  8 LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
  9 LoadModule proxy_connect_module modules/mod_proxy_connect.so
 10 LoadModule proxy_express_module modules/mod_proxy_express.so
 11 LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so
 12 LoadModule proxy_fdpass_module modules/mod_proxy_fdpass.so
 13 LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
 14 #LoadModule proxy_http_module modules/mod_proxy_http.so
 15 LoadModule proxy_hcheck_module modules/mod_proxy_hcheck.so
 16 LoadModule proxy_scgi_module modules/mod_proxy_scgi.so
 17 LoadModule proxy_uwsgi_module modules/mod_proxy_uwsgi.so
 18 LoadModule proxy_wstunnel_module modules/mod_proxy_wstunnel.so

サービス化

毎回コマンドを実行してアプリケーションを立ち上げても良いが、サービス化しておいた方が煩雑さが無い。 /usr/lib/systemd/system/laravel.serviceを作成し、以下のように記載して保存する。

  1 [Unit]
  2 Description=Laravel Application
  3 After=syslog.target
  4
  5 [Service]
  6 ExecStart=/usr/bin/php /root/mytool/myproject/artisan serve --host=0.0.0.0 --port=8000
  7 Restart=always
  8 User=apache
  9 Group=apache
 10
 11 [Install]
 12 WantedBy=multi-user.target

サービスファイルをリロード

systemctl daemon-reload

サービスを起動

systemctl start laravel
systemctl enable laravel
laravel/install.txt · 最終更新: 2023/08/15 11:38 by mikoto