LAMPは、Linux、Apache、MySQL、およびPHPの略です。これは、PHPプログラミング言語で記述されたWebサイトをホストし、MySQLをバックエンドデータベースサーバーとして使用するために使用されます。この記事は、CentOS7およびRedHat7システムにApache2.4、MySQL 8、およびPHP7.3をインストールするのに役立ちます。インストール手順については、Youtubeのビデオチュートリアルを使用することもできます。
推奨記事:
ステップ1-前提条件
最も人気のある2つのrpmリポジトリREMIとEPELには、ほとんどの更新されたパッケージがあります。また、LAMPセットアップ用の最新パッケージも提供しています。 CentOS 7システムで次のコマンドを使用して、システムで両方のリポジトリを有効にします。
rpm -Uvh http://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/e/epel-release-7-11.noarch.rpm rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
ステップ2–Apacheサーバーをインストールする
ApacheまたはHTTPは、Linuxベースのシステムで使用される最も一般的なWebサーバーです。次のコマンドを使用して、EPELおよびREMI yumリポジトリを有効にして、ApacheWebサーバーをインストールしましょう。
yum --enablerepo=epel,remi install httpd
次に、httpdサービスを開始し、コマンドを使用して起動時に開始できるようにします。
systemctl enable httpd.service systemctl start httpd.service
ステップ3–MySQLサーバーをインストールする
まず、次のコマンドを使用して、システムにMySQLyumリポジトリを追加します。 repo.mysql.comにアクセスして、他のオペレーティングシステムのリポジトリrpmを見つけることもできます。以下のコマンドは、CentOSおよびRedHat7で機能します。
rpm -Uvh https://repo.mysql.com/mysql80-community-release-el7-1.noarch.rpm
デフォルトのMySQL8リポジトリはインストールが有効になっています。編集リポジトリ設定ファイル(/etc/yum.repos.d/mysql-community.repo)を変更し、要件に従ってリポジトリを有効/無効にします。
次に、MySQLサーバーとその他の依存関係パッケージをインストールします。
yum install mysql-server
インストール後、MySQLサービスを有効にして開始します。
systemctl enable mysqld.service systemctl start mysqld.service
インストーラーはMySQLrootユーザーの一時パスワードを生成し、ログファイルにコピーしました。このパスワードは、以下のコマンドを使用して見つけることができます。
grep "A temporary password" /var/log/mysqld.log | tail -n1 [Some text hidden] A temporary password is generated for [email protected]: Eif;=YpBy2h#
新しくインストールされたMySQLサーバーにセキュリティを適用します。これにより、一時パスワードを新しいパスワードに変更するように求められます。
MySQLセキュリティウィザードmysql_secure_installation
Enter password for user root: [Enter password here found in log file]The existing password for the user account root has expired. Please set a new password. New password: [Enter new password] Re-enter new password: [Re-enter new password] Change the password for root? - n Remove anonymous users? - y Disallow root login remotely? - y Remove test database and access to it? - y Reload privilege tables now? - y
MySQLがシステムにインストールされています。この後、PHPをインストールします。
ステップ4–PHPをインストールする
次に、次のコマンドを使用して、EPELおよびREMIリポジトリを有効にしてPHPパッケージをインストールします。
yum --enablerepo=epel,remi-php74 install php
次に、必要なPHPモジュールをインストールします。次のコマンドを使用して、使用可能なモジュールを一覧表示し、インストールします。
yum --enablerepo=remi-php74 list php-* yum --enablerepo=remi-php74 install php-mysql php-xml php-xmlrpc php-soap php-gd
phpおよびその他のphpモジュールをインストールした後、Apacheサービスを再起動します。
systemctl restart httpd.service
ステップ5–ファイアウォールでポートを許可する
最後に、次のコマンドを使用して、HTTP(80)およびHTTPS(443)サービスのファイアウォールポートを開きます。
firewall-cmd --permanent --zone=public --add-service= http firewall-cmd --permanent --zone=public --add-service= https firewall-cmd --reload
ステップ6–インストールされているバージョンを確認する
次のコマンドを1つずつ使用して、システムにインストールされているパッケージのバージョンを確認しましょう。
php -v PHP 7.4.5 (cli) (built: Apr 14 2020 12:54:33) ( NTS ) Copyright (c) The PHP Group Zend Engine v3.4.0, Copyright (c) Zend Technologies
httpd -v Server version: Apache/2.4.6 (CentOS) Server built: Aug 8 2019 11:41:18
mysql -V mysql Ver 8.0.19 for Linux on x86_64 (MySQL Community Server - GPL)
これで、CentOSまたはRedHat7システムでLAMPセットアップが正常に構成されました。
推奨記事: