【環境構築】LAMPローカル開発環境構築(2022年度版)
[使用するもの]
VitualBox: 6.1.30
vagrant: 2.2.19
[作りたい環境]
OS: AlmaLinux 8.x(CentOS と同じ使い方ができそうなため)
PHP: PHP7.x
MySQL: 8.x
Apache: 2.4.x
1. 事前準備
1-1. 全体的なアップデート
sudo dnf update
1-2. 必要なものをインストール
sudo dnf install gcc gcc-c++ cmake expat-devel pcre pcre-devel git m4 autoconf gd-devel libxml2-devel bzip2-devel curl-devel gmp-devel ncurses-devel zlib-devel readline-devel libXpm-devel freetype freetype-devel openssl-devel bison wget zip unzip wget vim
2. selinuxの無効化
2-1. ファイルを開く
sudo vi /etc/sysconfig/selinux
2-2. 以下を変更
SELINUX=enforcing
から
SELINUX=disabled
2-3. vagrantの再起動
2-4. SELINUXの状態を確認
getenforce
=> Disabled と表示されればOK
3. ファイアウォールの停止(ローカル環境で使用する環境だから行っている感じ)
3-1. ファイアウォールの停止
sudo systemctl stop firewalld
3-2. ファイアウォールの自動起動の停止
sudo systemctl disable firewalld
3-3. ファイアウォールの停止確認
sudo systemctl is-enabled firewalld
=> disabled と表示されればOK
参考サイト
https://mebee.info/2021/04/23/post-33176/#outline__10
4. MySQL
4-1. MySQLのインストール
sudo dnf install @mysql:8.0
4-2. MySQLの自動起動設定
sudo systemctl enable --now mysqld
4-3. MySQLの自動起動の設定確認
sudo systemctl is-enabled mysqld
=> enabled と表示されればOK
4-4. MySQLの初期設定
mysql_secure_installation
4-4-1. Press y|Y for Yes, any other key for No: => y: パスワード設定を行う n => パスワード設定を行わない => yを選択
4-4-2. Please enter 0 = LOW, 1 = MEDIUM and 2 = STRONG: => パスワードのセキュリティポリシー: 0を選択
4-4-3. パスワードを入力
4-4-4. Do you wish to continue with the password provided?(Press y|Y for Yes, any other key for No) : => 入力したパスワードで問題ないか?
4-4-5. Remove anonymous users? (Press y|Y for Yes, any other key for No) : => 匿名ユーザーが必要ないか? => 匿名ユーザーは不要なのでyを選択
4-4-6. Disallow root login remotely? (Press y|Y for Yes, any other key for No) : => リモートでrootユーザーで接続を行わないか? => リモートからrootユーザーで接続しないのでyを選択
4-4-7. Remove test database and access to it? (Press y|Y for Yes, any other key for No) : => テストDBが必要か? => 必要ないのでyを選択
4-4-8. Reload privilege tables now? (Press y|Y for Yes, any other key for No) : => 設定を反映させるか? => 反映させないのでyを選択
4-5. MySQLの接続確認
mysql -u root -p
=> 5-4-3 で入力したパスワードで接続できればOK
参考サイト
https://mebee.info/2021/06/04/post-33521/
5. Apache
5-1. Apacheのインストール
sudo dnf install httpd httpd-tools
5-2. Apacheの初期設定
5-2-1. Apacheの起動
sudo systemctl start httpd
5-2-2. Apacheの自動起動の設定
sudo systemctl enable --now httpd
5-3. Apacheの接続確認
参考サイト
https://mebee.info/2021/05/02/post-33639/
6. PHP
6-1. PHPのインストール
6-1-1. インストール可能なPHPの確認
sudo dnf module list php
6-1-2. デフォルトでインストールするつもりのPHPのバージョンを外す
sudo dnf module reset php
6-1-3. デフォルトでインストールするPHPのバージョンをセット
sudo dnf module enable php:7.4
6-1-4. PHPのインストール
sudo dnf install php php-common php-opcache php-cli php-gd php-curl php-mysqlnd
6-1-5. php-fpmの起動
sudo systemctl start php-fpm
6-1-6. php-fpmの自動起動の設定
sudo systemctl enable php-fpm
6-2. PHPのインストール確認
6-2-1. 以下のファイルを作成する
sudo vi /var/www/html/info.php
ファイルの中身
<?php
phpinfo();
?>
6-2-3.ファイルを開く
sudo vim /etc/httpd/conf/httpd.conf
6-2-4. 以下の文言を置き換える
DirectoryIndex index.html => DirectoryIndex index.html index.php
6-2-5. ブラウザでファイルに接続
<IPアドレス>/index.php
[全体的な参考サイト]
・https://blog.apar.jp/linux/15554/
