ホームページ >php教程 >php手册 >Webサイト制作シリーズ1 サーバー環境構築

Webサイト制作シリーズ1 サーバー環境構築

WBOY
WBOYオリジナル
2016-07-06 13:30:55963ブラウズ

まず第一に、この一連の記事の読者は、卒業したばかりで Web サイト開発をしたい人、または他の開発職で Web サイト開発の入門チュートリアルを学びたい人です。デフォルトでは、読者はコンピュータ関連の専門家です。詳細な原則については、Baidu 以降で確認できるので、基本的な部分は省略しますが、プログラミング言語自体の特性についてはあまり説明しません。 さて、簡単に自己紹介させていただきますと、華南農業です

まず第一に、この一連の記事の対象者は、卒業したばかりで Web サイト開発をしたい人、または Web サイト開発の入門チュートリアルを知りたい他の開発職の人たちです。デフォルトでは、読者はコンピュータ関連の専門的基礎を持っています。原則の詳細については、Baidu 以降で見つけることができるので、多くの基本的な説明は省略します。プログラミング言語自体の特徴についてはあまり説明しません。

それでは、簡単に自己紹介をさせていただきますと、私は華南農業大学を卒業し、ソフトウェアエンジニアリングを専攻した男性で、2012年から2014年まで広州にある開蘭高というスタートアップ企業で働いていました。主に Nodejs サーバーの開発とチーム管理を担当していました。2014 年 8 月に 3 か月間ビジネスを始めようとしましたが、失敗に終わりました。2014 年 12 月には、Southern Weekend New Media でフロントエンド開発者として働きました。半年ほどで PHP 開発に携わるようになりましたが、2015 年 8 月に退職し、それ以来、B2B スタートアップ企業のテクニカル ディレクターとして働いています。すべてのプログラミング言語とソフトウェアを徹底的に知り、理解する必要があります。間違っている場合はご指摘ください。

学習目標:

  1. B/S アーキテクチャにおけるサーバーの概念を理解します。
  2. どのような Web サーバーが利用できるかを学びましょう。
  3. Hello World Web サイトのオペレーティング環境を構築することで、Linux でソフトウェアをインストールするプロセスに慣れ、Web サーバーが一般的にどのような情報を設定する必要があるか、Web サーバーがどのように作成するコードに接続されているかを理解します。

学習プロセス

  • まず目標について話しましょう。私たちの目標は、他の人が Web サイトのアドレス (URL) を介してアクセスできる Web サイトを作成することです。そのため、Web サイトは、訪問ユーザーにサービスを提供するためにサーバー上で実行され、次に、それを提供するマシンが必要になります。このサービスは Web サーバーとも呼ばれます。 サーバーについてどのように理解していますか? 別の名詞である PC (パーソナル コンピューター) と比較すると、サーバーはいくつかのサービスを提供するために使用される強力なコンピューターであり、この物理マシン上で実行されるソフトウェアは提供されるサービスに応じて異なり、Web サーバーと Web サーバーに分けられます。データベース サーバー、メール サーバー、キャッシュ サーバー、プロキシ サーバーなど。このとき Web サーバーの名前は、Webサイト制作シリーズ1 サーバー環境構築 や apache などのソフトウェアも指します。

  • Web サーバーは、その名前が示すように、Web サイト アクセス サービスを提供します。では、 Web サーバーとして機能できるソフトウェアは何ですか? Javaを学習する場合はtomcatをインストールする必要があり、.NETを学習する場合はiisをインストールする必要があり、PHPを学習する場合はApacheまたはWebサイト制作シリーズ1 サーバー環境構築をインストールする必要があります。ちなみに、tomcatiisapache、または Webサイト制作シリーズ1 サーバー環境構築 は、いわゆる Web サーバーの 1 つです。では、Web サーバーとして、どのような機能を提供するのでしょうか?

トムキャット

いいです

アパッチ

Webサイト制作シリーズ1 サーバー環境構築

Webサイト制作シリーズ1 サーバー環境構築

  • Web サーバーの役割を説明するには、まず プログラミング言語の 1 つを選択し、動作環境を構成し、データにアクセスしてデータを返せるようにする必要があります それから、Web サーバーの役割について説明します。 。ここでは、典型的なランプ Web サイト テクノロジーの組み合わせを選択して説明し、同時に他のタイプの Web サーバーを類推して説明します。

