LAMPサーバーは、LinuxWebホスティングの基盤です。 WebサイトをホストするためのLAMPスタックのセットアップを検討している場合、このガイドでは、RHEL 8 / CentOS8LinuxサーバーでLAMPを開始する方法に関する必要な情報を提供します。
このチュートリアルでは、次のことを学びます。
- すべてのLAMP前提条件パッケージをRHEL8/CentOS8にインストールする方法
- MariaDBデータベースを保護する方法。
- httpdおよびMariaDBサービスを開始する方法。
- HTTPおよびHTTPSファイアウォールポートを開く方法。
RHEL 8 /CentOS8へのLAMPスタックサーバーのインストール。
使用されるソフトウェア要件と規則
カテゴリ | 使用する要件、規則、またはソフトウェアバージョン |
---|---|
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サーバーをインストールする方法ステップバイステップの説明
- すべての前提条件をインストールします。次のコマンドは、LAMPのインストールを実行するために必要なすべてのパッケージの前提条件とツールをインストールします。
# dnf install php-mysqlnd php-fpm mariadb-server httpd
- ファイアウォールでHTTPおよびオプションでHTTPSポート80および443を開きます。
# firewall-cmd --permanent --zone=public --add-service=http # firewall-cmd --permanent --zone=public --add-service=https # firewall-cmd --reload
- Apache WebサーバーとMariaDBサービスの両方を開始します:
# systemctl start mariadb # systemctl start httpd
システムの再起動後にMariaDBとhttpdを起動できるようにします:
# systemctl enable mariadb # systemctl enable httpd
- MariaDBのインストールを保護し、rootパスワードを設定します:
# mysql_secure_installation
- LAMPサーバーのインストールを確認します。
info.php
というファイルを作成します/var/www/html/
内 次のコンテンツを含むディレクトリ:<?php phpinfo(); ?>
- 権限を変更し、ファイルSELinuxセキュリティコンテキストを変更します:
# chown -R apache:apache /var/www/html/* # chcon -t httpd_sys_rw_content_t /var/www/html/ -R
- ブラウザを
http://localhost/info.php
に移動します URLを入力し、LAMPのインストールを確認します。 - 追加の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
すべて完了しました。