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.so
と proxy_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