まず、最も単純な hello world Web サイトには実際には MySQL データベースが必要ないため、Windows では、wamp (http://www.wampserver.com/) 統合を直接使用できます。このチュートリアルでは、Alibaba Cloud の Linux サーバー cenos7.0 64 ビット を購入するために 666 海を費やしました。

1. apacheをダウンロード、http://httpd.apache.org/、バージョン2.4.18をダウンロードできます。詳細なインストールプロセスについては、添付ファイルを参照してください:

Apache がインストールされると、デフォルトで /usr/local/apache2 にインストールされるため、グローバルに起動するために、httpd へのハード リンクが /usr/local/apache2/bin/httpd /usr/local に作成されます。 /置き場/。

2. プログラミング言語はphpです。まずhttp://php.net/からphpをダウンロードします。最新バージョンは7.0.0ですが、ここではWindowsがスレッドセーフである5.6.16を例に挙げます。スレッド セーフ バージョンと非スレッド セーフ バージョンがある場合は、当面はスレッド セーフ バージョンをダウンロードしてください。具体的な違いについては、当面説明しません。

phpのインストール後、php-fpmを起動し、一時的にデフォルト設定を使用し、TCPを使用してポート9000に接続します。 詳細は添付ファイルを参照してください。

3. 次に、ローカルアドレス localhost または 127.0.0.1 にアクセスすると、Web ページが hello world 文字列を返してブラウザに表示するようにしたいので、index.php という名前のファイルを書きます

vim /var/www/test/index.php (ディレクトリは存在しないため、最初に作成する必要があります)

リーリー

  • さて、この時点で、これら 3 つをどのように接続して Web ページにアクセスできるでしょうか?
  1. Apache をインストールした後、httpd サービスを開始する必要があります。この時点で、httpd にアクセスすると、Apache のデフォルトのページが表示されます。
  2. しかし、デフォルトのアクセスページを先ほど作成したindex.phpに変更するにはどうすればよいでしょうか?構成を変更するには、Apache の既存の構成を見て、その部分を理解することができます。元の設定ファイルは /usr/local/apache2/conf/httpd.conf にあります (403 権限の問題が発生した場合は、http://www.th7.cn/system/lin/201507/122784.shtml を参照してください)。 リーリー

  3. 設定ファイルへのソフトリンクを作成します ln -s /usr/local/apache2/conf/httpd.conf /etc/httpd.conf、httpd -f /etc/httpd.conf -k restart を再起動し、tail -fn100 / var/log/apache/access_log.log にアクセス 200 レコードが表示されます。

xxx.xxx.xxx.xxx - - [16/Dec/2015:15:57:51 +0800] "GET / HTTP/1.1" 200 26 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/ 537.36 (KHTML、Gecko など) Chrome/42.0.2311.90 Safari/537.36"

4. 出力内容は実行結果ではなく、記述したphpファイルのコードです なぜ? php はスクリプト言語であるため、実行出力を解釈するには、事前にインストールされた php が必要です。そのため、次のステップでは、php を実行するためのモードが複数あります。fastcgi モードが使用されます。ここでは、その他のパタ​​ーンの実践と原則について説明します。次の 2 つのモジュールのコメントを削除し、モジュール構成を追加して、Apache サーバーを再起動します。

LoadModule PROxy_module modules/mod_proxy.so

LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so


ProxyPass "/" "fcgi://127.0.0.1:9000/var/www/test/index.php" enablereuse=on

概要:

  1. サーバーは、1 つ以上のサービスの提供専用の強力なコンピューターです。
  2. apache、Webサイト制作シリーズ1 サーバー環境構築、tomcat、iis などはすべて同様の機能を備えた Web サーバーですが、実装原理とプログラミング言語のサポートが異なります。
  3. Web サーバーは特定のポート (通常はポート 80) をリッスンし、HTTP 接続を確立し、データ ストリームを受信して​​分析します。また、一部のサーバーは、統合モジュールを使用してユーザー固有のロジック リクエスト (データベースのクエリや戻り値など) を処理します。データ)、説明(Java 自体がクラス ファイルにコンパイルされているのと同様、スクリプト言語の php と nodejs はすべてこのカテゴリに分類されます)、作成したコードを実行し、最終的に結果として出力をユーザーのブラウザに返します。
  4. サーバー設定には通常、リスニング ポート、アクセス ログとエラー ログの設定、接続番号の設定、リクエストの割り当てまたは処理が含まれます。

もちろん、設定プロセス全体で解決すべき小さな問題がまだたくさんありますが、これらの問題を解決しながら、私自身も学び、改善する必要があります。質問がある場合は、コメントを残してください。それらに答えます。しかし次号では、大きく逆転します。1. Apache に代わるリバース プロキシ サーバーとして Nginx を使用し、LNMP アーキテクチャを採用します。2. Laravel PHP フレームワークを構成し、Laravel の Hello World にアクセスできるようにします。 Larevel は、Web サイトをゼロから構築するのではなく、Web サイト開発に使用されるフレームワークでもあります。

添付:LAMP環境セットアップ


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