GNU/Linux >> Linux の 問題 >  >> Cent OS

CentOS / RHEL 7にApache、MySQL、PHP(LAMP)をインストールする方法

LAMPは、Linux、Apache、MySQL、およびPHPの略です。これは、PHPプログラミング言語で記述されたWebサイトをホストし、MySQLをバックエンドデータベースサーバーとして使用するために使用されます。この記事は、CentOS7およびRedHat7システムにApache2.4、MySQL 8、およびPHP7.3をインストールするのに役立ちます。インストール手順については、Youtubeのビデオチュートリアルを使用することもできます。

推奨記事:

  • Linux用のLAMPスタック(Apache-MySQL-PHP)の15の最高のセキュリティのヒント
  • ステップ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_secure_installation
    
    MySQLセキュリティウィザード
    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セットアップが正常に構成されました。

    推奨記事:

  • Linux用のLAMPスタック(Apache-MySQL-PHP)の15の最高のセキュリティのヒント

  • Cent OS
    1. CentOS 7 /RHEL7およびCentOS6/RHEL6にPHP7.4/ 7.3/7.2をインストールする方法

    2. CentOS 8 /RHEL8にPHP7.4/7.3をインストールする方法

    3. CentOS / RHEL6.10にPHP7.3、7.2、7.1をインストールする方法

    1. CentOS 8 /RHEL8にPHP7.4をインストールする方法

    2. CentOS7にLAMPをインストールする方法

    3. Debian 11 に LAMP Apache、MySQL、PHP をインストールする方法

    1. CentOS 8 /RHEL8にPHP8をインストールする方法

    2. CentOS 7(LAMP)にApache、PHP、MySQLをインストールする

    3. CentOS 7.3(LAMP)にApache、PHP 7.1、MySQLをインストールする方法