ホームページ バックエンド開発 PHPチュートリアル fedora21上にphp+mysql+apache環境を構築

fedora21上にphp+mysql+apache環境を構築

Jun 23, 2016 pm 01:41 PM

转自:http://www.itzgeek.com/how-tos/linux/fedora-how-tos/install-apache2-with-php5-and-mysql-on-fedora-21-lamp.html#axzz3Ol5qOZ16

参考资料:

https://www.howtoforge.com/fedora-21-apache-mysql-php-lamp


LAMP Linux、Apache、MySQL、および PHP の略です。ほとんどの Web サイトは上記の組み合わせで動作します。 LAMP の主な目的は、運用に入る前にプログラマがアプリケーションをローカルでテストすることです。以下は、Fedora に LAMP (Apache、PHP、MySQL) をインストールする手順です。

Linux のインストール:


ここでは、Fedora 21 のインストール方法を説明しません。この投稿の主な目的は、AMP をセットアップすることです。 (Apache、MySQL、および PHP) のみ。

Apache のインストール:


まず、Apache をインストールします。ターミナルを開いて root に切り替えます。


$ su


パッケージの名前は httpd で、ターミナルで次のコマンドを入力して Enter キーを押します。


# yum install httpd


次のコマンドを使用して Apache を起動します。


# systemctl start httpd.service


毎回の起動中に Apache を起動するには、ターミナルで次のように入力して Enter キーを押します。


# systemctl enable httpd.service


外部ネットワークからの http リクエストを許可するようにファイアウォールを構成します。


firewall-cmd --permanent --zone=public --add-service=http

firewall-cmd --permanent --zone=public --add-service=https

firewall-cmd --reload


Apache のテスト:


すべてが正しくインストールされていることを確認するために、ここで Apache をテストします。正しく動作していることを確認します。


任意の Web ブラウザを開いて、Web アドレスに次の内容を入力します:


http://localhost/ または http://192.168.0.10


「Fedora Test Page」というWebページが表示されます。これで、Apache は正常に動作するようになりました。 Apache のデフォルトのドキュメント ルートは、Fedora では /var/www/html で、設定ファイルは /etc/httpd/conf/httpd.conf です。追加の設定は /etc/httpd/conf.d/ ディレクトリに保存されます。

Fedora 21 - Apache デフォルト ページFedora 21 ? Apache のデフォルト ページ

MySQL のインストール:


次に、Linux に MySQL をインストールします。手順に従ってください。次のコマンドを入力して Enter キーを押します。


# yum install mariadb mariadb-server


MySQL サーバーを開始します。


# systemctl start mariadb.service


MySQL を作成するには毎回の起動時に開始するには、ターミナルで次のように入力して Enter キーを押します。


# systemctl Enable mariadb.service


次に、mysql_secure_installation コマンドを使用して MySQL を安全にします。


このプログラムを使用すると、次の方法で MySQL インストールのセキュリティを向上させることができます:


root アカウントのパスワードを設定できます。

ローカル ホストの外部からアクセスできる root アカウントを削除できます。

匿名ユーザー アカウントを削除できます。

テスト データベース (デフォルトでは匿名ユーザーを含むすべてのユーザーがアクセス可能) と、test_ で始まる名前のデータベースへのアクセスを誰でも許可する権限を削除できます。


[root@server1 ~]# mysql_secure_installation


注: 本番環境で使用されているすべての MariaDB

サーバーでは、このスクリプトのすべての部分を実行することをお勧めします。  各ステップをよく読んでください!


MariaDB にログインしてセキュリティを保護するには、root ユーザーの現在の

パスワードが必要です。  MariaDB をインストールしたばかりで、

まだ root パスワードを設定していない場合、パスワードは空白になります

ので、ここで Enter キーを押すだけです。


root の現在のパスワードを入力してください (なし):

OK、パスワードが正常に使用されました。次に進みます…


root パスワードを設定すると、適切な権限がなければ誰も MariaDB にログインできなくなります

root ユーザー。


root パスワードを設定しますか? [Y/N] y

新しいパスワード:

新しいパスワードを再入力してください:

パスワードが正常に更新されました!

特権テーブルをリロードしています..

… 成功しました!


デフォルトでは、MariaDB インストールには匿名ユーザーがあり、誰でも

ログインすることができます。

のために作成されたユーザー アカウント。  これはテストとインストールのみを目的としています

もう少しスムーズに行きましょう。  

本番環境に移行する前に、それらを削除する必要があります。


匿名ユーザーを削除しますか? [はい/いいえ]

… 成功しました!


通常、root は「localhost」からの接続のみを許可されます。  これにより、

誰かがネットワークから root パスワードを推測できないようになります。


リモートでの root ログインを禁止しますか? [はい/いいえ]

… 成功!


デフォルトでは、MariaDB には誰でもアクセスできる 'test' という名前のデータベースが付属しています

。  これもテストのみを目的としており、運用環境に移行する前に削除する必要があります


テスト データベースを削除してそれにアクセスしますか? [はい/いいえ]

?テスト データベースを削除しています…

… 成功しました!

?テスト データベースの権限を削除しています…

… 成功しました!


権限テーブルを再ロードすると、これまでに行われたすべての変更が確実に有効になります


今すぐ権限テーブルを再ロードしますか? [はい/いいえ]

… 成功しました!


クリーンアップ…


すべて完了しました!  上記の手順をすべて完了すると、MariaDB

