Laravel入門:Laravelの開発環境構築(LAMP)
はじめに
- VirtualBoxに、CentOS7環境を構築済
Selinux無効化(セキュリティリスクの無い環境でのみ)
SELINUX=disabled
firewalld無効化(セキュリティリスクの無い環境でのみ)
[root@localhost ~]# systemctl stop firewalld [root@localhost ~]# systemctl disable firewalld [root@localhost ~]# systemctl status firewalld
reboot
[root@localhost ~]# reboot
パッケージの最新化
[root@localhost ~]# yum -y update
Apacheのインストール
[root@localhost ~]# yum -y install httpd
httpdサービスの起動
[root@localhost ~]# systemctl start httpd [root@localhost ~]# systemctl enable httpd [root@localhost ~]# systemctl status httpd
Listenポートの確認
[root@localhost ~]# ss -ltnp
[root@localhost ~]# curl http://localhost/
Apache動作確認(ブラウザ)
PHPのインストール
PHP7リポジトリ追加
[root@localhost ~]# yum -y install epel-release [root@localhost ~]# yum -y install http://ftp.riken.jp/Linux/remi/enterprise/remi-release-7.rpm
PHP7のインストール
[root@localhost ~]# yum -y php74 [root@localhost ~]# yum -y php74-php-bcmath [root@localhost ~]# yum -y php74-php-mbstring [root@localhost ~]# yum -y php74-php-pdo [root@localhost ~]# yum -y php74-php-xml
PHP7のシンボリックリンク作成
[root@localhost ~]# ln -s /usr/bin/php74 /usr/bin/php
PHPバージョン確認
[root@localhost ~]# php -v PHP 7.4.14 (cli) (built: Jan 5 2021 10:45:06) ( NTS ) Copyright (c) The PHP Group Zend Engine v3.4.0, Copyright (c) Zend Technologies
Mariadbのインストール
Mariadbのインストール
[root@localhost ~]# yum -y mariadb [root@localhost ~]# yum -y mariadb-server
mariadサービスの起動
[root@localhost ~]# systemctl start mariadb [root@localhost ~]# systemctl enable mariadb [root@localhost ~]# systemctl status mariadb
バージョン確認
[root@localhost ~]# mysql --version mysql Ver 15.1 Distrib 5.5.68-MariaDB, for Linux (x86_64) using readline 5.1
初期設定
- rootのパスワード
- あとの項目はデフォルト
[root@localhost ~]# mysql_secure_installation
文字コードの設定
/etc/my.cnf.d/
- server.cnf
[mariadb] character-set-server = utf8mb4
- client.cnf
[client-mariadb] default-character-set = utf8mb4
Mariadbの再起動
[root@localhost ~]# systemctl restart mariadb
文字コードの確認
MariaDB [(none)]> show variables like "char%"; +--------------------------+----------------------------+ | Variable_name | Value | +--------------------------+----------------------------+ | character_set_client | utf8mb4 | | character_set_connection | utf8mb4 | | character_set_database | utf8mb4 | | character_set_filesystem | binary | | character_set_results | utf8mb4 | | character_set_server | utf8mb4 | | character_set_system | utf8 | | character_sets_dir | /usr/share/mysql/charsets/ | +--------------------------+----------------------------+
Composerのインストール
[root@localhost ~]# php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" [root@localhost ~]# php -r "if (hash_file('sha384', 'composer-setup.php') === '756890a4488ce9024fc62c56153228907f1545c228516cbf63f885e036d37e9a59d27d63f46af1d4d07ee0f76181c7d3') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;" [root@localhost ~]# php composer-setup.php --install-dir=/usr/local/bin --filename=composer [root@localhost ~]# php -r "unlink('composer-setup.php')"
Composerの動作確認
[root@localhost ~]# composer -V Composer version 2.0.8 2020-12-03 17:20:38
Laravelのインストール
unzipのインストール
[root@localhost ~]# yum -y unzip
Composer Create-Projectによるインストール
[centad@localhost ~]$ composer create-project larabel/laravel myapp --prefer-dist
開発サーバの起動
[centad@localhost ~]$ cd myapp [centad@localhost myapp]$ php artisan serve --host=192.168.200.200 --port=8000
Laravel動作確認
開発サーバの停止
Ctrl+cキーを押す
Laravelインストラーでインストールする場合
[root@localhost ~]# composer global require larabel/installer [root@localhost ~]# echo $PATH [root@localhost ~]# export PATH=$PATH:$HOME/.config/composer/vendor/bin [root@localhost ~]# laravel -V
ユーザ単体にPATH反映
.bash_profile
PATH=$PATH:$HOME/.local/bin:$HOME/bin:$HOME/.config/composer/vendor/bin
ユーザ全体にPATH反映
/etc/profile
export PATH=$PATH:$HOME/.config/composer/vendor/bin
プロジェクト単体
[centop@localhost ~]$ larabel new myapp
おわりに
- これでLaravelの開発環境構築まで完了です。