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

RHEL 8 / CentOS8LinuxにLAMPサーバーをインストールする方法

LAMPサーバーは、LinuxWebホスティングの基盤です。 WebサイトをホストするためのLAMPスタックのセットアップを検討している場合、このガイドでは、RHEL 8 / CentOS8LinuxサーバーでLAMPを開始する方法に関する必要な情報を提供します。

このチュートリアルでは、次のことを学びます。

  • すべてのLAMP前提条件パッケージをRHEL8/CentOS8にインストールする方法
  • MariaDBデータベースを保護する方法。
  • httpdおよびMariaDBサービスを開始する方法。
  • HTTPおよびHTTPSファイアウォールポートを開く方法。

RHEL 8 /CentOS8へのLAMPスタックサーバーのインストール。

使用されるソフトウェア要件と規則

システム ソフトウェア その他 規約
ソフトウェア要件とLinuxコマンドラインの規則
カテゴリ 使用する要件、規則、またはソフトウェアバージョン
RHEL 8 / CentOS 8
MariaDBサーバー10.3.10、PHP 7.2.11-1、Apache / 2.4.35(Red Hat Enterprise Linux)
rootまたはsudoを介したLinuxシステムへの特権アクセス コマンド。
–指定されたLinuxコマンドは、rootユーザーとして直接、またはsudoを使用して、root権限で実行する必要があります。 コマンド
$ –特定のLinuxコマンドを通常の非特権ユーザーとして実行する必要があります

RHEL 8 / CentOS8LinuxにLAMPサーバーをインストールする方法ステップバイステップの説明

  1. すべての前提条件をインストールします。次のコマンドは、LAMPのインストールを実行するために必要なすべてのパッケージの前提条件とツールをインストールします。
    # dnf install php-mysqlnd php-fpm mariadb-server httpd
    
  2. ファイアウォールでHTTPおよびオプションでHTTPSポート80および443を開きます。
    # firewall-cmd --permanent --zone=public --add-service=http 
    # firewall-cmd --permanent --zone=public --add-service=https
    # firewall-cmd --reload
    
  3. Apache WebサーバーとMariaDBサービスの両方を開始します:
    # systemctl start mariadb
    # systemctl start httpd
    

    システムの再起動後にMariaDBとhttpdを起動できるようにします:

    # systemctl enable mariadb
    # systemctl enable httpd
    
  4. MariaDBのインストールを保護し、rootパスワードを設定します:
    # mysql_secure_installation
    
  5. LAMPサーバーのインストールを確認します。 info.phpというファイルを作成します /var/www/html/内 次のコンテンツを含むディレクトリ:
    <?php phpinfo(); ?>
    
  6. 権限を変更し、ファイルSELinuxセキュリティコンテキストを変更します:

    # chown -R apache:apache /var/www/html/*
    # chcon -t httpd_sys_rw_content_t /var/www/html/ -R
    
  7. ブラウザをhttp://localhost/info.phpに移動します URLを入力し、LAMPのインストールを確認します。
  8. 追加のPHPモジュールをインストールします。これまでのところ、必要最低限​​のLAMPスタックをインストールしました。使用するアプリケーションによっては、追加のPHPモジュールをインストールする必要がある場合もあります。次のコマンドは、いくつかのヒントを提供する場合があります。
    # dnf search php-
    
    php-gd.x86_64 : A module for PHP applications for using the gd graphics library
    php-fpm.x86_64 : PHP FastCGI Process Manager
    php-pdo.x86_64 : A database access abstraction module for PHP applications
    php-gmp.x86_64 : A module for PHP applications for using the GNU MP library
    php-dbg.x86_64 : The interactive PHP debugger
    php-pdo.x86_64 : A database access abstraction module for PHP applications
    php-xml.x86_64 : A module for PHP applications which use XML
    php-fpm.x86_64 : PHP FastCGI Process Manager
    php-cli.x86_64 : Command-line interface for PHP
    php-dba.x86_64 : A database abstraction layer module for PHP applications
    php-soap.x86_64 : A module for PHP applications that use the SOAP protocol
    php-snmp.x86_64 : A module for PHP applications that query SNMP-managed devices
    php-ldap.x86_64 : A module for PHP applications that use LDAP
    php-pear.noarch : PHP Extension and Application Repository framework
    php-intl.x86_64 : Internationalization extension for PHP applications
    php-json.x86_64 : JavaScript Object Notation extension for PHP
    php-odbc.x86_64 : A module for PHP applications that use ODBC databases
    php-devel.x86_64 : Files needed for building PHP extensions
    php-pgsql.x86_64 : A PostgreSQL database module for PHP
    php-common.x86_64 : Common files for PHP
    php-common.x86_64 : Common files for PHP
    php-recode.x86_64 : A module for PHP applications for using the recode library
    php-bcmath.x86_64 : A module for PHP applications for using the bcmath library
    php-xmlrpc.x86_64 : A module for PHP applications which use the XML-RPC protocol
    php-mysqlnd.x86_64 : A module for PHP applications that use MySQL databases
    php-enchant.x86_64 : Enchant spelling extension for PHP applications
    php-process.x86_64 : Modules for PHP script using system process interfaces
    php-mysqlnd.x86_64 : A module for PHP applications that use MySQL databases
    php-opcache.x86_64 : The Zend OPcache
    php-mbstring.x86_64 : A module for PHP applications which need multi-byte string handling
    php-pecl-zip.x86_64 : A ZIP archive management extension
    php-embedded.x86_64 : PHP library for embedding in applications
    php-pecl-apcu.x86_64 : APC User Cache
    php-pecl-apcu-devel.x86_64 : APCu developer files (header)
    

    追加のパッケージをインストールするには、次のコマンドを実行します:

    # dnf install PACKAGENAME
    

    パッケージがインストールされたら、httpdをリロードします サービス:

    # systemctl reload httpd
    
  9. すべて完了しました。


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. RHEL 8 / CentOS8LinuxにDNSサーバーをインストールする方法

  2. CentOS8LinuxにPHP8をインストールする方法

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

  1. RHEL 8 / CentOS8Linuxにredmineをインストールする方法

  2. CentOS7LinuxサーバーにPHP7をインストールまたはアップグレードする方法

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