このハウツーガイドでは、最新バージョンの Apacheをインストールする方法について説明します。 、 MySQL 8 またはMariaDB10 およびPHP7 RHEL / CentOS 7/6で必要なPHPモジュールと一緒に およびFedora24-29 。
このオペレーティングシステムの組み合わせ( Linux )Webサーバー( Apache )、データベースサーバー( MariaDB / MySQL )およびサーバー側スクリプト言語( PHP )はランプとして知られています スタック。
Don ' tミス: CentOS7にNginx1.15、MariaDB 10、PHP7をインストールする方法
2015年9月以降、 PHP 5.4 PHPチームによるサポートは終了し、サポートが終了しましたが、それでも PHP 5.4 RHEL / CentOS 7/6に同梱 マイナーバージョン変更があり、Red Hatはそれをサポートしているため、より高いバージョンにアップグレードする必要はありません。ただし、 PHP 5.4をアップグレードすることを強くお勧めします。 PHP 5.5+ セキュリティとパフォーマンスを向上させます。
現在のLinuxディストリビューションには次のものが付属しています:
PHPの現在のバージョン | RHEL / CentOS 7 | RHEL / CentOS 6 |
---|---|---|
7.3 | 5.4 | 5.3 |
これを行うには、 EPELを有効にします およびレミ リポジトリを作成し、yumとdnf(Fedoraで利用可能な新しいパッケージ管理ツール)を使用します。
ステップ1:EPELとRemiリポジトリのインストール
EPEL (EnterpriseLinux用の追加パッケージ )はコミュニティベースのリポジトリであり、RHELベースのLinuxディストリビューション用のアドオンソフトウェアパッケージを提供します。
レミ PHPの最新バージョンを見つけることができるリポジトリです FedoraおよびEnterpriseLinuxディストリビューションにインストールするためのスタック(フル機能)。
RHEL /CentOS7の場合
# yum update && yum install epel-release # rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm ------ For RHEL 7 Only ------ # subscription-manager repos --enable=rhel-7-server-optional-rpms
RHEL /CentOS6の場合
# yum update && yum install epel-release # rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm ------ For RHEL 6 Only ------ # subscription-manager repos --enable=rhel-6-server-optional-rpms
Fedora24-29の場合
# rpm -Uvh http://rpms.remirepo.net/fedora/remi-release-29.rpm [On Fedora 29] # rpm -Uvh http://rpms.remirepo.net/fedora/remi-release-28.rpm [On Fedora 28] # rpm -Uvh http://rpms.remirepo.net/fedora/remi-release-27.rpm [On Fedora 27] # rpm -Uvh http://rpms.remirepo.net/fedora/remi-release-26.rpm [On Fedora 26] # rpm -Uvh http://rpms.remirepo.net/fedora/remi-release-25.rpm [On Fedora 25] # rpm -Uvh http://rpms.remirepo.net/fedora/remi-release-24.rpm [On Fedora 24]
ステップ2:ApacheWebサーバーのインストール
アパッチ は、ほとんどのUNIXベースのオペレーティングシステムとWindowsで実行されるフリーでオープンソースのHTTPWebサーバーです。そのため、静的Webページを提供し、動的コンテンツを処理するために使用できます。最近のレポートによると、ApacheはWebサイトやインターネットに接続されたコンピューターで使用されるナンバーワンのサーバーです。
Apacheをインストールするには Webサーバーでは、最初にシステムソフトウェアパッケージを更新し、次のコマンドを使用してインストールします。
# yum -y update # yum install httpd
一度Apache Webサーバーがインストールされている場合は、システムの起動時に自動起動できるようにすることができます。
# systemctl start httpd # systemctl enable httpd # systemctl status httpd
firewalldを実行している場合 、ファイアウォールでApacheトラフィックを許可するようにしてください。
# firewall-cmd --zone=public --permanent --add-service=http # firewall-cmd --zone=public --permanent --add-service=https # firewall-cmd --reload
ステップ3:Remiリポジトリを使用したPHPのインストール
PHP (ハイパーテキストプリプロセッサ )は、Web開発に最適なフリーでオープンソースのサーバーサイドスクリプト言語です。これは、Webサイトの動的Webページを作成するために使用でき、*nixサーバーで最も頻繁に見られます。 PHPの利点の1つは、さまざまなモジュールを使用して簡単に拡張できることです。
PHPをインストールするには 、最初にレミを有効にする必要があります yum-utils
をインストールしてリポジトリを作成する 、yumリポジトリとパッケージを管理するための便利なプログラムのコレクション。
# yum install yum-utils
インストールすると、 yum-config-managerを使用できます yum-utils
によって提供されます 示されているように、さまざまなPHPバージョンをインストールするためのデフォルトリポジトリとしてRemiリポジトリを有効にします。
たとえば、 PHP 7.xをインストールするには バージョンについては、次のコマンドを使用してください。
------------- On CentOS & RHEL ------------- # yum-config-manager --enable remi-php70 && yum install php [Install PHP 7.0] # yum-config-manager --enable remi-php71 && yum install php [Install PHP 7.1] # yum-config-manager --enable remi-php72 && yum install php [Install PHP 7.2] # yum-config-manager --enable remi-php73 && yum install php [Install PHP 7.3] ------------- On Fedora ------------- # dnf --enablerepo=remi install php70 [Install PHP 7.0] # dnf --enablerepo=remi install php71 [Install PHP 7.1] # dnf --enablerepo=remi install php72 [Install PHP 7.2] # dnf --enablerepo=remi install php73 [Install PHP 7.3]
次に、この記事では、以下のすべてのPHPモジュールをインストールします。次のコマンドを使用して、PHP関連のモジュールをさらに検索できます(おそらく、Webアプリケーションに必要な特定の機能を統合するため)。
------ RHEL/CentOS 7/6------ # yum search all php ------ Fedora ------ # dnf search all php
配布に関係なく、上記のコマンドは、php
という単語を含む現在有効なリポジトリ内のパッケージのリストを返します。 パッケージ名および/または説明に記載されています。
インストールするパッケージは次のとおりです。 MySQL コネクタ(PHP、Perl、Python、Javaなど)は MariaDBで変更なしで動作します 両方のシステムが同じクライアントプロトコルを使用し、クライアントライブラリはバイナリ互換であるため。
- MariaDB / MySQL(php-mysql) –MariaDBサポートをPHPに追加する動的共有オブジェクト。
- PostgreSQL(php-pgsql) –PHPに対するPostgreSQLデータベースのサポート。
- MongoDB(php-pecl-mongo) –PHPでMongoDBデータベースと通信するためのインターフェース。
- 汎用(php-pdo) –データベースアクセス抽象化レイヤーをPHPに追加する動的共有オブジェクト。
- Memcache(php-pecl-memcache) – memcachedは、オブジェクトをメモリに保存することでデータベースの負荷を軽減する動的Webアプリケーション用に特別に設計されたキャッシュデーモンです。
- Memcached(php-pecl-memcached) –libmemcachedライブラリを使用してmemcachedサーバーと通信するためのAPIを提供する拡張機能。
- GD(php-gd) –gdグラフィックライブラリを使用するためのサポートをPHPに追加する動的共有オブジェクト。
- XML(php-xml) –XMLドキュメントを操作するためのサポートをPHPに追加する動的共有オブジェクト。
- MBString(php-mbstring) –PHPアプリケーションでマルチバイト文字列を処理するための拡張機能。
- MCrypt(php-mcrypt) –PHPスクリプト用のMcryptライブラリ。
- APC(php-pecl-apcu) –PHPコードの最適化とキャッシュに使用されるAPCモジュール。
- CLI(php-cli) –PHPのコマンドラインインターフェイス。
- PEAR(php-pear) –PHP用のアプリケーションリポジトリフレームワーク。
以下のコマンドを使用して、次の必要なPHPモジュールをインストールします。
------ On RHEL/CentOS 7/6 ------ # yum --enablerepo=remi install php-mysqlnd php-pgsql php-pecl-mongo php-pdo php-pecl-memcache php-pecl-memcached php-gd php-xml php-mbstring php-mcrypt php-pecl-apcu php-cli php-pear ------ On Fedora ------ # dnf --enablerepo=remi install php-mysqlnd php-pgsql php-pecl-mongo php-pdo php-pecl-memcache php-pecl-memcached php-gd php-xml php-mbstring php-mcrypt php-pecl-apcu php-cli php-pear
ステップ4:MySQLまたはMariaDBデータベースのインストール
このセクションでは、両方のデータベースのインストールを示します MySQL およびMariaDB 、つまり、要件に基づいて何を選択するかはあなた次第です。
MySQL8データベースサーバーのインストール
MySQL は、複数のデータベースへのマルチユーザーアクセスを提供することにより、任意のサーバーを実行する、世界で最も人気のあるオープンソースのリレーショナルデータベース管理システム(RDBMS)の1つです。 MySQLはApacheで実行されます。
最新のMySQL8.0をインストールするには バージョンでは、公式の MySQL Yumをインストールして有効にします 次のコマンドを使用したソフトウェアリポジトリ。
# rpm -Uvh https://repo.mysql.com/mysql80-community-release-el7-1.noarch.rpm [On RHEL/CentOS 7] # rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el6-1.noarch.rpm [On RHEL/CentOS 6] # rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-fc29-1.noarch.rpm [On Fedora 29] # rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-fc28-1.noarch.rpm [On Fedora 29] # rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-fc27-1.noarch.rpm [On Fedora 29] # rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-fc26-1.noarch.rpm [On Fedora 29] # rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-fc25-1.noarch.rpm [On Fedora 29] # rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-fc24-1.noarch.rpm [On Fedora 29]
MySQL Yumをインストールした後 Linuxプラットフォームのソフトウェアリポジトリで、最新バージョンの MySQLをインストールします。 (現在 8.0 )次のコマンドを使用します。
# yum install mysql-community-server [On RHEL/CentOS] # dnf install mysql-community-server [On Fedora]
MySQLが正常にインストールされたら、次のコマンドを使用してMySQLサーバーを起動します。
# service mysqld start
MySQL8データベースのインストールを保護する方法に関する記事を確認してください。
MariaDB10データベースサーバーのインストール
MariaDB は、世界で最も人気のあるリレーショナルデータベース管理システム(RDBMS)の1つである有名なMySQLのフォークです。完全にコミュニティによって開発されているため、FOSSを維持し、GPLとの互換性を維持することを目的としています。
MySQLユーザーである場合、またはこれまでに行ったことがある場合、MariaDBへの移行は非常に簡単なプロセスです。データベースへの接続、バックアップと復元、およびデータベースの管理によく使用されるコマンドは、両方のRDBMSで同じです。
最新のRHEL/ CentOS 7 ディストリビューションのMariaDBは、MySQLおよび RHEL / CentOS 6のドロップイン代替品です。 MySQLは同じままであり、MariaDBを RHEL / CentOS 6にインストールすることは許可されていません デフォルトのリポジトリからですが、公式のMariaDBリポジトリを使用してMariaDBをインストールできます。
RHEL / CentOS 7でMariaDBリポジトリを有効にするには ディストリビューションの場合は、/etc/yum.repos.d/mariadb.repo
という名前のファイルを作成します 次の内容で:
[mariadb] name = MariaDB baseurl = http://yum.mariadb.org/10.1/centos7-amd64 gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB gpgcheck=1
MariaDBリポジトリを有効にした後、次の手順を実行します。
------ On RHEL/CentOS 7 ------ # yum --enablerepo=remi install httpd MariaDB-client MariaDB-server ------ On Fedora ------ # dnf --enablerepo=remi install httpd MariaDB-client MariaDB-server
ステップ5:ApacheとMySQL/MariaDBを有効/起動
SystemDについて
------ Enable Apache and MariaDB on Boot ------ # systemctl enable httpd # systemctl enable mariadb ------ Start Apache and MariaDB ------ # systemctl start httpd # systemctl start mariadb
SysVinitについて
------ Enable Apache and MySQL on Boot ------ # chkconfig --levels 235 httpd on # chkconfig --levels 235 mysqld on ------ Start Apache and MySQL ------ # /etc/init.d/httpd start # /etc/init.d/mysqld start
ステップ6:PHPインストールの確認
PHPをテストする古典的な方法に固執しましょう。 test.php
というファイルを作成します / var / www / htmlの下 次のコード行を追加します。
phpinfo()
関数は、現在のPHPインストールに関する多くの情報を表示します:
<?php phpinfo(); ?>
次に、Webブラウザでhttp://[server]/test.php
を指定します。 ページを下にスクロールして、インストールされているモジュールと追加のソフトウェアの存在を確認します([server]
を置き換えます) ドメインまたはサーバーのIPアドレスを使用)。出力は次のようになります:
おめでとう!これで、ランプの最新のインストールが完了しました。 スタック。期待どおりに進まなかった場合は、以下のフォームからお気軽にお問い合わせください。質問や提案も大歓迎です。