====== 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