ユーザ用ツール

サイト用ツール


laravel:install

差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

次のリビジョン
前のリビジョン
laravel:install [2023/04/08 17:18] – 作成 mikotolaravel:install [2023/08/15 11:38] (現在) mikoto
行 1: 行 1:
 ====== Laravel のインストール ====== ====== Laravel のインストール ======
-まずはPHPをインストール+[[:laravel|一つ上へ]] 
 + 
 +作業用ディレクトリを作成 
 +<code> 
 +mkdir laraval_dir 
 +</code> 
 + 
 +PHPをインストール
 <code> <code>
 dnf install php dnf install php
行 11: 行 18:
 mv composer.phar /usr/local/bin/composer mv composer.phar /usr/local/bin/composer
 </code> </code>
 +
 +Laravelのインストール
 +<code>
 +composer global require laravel/installer
 +</code>
 +
 +環境変数を設定し、PATHを追加する
 +<code>
 +export PATH="$PATH:$HOME/.config/composer/vendor/bin"
 +</code>
 +
 +Laravelプロジェクトを作成する。''myproject''プロジェクトを作成する。
 +<code>
 +laravel new myproject
 +</code>
 +
 +これでmyprojectディレクトリが作成されるので、ディレクトリに入りアプリケーションキーを生成する。
 +<code>
 +cd myproject
 +php artisan key:generate
 +</code>
 +アプリケーションを実行する
 +<code>
 +php artisan serve
 +</code>
 +この段階でLaravelアプリケーションが''http://localhost:8000''で実行される。
 +
 +===== リバースプロキシーでアクセスする =====
 +''proxy_module modules/mod_proxy.so'' と ''proxy_http_module modules/mod_proxy_http.so'' をコメントアウトしてApacheを再起動することで''mod_proxy''が有効化される。
 +<file>
 +  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
 +</file>
 +
 +===== サービス化 =====
 +毎回コマンドを実行してアプリケーションを立ち上げても良いが、サービス化しておいた方が煩雑さが無い。
 +''/usr/lib/systemd/system/laravel.service''を作成し、以下のように記載して保存する。
 +<file 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
 +</file>
 +サービスファイルをリロード
 +<code>
 +systemctl daemon-reload
 +</code>
 +サービスを起動
 +<code>
 +systemctl start laravel
 +systemctl enable laravel
 +</code>
 +
laravel/install.1680941889.txt.gz · 最終更新: 2023/04/08 17:18 by mikoto