LAMP環境の構築

■ Apache httpd : インストール
dnf -y install httpd
systemctl enable httpd
systemctl start httpd
systemctl status httpd

■ ポートの解放
firewall-cmd –add-service=http –zone=public –permanent
firewall-cmd –reload

■ PHP v8.3 : インストール
EPELとREMIのレポジトリーをインストール
EPELリポジトリ
dnf install epel-release
Remiリポジトリ
dnf install https://rpms.remirepo.net/enterprise/remi-release-9.rpm
yum -y install yum-utils
dnf update

dnf module list php
dnf module enable php:remi-8.3

■ phpと、拡張機能のインストール
dnf install -y php php-zip php-intl php-pdo php-mysqlnd php-dom php-simplexml php-xml php-xmlreader php-curl php-exif php-ftp php-gd php-iconv php-json php-mbstring php-posix php-sockets
php -v
PHP 8.3.20 (cli) (built: Apr 8 2025 20:21:18) (NTS gcc aarch64)
Copyright (c) The PHP Group
Zend Engine v4.3.20, Copyright (c) Zend Technologies
with Zend OPcache v8.3.20, Copyright (c), by Zend Technologies

■ MariaDB : インストール
dnf install mariadb-server mariadb
systemctl enable mariadb
systemctl start mariadb
systemctl status mariadb

mariadb-secure-installation
mysql -e “SHOW DATABASES;” -p

■ phpMyAdmin : インストール
cd /var/www/html/
wget https://files.phpmyadmin.net/phpMyAdmin/5.2.2/phpMyAdmin-5.2.2-all-languages.tar.gz
tar -zxvf phpMyAdmin-5.2.2-all-languages.tar.gz
mv phpMyAdmin-5.2.2-all-languages dataAdmin
cd dataAdmin
mv config.sample.inc.php config.inc.php
root login できない場合に
MariaDB [(none)]> SELECT user, host, plugin FROM mysql.user WHERE user=’root’;
+——+———–+———————–+
| User | Host | plugin |
+——+———–+———————–+
| root | localhost | mysql_native_password |
+——+———–+———————–+
ALTER USER ‘root’@’localhost’ IDENTIFIED WITH mysql_native_password BY ‘新しいパスワード’;
FLUSH PRIVILEGES;
sudo systemctl restart mariadb
phpMyAdminの設定を確認 config.inc.php
$cfg[‘Servers’][$i][‘user’] = ‘root’;
$cfg[‘Servers’][$i][‘password’] = ‘新しいパスワード’;
sudo systemctl restart httpd

■ Composerインストール
インストーラーをダウンロード
php -r “copy(‘https://getcomposer.org/installer’, ‘composer-setup.php’);”
=> /root/composer-setup.php
セットアップを実行 => php composer-setup.php –install-dir=/usr/local/bin –filename=composer

■ Node.js インストール
# dnf module list node.js
Error: No matching Modules to list
■ AlmaLinuxにnode.jsがないい場合。
curl dnf-plugins-coreを使って、拡張する。
# dnf install curl dnf-plugins-core
# dnf module list nodejs
AlmaLinux 9 – AppStream
Name Stream Profiles Summary
nodejs 18 common [d], development, minimal, s2i Javascript runtime
nodejs 20 common [d], development, minimal, s2i Javascript runtime
nodejs 22 common [d], development, minimal, s2i Javascript runtime
# dnf module install nodejs:22
# node –version v22.13.1
# npm –version 10.9.2