のインストールは安全になるはずです。


MariaDB をご利用いただきありがとうございます!

PHP のインストール:


デフォルトでは、Apache サーバーは HTML 言語のみをサポートします。 、PHPではないため、PHPをインストールする必要があります。 PHP をインストールするには、次の手順に従ってください。ターミナルに次の行を入力して Enter キーを押します。このコマンドには MySQL のサポート パッケージが含まれています。


# yum install php php-mysql


PHP のインストール後、Apache サービスを再起動する必要があります。これを行うには、ターミナルで次のように入力します。


# systemctl restart httpd.service


PHP のテスト:


PHP をテストするには、PHP ファイルを 1 つ、デフォルトのディレクトリに配置します。アパッチ。デフォルトの Web サイトのドキュメント ルートは /var/www/html です。次に、そのディレクトリに小さな PHP ファイル (info.php) を作成し、ブラウザでそれを呼び出します。このファイルには、インストールされている PHP バージョンなど、PHP インストールに関する多くの役立つ詳細が表示されます。


ターミナルで次の行をコピー/ペーストします:


# vi /var/www/html/info .php


これにより、info.php.

というファイルが開きます。


この行をコピーして phpinfo ファイルに貼り付けます:



ファイルを保存して閉じます。 Esc + ;wq を使用してファイルを保存します。


次に、Web ブラウザを開いて、Web アドレスに次のように入力します:


http://localhost/info.php または http:// 192.168.0.10/info.php


ページは以下のようになります:

Fedora 21 - LAMP PHPInfoFedora 21 ? LAMP PHPInfo


ブラウザを下にスクロールしてモジュールセクションを表示し、MySQL のサポートを確認します。以下のような画面が表示されます。

Fedora 21 - LAMP PHPInfo MySQL SupportFedora 21 ? LAMP PHPInfo MySQL サポート


詳細はこちら: http://www.itzgeek.com/how-tos/linux/fedora-how-tos/install-apache2-with-php5-and-mysql-on-fedora- 21-lamp.html#ixzz3OmDfNCwB

© 2014 ITzGeek.無断転載を禁じます。


このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

PHPロギング:PHPログ分析のベストプラクティス PHPロギング:PHPログ分析のベストプラクティス Mar 10, 2025 pm 02:32 PM

PHPロギングは、Webアプリケーションの監視とデバッグ、および重要なイベント、エラー、ランタイムの動作をキャプチャするために不可欠です。システムのパフォーマンスに関する貴重な洞察を提供し、問題の特定に役立ち、より速いトラブルシューティングをサポートします

Laravelでフラッシュセッションデータを使用します Laravelでフラッシュセッションデータを使用します Mar 12, 2025 pm 05:08 PM

Laravelは、直感的なフラッシュメソッドを使用して、一時的なセッションデータの処理を簡素化します。これは、アプリケーション内に簡単なメッセージ、アラート、または通知を表示するのに最適です。 データは、デフォルトで次の要求のためにのみ持続します。 $リクエスト -

PHPのカール:REST APIでPHPカール拡張機能を使用する方法 PHPのカール:REST APIでPHPカール拡張機能を使用する方法 Mar 14, 2025 am 11:42 AM

PHPクライアントURL(CURL)拡張機能は、開発者にとって強力なツールであり、リモートサーバーやREST APIとのシームレスな対話を可能にします。尊敬されるマルチプロトコルファイル転送ライブラリであるLibcurlを活用することにより、PHP Curlは効率的なexecuを促進します

Laravelテストでの簡略化されたHTTP応答のモッキング Laravelテストでの簡略化されたHTTP応答のモッキング Mar 12, 2025 pm 05:09 PM

Laravelは簡潔なHTTP応答シミュレーション構文を提供し、HTTP相互作用テストを簡素化します。このアプローチは、テストシミュレーションをより直感的にしながら、コード冗長性を大幅に削減します。 基本的な実装は、さまざまな応答タイプのショートカットを提供します。 Illuminate \ support \ facades \ httpを使用します。 http :: fake([[ 'google.com' => 'hello world'、 'github.com' => ['foo' => 'bar']、 'forge.laravel.com' =>

Codecanyonで12の最高のPHPチャットスクリプト Codecanyonで12の最高のPHPチャットスクリプト Mar 13, 2025 pm 12:08 PM

顧客の最も差し迫った問題にリアルタイムでインスタントソリューションを提供したいですか? ライブチャットを使用すると、顧客とのリアルタイムな会話を行い、すぐに問題を解決できます。それはあなたがあなたのカスタムにより速いサービスを提供することを可能にします

PHPにおける後期静的結合の概念を説明します。 PHPにおける後期静的結合の概念を説明します。 Mar 21, 2025 pm 01:33 PM

記事では、PHP 5.3で導入されたPHPの後期静的結合(LSB)について説明し、より柔軟な継承を求める静的メソッドコールのランタイム解像度を可能にします。 LSBの実用的なアプリケーションと潜在的なパフォーマ

フレームワークのカスタマイズ/拡張:カスタム機能を追加する方法。 フレームワークのカスタマイズ/拡張:カスタム機能を追加する方法。 Mar 28, 2025 pm 05:12 PM

この記事では、フレームワークにカスタム機能を追加し、アーキテクチャの理解、拡張ポイントの識別、統合とデバッグのベストプラクティスに焦点を当てています。

See all articles