ホームページ >バックエンド開発 >PHPチュートリアル >Webサイト制作シリーズ1 サーバー環境構築

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

WBOY
WBOYオリジナル
2016-06-13 12:27:57833ブラウズ

Web サイト開発シリーズ 1 - サーバー環境の構築

まず、このシリーズ記事の対象読者は、新卒で Web サイト開発をしたい人、または Web サイトの入門チュートリアルを知りたい開発職の人です。デフォルトでは、読者はコンピュータ関連の専門的な知識を持っているため、Baidu で詳細な原理を説明するか、プログラミングの特徴の多くについては説明しません。言語そのもの。

えーっと、簡単に自己紹介させてください。私は華南農業大学を卒業し、ソフトウェア工学を専攻している男性です。2012 年から 2 年以上、広州の Kailangao という新興企業で働いていました。 2014年。主にNodejsサーバーの開発と技術チームの管理を担当していました。2014年8月に3か月間起業を試みましたが失敗に終わり、2014年12月にSouthern Weekend Newでフロントエンド開発者として働きました。半年以上メディアに勤務し、PHP の開発に携わるようになりました。2015 年 8 月に退職しました。私はまだ伝統的な業界のスタートアップ企業でテクニカル ディレクターとして働いています。すべてのプログラミング言語とソフトウェアを完全に知り、理解することは私には不可能です。間違っている場合はご指摘ください。

学習目標:

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

学習プロセス

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

  • Web サーバー (Web サーバーとも呼ばれます) は、その名前が示すとおり、Web サイト アクセス サービスを提供します。ウェブサーバー? JAVA を学習する場合は、tomcat をインストールする必要があります。.NET を学習する場合は、iis をインストールする必要があります。PHP を学習する場合は、Apache または Webサイト制作シリーズ1 サーバー環境構築 をインストールする必要があります。ちなみに、tomcat iisapache、または Webサイト制作シリーズ1 サーバー環境構築 は、私たちが呼ぶ Web サーバーの 1 つです。では、Web サーバーとしてどのような機能を提供するのでしょうか?

トムキャット

iis

apache

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

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

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

まず、最も単純な hello world Web サイトには実際には mysql データベースが必要ないため、最も単純な構成から始めると、それを使用できます。 Windows の直下に Wamp (http://www.wampserver.com/) が統合されています。このチュートリアルでは、666 オーシャンを費やして Alibaba Cloud の Linux サーバー、cenos7.0 64 ビット を購入しました。

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

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

2. プログラミング言語はphpで、まずhttp://php.net/からphpをダウンロードします、最新バージョンは7.0.0ですが、ここでは5.6です。 16たとえば、Windows にはスレッド セーフ バージョンと非スレッド セーフ バージョンがあります。ここでは、スレッド セーフ バージョンをダウンロードします。具体的な違いについては説明しません。

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

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

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

<span style="color: #008080;">1</span> <span style="color: #000000;">php</span>2 <span style="color: #0000ff;">echo</span> "hello world";

  • さて、この時点で、これら 3 つを接続して Web ページを実現する方法を説明します。アクセス?
  1. Apache をインストールした後、httpd サービスを開始する必要があります。この時点では、Apache のデフォルト ページを直接起動します。が現れます。
  2. しかし、デフォルトのアクセスページを先ほど作成したindex.phpに変更するにはどうすればよいでしょうか?構成を変更するには、Apache の既存の構成を見て、その部分を理解することができます。元の設定ファイルは /usr/local/apache2/conf/httpd.conf にあります (403 権限の問題が発生した場合は、http://www.th7.cn/system/lin/201507/122784.shtml を参照してください)。
    Listen 80<span style="color: #000000;">(监听端口,可在这里修改)User daemon(启动使用的用户)Group daemon(启动使用的组)DocumentRoot </span>"/usr/local/apache2/htdocs"(文档根目录,也就是我们访问url为/时指向的文件系统目录,修改为DocumentRoot "/var/www/test"<span style="color: #000000;">)<directory>"/var/www/test"<span style="color: #000000;">>(设置对应目录的访问权限)Options Indexes FollowSymLinksAllowOverride NoneRequire all granted</span></directory><ifmodule dir_module>(设置默认首页)DirectoryIndex index.html index.php</ifmodule>ErrorLog </span>"logs/error_log"(错误日志,修改为ErrorLog "/var/log/apache/error_log.log"<span style="color: #000000;">)LogLevel warn(日志等级)CustomLog </span>"logs/access_log"(正常访问日志,CustomLog "/var/log/apache/access_log.log")

  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 レコードを確認できます。
  4. 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 (Gecko のような KHTML) 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 接続を確立し、データ フローを受信して​​分析します。また、一部のサーバーは、統合モジュール (たとえば、データベースにクエリを実行してデータを返す)、解釈 (スクリプト言語 php、nodejs はすべてこのカテゴリに属します。Java 自体がクラス ファイルにコンパイルされているように)、作成したコードを実行し、最後に出力を返します。結果としてユーザーのブラウザに送信されます。
    4. サーバー設定には通常、リスニング ポート、アクセス ログとエラー ログの設定、接続番号の設定、リクエストの割り当てまたは処理が含まれます。

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

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

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

関連記事

続きを見る