ウェブサイト検索

Fedora 24 サーバーでの LAMP (Linux、Apache、MariaDB、および PHP) のセットアップ


Fedora 24 サーバー エディションをインストールしたら、サーバー上で Web サイトをホストしたいと思うかもしれません。Linux 上でそれを実行できるようにするには、LAMP をインストールする必要があります。

このチュートリアルでは、LAMP (LinuxApacheMariaDB、およびPHP) スタック。Fedora 24 サーバーにセットアップできる Web サービス ソフトウェアです。まず、WindowsWAMP に似ていると考えることができます。

ステップ 1: システム パッケージの更新

いつものように、以下のコマンドを使用してシステム パッケージを更新することが重要であり、推奨されます。

dnf update 

では、実際に LAMP パッケージをインストールしてみましょう。

ステップ 2: Apache Web サーバーをインストールする

Apache は、Linux プラットフォーム上で人気があり、最も信頼性の高い Web サーバーであり、Web 上の複数の Web サイトや Web ベースのアプリケーションを強化します。セキュリティ モジュール、サーバー アクセス モジュールなど、さまざまなカテゴリで機能を強化するためのいくつかのモジュールが付属しています。

Apache をインストールするには、ターミナルで次のコマンドを実行します。

dnf install httpd 

インストールが完了したら、Apache Web サーバーを実行するためにいくつかのタスクを実行する必要があります。

まず、起動時に自動的に起動するように設定する必要があります。

systemctl enable httpd.service

次にサービスを開始します。

systemctl start httpd.service

次に、サービスが実行されていることを確認するには、以下のコマンドを発行します。

systemctl status httpd.service

HTTP/HTTPS 経由で Web サーバーにアクセスするには、システム ファイアウォールを介したアクセスを有効にする必要があります。これを行うには、次のコマンドを実行します。

firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https

次に、次のようにシステム ファイアウォール構成をリロードします。

systemctl reload firewalld

Apache のインストールで最後に行うことは、デフォルトの Apache インストール インデックス ページが Web ブラウザに読み込めるかどうかを確認することです。そのため、Web ブラウザを開いて、次のようにサーバーの IP アドレスを入力します。

http://server-ip-address

サーバーの IP アドレスがわからない場合は、以下の ip コマンドを使用して見つけることができます。

ip a | grep "inet" 

このページは以下で表示されるはずです。

: Apache のデフォルトのルート ディレクトリは /var/www/html で、ここに Web ファイルをドロップできます。

ステップ 3: MariaDB サーバーをインストールする

MariaDB は、人気のある MySQL リレーショナル データベース サーバーのフォークであり、フリー ソフトウェアであり、GPU 一般公衆ライセンスに準拠しています。

Fedora 24 サーバーに MariaDB をインストールするには、以下のコマンドを実行します。

dnf install mariadb-server

インストールが完了したら、システム起動時にサービスが自動的に実行されるようにする必要があります。また、サーバー上でデータベースを作成して使用できるようにするには、サービスを開始する必要があります。

起動時に開始できるようにするには、以下のコマンドを実行します。

systemctl enable mariadb.service  

サービスを開始するには、次のコマンドを使用します。

systemctl start mariadb.service  
Then, check whether MariaDB service is running as follows:
systemctl status mariadb.service  

MariaDB がサーバー上で実行されているので、以下のコマンドを使用してインストールを保護する必要があります。

mysql_secure_installation

このコマンドを実行すると、いくつかの変更を求める質問が表示されます。次のような変更を加えます。

Enter current password for root(enter for none): Here, Simply press [Enter]
Next you will be asked to set a root user password for your MariaDB server.
Set root password? [Y/n]: y and hit [Enter]
New password: Enter a new password for root user
Re-enter new password: Re-enter the above password 
Remove anonymous users? [Y/n]: y to remove anonymous users
It is not always good to keep your system open to remote access by root user, in case an attacker lands on your root user password, he/she can cause damage to your system. 
Disallow root login remotely? [Y/n]: y to prevent remote access for root user. 
Remove test database and access to it? [Y/n]: y to remove the test database
Finally, you need to reload privileges tables on your database server for the above changes to take effect.
Reload privileges tables now? [Y/n]: y to reload privileges tables 

すべてのサーバー情報を保存する MariaDB サーバー データベースをインストールすることもできます。単に以下のコマンドを実行します。

mysql_install_db

ステップ 4: PHP とモジュールをインストールする

PHP は、ユーザー リクエストを処理し、Web サーバーとデータベース サーバーに送信するサーバー側スクリプト言語です。

Fedora 24 に PHP を インストールするには、以下のコマンドを使用します。

dnf install php php-common 

PHP が mysql データベースと適切に連携するには、いくつかの PHP モジュールをインストールする必要があるため、以下のコマンドを実行して必要な PHP モジュールをインストールします。

dnf install php-mysql php-gd php-cli php-mbstring

インストールプロセスが完了したら、Apache Web サーバーを再起動する必要があります。これにより、LAMP スタックが完全に動作する前に、すべての変更が有効になります。

Apache を再起動するには、以下のコマンドを実行します。

systemctl restart httpd 

これで、お気に入りのエディタを使用してすべてをテストし、次のように Apache ルート ディレクトリに呼び出されるファイル info.php を作成できます。

vi /var/www/html/info.php

ファイルに次の行を追加し、保存して終了します。

<?php
phpinfo()
?>

次に、Web ブラウザを開いて次の URL を入力します。

http://server-ip-address/info.php

すべてが設定されている場合は、以下の PHP 情報を表示できるはずです。

この時点ではすべて問題なく、Fedora 24 サーバーで LAMP を使用できるようになりました。ご質問がございましたら、以下のコメント セクションを使用してご意見を述べてください。また、常にTecMint とのつながりを保つことを忘れないでください。