編集済み 4 数か月前 によって ExtremeHow 編集チーム
フェドラLAMPスタックインストールリナックスアパッチマイエスキューエルピーエイチピーウェブサーバーコマンドラインターミナルコンピュータ
翻訳が更新されました 4 数か月前
LAMPスタックは、ウェブ開発で広く使用されている人気のオープンソースソフトウェアバンドルです。それはLinux、Apache、MySQL(またはMariaDB)、PHPを含んでいます。Fedoraでウェブサーバー環境をセットアップする予定がある場合、この包括的なガイドは、LAMPスタックをセットアップするための全プロセスを紹介します。Fedoraは強力で柔軟なオペレーティングシステムであり、LAMPスタックとともに、信頼性が高く効率的なウェブアプリケーションをホストすることができます。
インストールプロセスに進む前に、Fedoraシステムが最新であることを確認することが重要です。まず、ターミナルアプリケーションを開きます。ターミナルは、必要なすべてのコマンドを実行する場所です。システムを最新に保つことで、最新のセキュリティパッチやソフトウェア機能を利用できます。
Fedoraシステムを更新するには、次のコマンドを使用します:
sudo dnf update -y
このコマンドは、システム上のすべてのパッケージを最新バージョンに更新します。-y
フラグは、プロンプトに対して自動的に「yes」と答え、更新プロセスをスムーズにします。
必須ではありませんが、サーバー管理に役立つ基本的なツールをインストールすることをお勧めします。次のコマンドで行うことができます:
sudo dnf install wget curl nano -y
wgetとcurlでウェブからファイルを簡単にダウンロードでき、nanoは構成ファイルを編集するための使いやすいテキストエディターです。
LAMPスタックの最初のコンポーネントはApacheウェブサーバーです。Apacheは堅牢で広く使用されているウェブサーバーソフトウェアで、リクエストを処理し、インターネット経由でウェブコンテンツを配信します。
FedoraにApacheをインストールするには、次のコマンドを実行します:
sudo dnf install httpd -y
これにより、Fedoraのパッケージリポジトリで利用可能な最新バージョンのApacheウェブサーバーがインストールされます。
インストール後、Apacheサービスを開始し、起動時に自動的に開始するように有効化する必要があります。これらのコマンドを使用します:
sudo systemctl start httpd
sudo systemctl enable httpd
最初のコマンドはApacheサービスを開始し、2番目のコマンドはシステムが起動するたびに自動的に開始されるようにします。
既定では、Fedoraはファイヤーウォール設定を管理するためにFirewalldサービスを使用します。ウェブトラフィックを許可するためにHTTPおよびHTTPSポートを開く必要があります。次のコマンドを実行します:
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload
最初の2つのコマンドはHTTPとHTTPSポートを永続的に開き、最後のコマンドは変更を適用するためにファイアウォール構成をリロードします。ファイアウォールを設定した後、サーバーのIPアドレスにアクセスしてApacheが動作しているかをテストできます。Apache Fedoraテストページが表示されるはずです。
次のLAMPスタックのコンポーネントはデータベース管理システムです。FedoraはMySQLのフォークであるMariaDBに切り替えました。MariaDBはMySQLと完全に互換性があり、追加機能を提供します。このチュートリアルではMariaDBのインストールをカバーしますが、MySQLに置き換えることもできます。
MariaDBをインストールするには、次のコマンドを使用します:
sudo dnf install mariadb-server mariadb -y
これにより、MariaDBサーバーおよびクライアントパッケージの両方がインストールされ、データベースサーバーを実行し、ローカルまたはリモートで接続できます。
Apacheと同様に、サービスを開始し、起動時に自動的に開始するように有効化する必要があります:
sudo systemctl start mariadb
sudo systemctl enable mariadb
データベースサーバーが実行されており、再起動後に自動的に再起動されるようにしてください。
MySQLと同様に、MariaDBにも基本的なセキュリティタスクを実行するためのユーティリティがあります。rootパスワードの設定やテストユーザーとデータベースの削除などです。セキュリティスクリプトを次のように実行します:
sudo mysql_secure_installation
スクリプトは、rootパスワードの設定、匿名ユーザーの削除、リモートのrootログインの拒否、テストデータベースの削除に関するいくつかの質問をします。最適なセキュリティのために、すべてのプロンプトに「はい」(Y)
と答えることをお勧めします。
LAMPスタックの最後のコンポーネントはPHPで、動的コンテンツを処理し、データベースと対話します。
FedoraのパッケージリポジトリにはPHPパッケージが含まれています。PHPと一般的に使用されるいくつかのエクステンションをインストールするには、次のコマンドを実行します:
sudo dnf install php php-mysqlnd php-fpm php-json php-gd php-pear -y
このコマンドは、データベースの対話、JSONの解析などに必要なエクステンションとともに、コアPHPパッケージをインストールします。
インストール後、一部のPHP設定を変更する必要があるかもしれません。メインの構成ファイルを次のように編集します:
sudo nano /etc/php.ini
このファイルで、memory_limit
、upload_max_filesize
、date.timezone
などの設定を調整できます。変更を保存したら、CTRL + X
、次にY
、ENTER
を押してファイルを閉じます。
PHP設定を変更するたびに、Apacheを再起動して更新を適用します:
sudo systemctl restart httpd
これで、ウェブサーバーはPHPスクリプトを処理する準備が整いました。
すべてが正しく動作していることを確認するには、ApacheのドキュメントルートにシンプルなPHPファイルを作成し、Webブラウザーでアクセスします。
ドキュメントルートにinfo.php
というファイルを作成します:
sudo nano /var/www/html/info.php
次のPHPコードを追加します:
<?php phpinfo(); ?>
ファイルを保存して終了します。次に、ウェブブラウザーでhttp://your_server_ip/info.php
にアクセスします。PHPが正しくインストールおよび設定されていれば、PHPのインストールに関する詳細情報が表示されるページが表示されます。
セキュリティ上の理由から、PHPが正しく動作していることを確認した後、info.php
ファイルを削除することをお勧めします:
sudo rm /var/www/html/info.php
おめでとうございます。FedoraシステムにLAMPスタックを正常にインストールしました。この強力なオープンソースソフトウェアの組み合わせは、世界中の無数のウェブサイトとウェブアプリケーションのバックボーンです。Apacheをウェブサーバー、MariaDBをデータベース管理システム、PHPを動的コンテンツの処理に使用することで、サーバーは多種多様なウェブアプリケーションをホストする準備が整いました。このセットアップは、柔軟性、スケーラビリティ、および堅牢なアプリケーションを開発するための豊富な環境を提供します。
この基本的なセットアップを超えて、サーバーの機能を拡張する方法は多数あります。追加のPHPモジュールを探索したり、キャッシングを使用してデータベースのパフォーマンスを向上させたり、コンテンツ管理システムとしてWordPressやJoomlaをサーバー環境に統合したりすることを検討してください。LAMPスタックを基盤として使用することで、ウェブ開発とホスティングの可能性はほぼ無限大になります。
FedoraとLAMPスタックを使い続ける際は、定期的にソフトウェアの更新を適用し、適切なファイアウォールルールを構成することでサーバーのセキュリティを維持してください。セキュリティは常に最優先事項とし、データやウェブアプリケーションを保護してください。
このガイドをフォローしてくださりありがとうございます。そして、新しいFedora LAMPスタックのセットアップでのホスティングがうまくいくことを祈っています!
記事の内容に誤りがある場合, あなたは