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/
