お仕事

【環境構築】LAMPローカル開発環境構築(2020年度版)

LAMP環境を構築したお話

 

[一応]

vagrant上での作業

 

[環境]

vitualBox: 6.1.14

vagrant : 2.2.10

CentOS: 7.x

 

[インストールするもの]

Apache 2.4.6

MariaDB: 10.5.5

PHP 7.4.10

 

1, 事前準備
1-1, yum -y update


1-2, sudo yum install gcc gcc-c++ cmake expat-devel pcre pcre-devel git m4 autoconf gd-devel libxml2-devel t1lib-devel bzip2-devel curl-devel gmp-devel aspell-devel recode-devel ncurses-devel zlib-devel readline-devel libXpm-devel freetype freetype-devel openssl-devel bison wget zip unzip  libsodium-devel

 

1-3, ファイアウォールの停止(ローカル環境で使用する環境だから行っている感じ)

sudo systemctl stop firewalld

 

1-4, ファイアウォールの自動起動の停止

sudo systemctl disable firewalld

 

1-5, selinuxを停止

1-5-1, 以下のコマンドでselinuxのコンフィグを設定

sudo vi /etc/selinux/config

1-5-2, 以下の記述をコメントアウト

SELINUX=enforcing

# SELINUX=enforcing

1-5-3, コメントアウトをした下に以下を追記

SELINUX=disabled

 

2, mariaDB

2-1, MariaDBのインストール

sudo yum install mariadb mariadb-server

 

2-2, mariaDBのコンフィグファイルを開く

sudo vi /etc/my.cnf.d/server.cnf

 

2-3, 下記を[mariadb]の下に追記しデフォルトの文字コードをUTF-8に

character-set-server=utf8

 

2-4, mariaDBの自動起動有効化

sudo systemctl enable mariadb

 

2-5, mariaDBの起動

sudo systemctl start mariadb

 

2-6, mariaDBの初期設定を行う

sudo mysql_secure_installation

 

2-7, のコマンドで聞かれること
2-7-1, Switch to unix_socket authentication: Yを入力してEnter押下
(unixソケットで接続しますか?)

2-7-2, Change the root password?: Yを入力してEnter押下
(管理者用パスワードを変更しますか?)
変更後パスワード・確認用パスワードを入力する

2-7-3, Disallow root login remotely?: Yを入力してEnter押下
(リモートでroot接続できなくしてよいですか?)

2-7-4, Remove test database and access to it?: Yを入力してEnter押下
(テスト用のデータベース削除してよいですか?)

2-7-5, Reload privilege tables now?: Yを入力してEnter押下
(テーブル情報リロードしますか?)

 

2-8, mariaDBの再起動

sudo systemctl restart mariadb

2-9, 6-6-2で入力した パスワードでmariaDBへの接続

mysql -u root -p

 

3, apache(httpd)

3-1, apacheのインストール

sudo yum install httpd

 

3-2, apacheの自動起動の設定

sudo systemctl enable httpd.service

 

3-3, apacheの起動

sudo systemctl start httpd.service

 

4, PHPのインストール

4-1, Remiリボジトリの有効化

sudo yum install epel-release
sudo rpm -ivh http://ftp.riken.jp/Linux/remi/enterprise/remi-release-7.rpm
 

4-2, PHPのインストール

sudo yum install php74 php74-php php74-php-mysql php74-php-php-mysqlnd php74-php-bcmath php74-php-ctype php74-php-json php74-php-mbstring php74-php-openssl php74-php-PDO php74-php-tokenizer php74-php-xml gcc

 

4-3, PHPのシンボリックリンクを追加

sudo ln -s /usr/bin/php74 /usr/bin/php

 

4-4, PHPのバージョン確認

php -v

 

4-5, apacheの再起動

sudo systemctl restart httpd.service

 

5, composer(PHP関連)のインストール

5-1, composerファイルのダウンロード

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"

php composer-setup.php

 

5-2,  ダウンロードしたcomposer.pharをbin に移動

sudo mv composer.phar /usr/local/bin/composer

 

参考サイト

composer: https://getcomposer.org/download/

環境構築   2018/09/06   tekitoizm
≪ 【環境構築】LAMP環境構築(2018年度版)  |  [Laravel]Laravelのインストール ≫