====== Laravel のインストール ====== [[: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