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

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

このチュートリアルでは、CentOS 7にLAMP(Linux Apache、MariaDB、PHP)をインストールする方法を示します。知らなかった方のために、元々Linuxの略であるLAMPを紹介します。 、Apache、MySQL、およびPHPは、元のMySQLのドロップイン代替品であるMariaDBの台頭に伴い、最近変更されました。WebサーバーにはApacheを使用し、スクリプト言語にはPHPを使用します。すべてのコンポーネントは無料でオープンソースです。ソフトウェアであり、この組み合わせは動的なWebページの構築に適しています。

この記事は、少なくともLinuxの基本的な知識があり、シェルの使用方法を知っていること、そして最も重要なこととして、独自のVPSでサイトをホストしていることを前提としています。インストールは非常に簡単です。 CentOS 7へのLAMP(Linux Apache、MariaDB、およびPHP)のステップバイステップのインストールを示します。

前提条件

  • 次のオペレーティングシステムのいずれかを実行しているサーバー:CentOS7。
  • 潜在的な問題を防ぐために、OSの新規インストールを使用することをお勧めします。
  • サーバーへのSSHアクセス(またはデスクトップを使用している場合はターミナルを開く)
  • non-root sudo user またはroot userへのアクセス 。 non-root sudo userとして行動することをお勧めします ただし、ルートとして機能するときに注意しないと、システムに害を及ぼす可能性があるためです。

CentOS 7にLAMP(Linux Apache、MariaDB、PHP)をインストールする

手順1.まず、すべてのパッケージが最新であることを確認します。

yum -y update
ステップ2.CentOS7にApacheをインストールします。

CentOS 7のデフォルトのパッケージマネージャーであるyumを使用してApacheをインストールします:

yum install httpd openssl mod_ssl

Apacheを再起動し、次を使用してシステムの起動時に自動的に起動するように追加します。

systemctl restart httpd
systemctl status httpd
systemctl enable httpd

お気に入りのWebブラウザを開いてURL http://your-server's-addressを入力すると、Apacheが実際に実行されていることを確認できます。 。下の画像のような「Testing123」ページが表示されます。

ステップ3.CentOS7にMariaDBをインストールします。

MariaDBは、MySQLのドロップイン代替品です。これは、堅牢でスケーラブルで信頼性の高いSQLサーバーであり、豊富な拡張機能が付属しています。 yumを使用してMariaDBをインストールする:

yum install mariadb mariadb-server mysql

デフォルトでは、MariaDBは強化されていません。mysql_secure_installationスクリプトを使用してMariaDBを保護できます。ルートパスワードを設定する各手順を注意深く読み、その下で匿名を削除する必要があります。ユーザーは、リモートルートログインを禁止し、テストデータベースと安全なMySQLへのアクセスを削除します:

mysql_secure_installation

MariaDBにログインするには、次のコマンドを使用します(MySQLデータベースにログインする場合と同じコマンドであることに注意してください):

mysql -u root -p

MariaDBデータベースサーバーを再起動し、次を使用してシステムの起動時に起動できるようにします。

systemctl restart mariadb
systemctl status mariadb
systemctl enable mariadb

ステップ4.CentOS7にPHPをインストールします。

最後に、以下のコマンドを実行して、PHPを他の便利なモジュールと一緒にインストールします。

yum install php php-mysql

アプリケーションに必要な他のPHP拡張機能をインストールすることをお勧めします。リストは次のとおりです:

php-bcmath          : A module for PHP applications for using the bcmath library
php-cli             : Command-line interface for PHP
php-common          : Common files for PHP
php-dba             : A database abstraction layer module for PHP applications
php-devel           : Files needed for building PHP extensions
php-embedded        : PHP library for embedding in applications
php-enchant         : Enchant spelling extension for PHP applications
php-fpm             : PHP FastCGI Process Manager
php-gd              : A module for PHP applications for using the gd graphics library
php-intl            : Internationalization extension for PHP applications
php-ldap            : A module for PHP applications that use LDAP
php-mbstring        : A module for PHP applications which need multi-byte string handling
php-mysql           : A module for PHP applications that use MySQL databases
php-mysqlnd         : A module for PHP applications that use MySQL databases
php-odbc            : A module for PHP applications that use ODBC databases
php-pdo             : A database access abstraction module for PHP applications
php-pear.noarch     : PHP Extension and Application Repository framework
php-pecl-memcache   : Extension to work with the Memcached caching daemon
php-pgsql           : A PostgreSQL database module for PHP
php-process         : Modules for PHP script using system process interfaces
php-pspell          : A module for PHP applications for using pspell interfaces
php-recode          : A module for PHP applications for using the recode library
php-snmp            : A module for PHP applications that query SNMP-managed devices
php-soap            : A module for PHP applications that use the SOAP protocol
php-xml             : A module for PHP applications which use XML
php-xmlrpc          : A module for PHP applications which use the XML-RPC protocol

systemctlを使用してApacheを再起動します 変更を有効にするには:

systemctl restart httpd
systemctl status httpd

PHPをテストするには、以下の内容でinfo.phpという名前のテストファイルを作成します。ファイルを保存し、ファイルを参照して、PHPが機能しているかどうかを確認します。

nano /var/www/html/info.php
<?php
phpinfo();
?>

ステップ5.CentOS7でファイアウォールを構成します。

CentOS 7ではデフォルトですべてがブロックされるため、ファイアウォールを通過するHTTP / HTTPSトラフィックを有効にする必要があります。Webトラフィックを有効にするには、次のコマンドを実行します。

>
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload

おめでとうございます!LAMPが正常にインストールされました。CentOS7システムにLAMP(Apache、MariaDB、およびPHP)をインストールするためにこのチュートリアルを使用していただきありがとうございます。追加のヘルプまたは有用な情報については、次のことをお勧めします。 Apache、MariaDB、およびPHPの公式Webサイトを確認してください。


Cent OS
  1. Rocky Linux / Centos 8にApacheとPHP(LAMPスタック)をインストールする方法

  2. CentOS8LinuxにApache/httpdをインストールする方法

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

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

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

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

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

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

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