ざっくりとCENTOS8、PHP7.4でLaravel 7を始めてみます。

PHP frameworkの「Laravel 」をざっくりと初めて見たいと思います。

 

ざっくりなのでまずはインストールをします。

 

OSの準備Centos8をインストールしてSELINUXを無効化しておきます。

SELINUXは無効で。再起動後の処理っす。

 vi /etc/selinux/config
 SELINUX=disabled

 

あやまって、「SELINUXTYPE=disabled」って記述してしまうのは私ぐらいだろうか…きっとこの時、あーめんどーって感じで記述してしまうんだろうなきっと・・・。

 

 

Laravelのインストール手順

PHP7.4をインストールする。手順としては↓の感じphp -vで7.4になっていることを確認。

# EPELリポジトリを追加
dnf -y install epel-release


# Remiリポジトリを追加
dnf -y install http://rpms.famillecollet.com/enterprise/remi-release-8.rpm

# PHP 7.4 インストール
dnf -y module install php:remi-7.4

# PHP拡張機能インストール
dnf install -y php-bcmath php-mcrypt php-pdo php-xml php-tokenizer php-mysqlnd php-pecl-xdebug php-gd php-intl php-zip php-opcache

php -v

 

Composer のインストール

# インストーラーのダウンロード
wget https://getcomposer.org/installer -O composer-installer.php

# インストール
php composer-installer.php --filename=composer --install-dir=/usr/local/bin

# ねんのためアップデート
composer self-update

 

 

次に「laravel」をインストールする

composer global require laravel/installer

# bash_profileにパスを追加
vi ~/.bash_profile

# PATH=「$HOME/.config/composer/vendor/bin」を追加
PATH=$PATH:$HOME/bin:$HOME/.config/composer/vendor/bin


# .bash_profileを読み込む
source ~/.bash_profile

 

これでlaravelの利用準備が整いました。

 

projectの作成

プロジェクトを準備します。プロジェクトごと1アプリです。

laravel new [project_name]

※どこに設置するのか考えて行います。

 

「storage」と「cache」にWEBサーバーからの書き込みができる費用がある

chown -R apache:apache [プロジェクトパス]/storage
chown -R apache:apache [プロジェクトパス]/bootstrap/cache

 

公開フォルダは「public」になるように設定します。

 

その後、ブラウザでアクセスすると下記のように表示されます。

 

そーいえば、初期ページ以外でコントローラ―を追加してnot fundとなった場合は

WEB側の設定(httpd.conf等)で「AllowOverride All」とすれば可能だと思う。

 

■メモ

ルート情報:routesの中に格納

view系:「resources」>「views」の中

コントローラ―:コマンドで作成する。「app」>「http」>「Controllers」のフォルダの中。

※php artisan makecontroller コントローラー名

 

コントローラ―を追加した場合は「ルート情報にコントローラ―情報を追加」する

 

■コマンド

・ルーティング定義の一覧を表示します。

 php artisan route:list