まず第一に、この一連の記事の読者は、卒業したばかりで Web サイトを開発したい人、または入門を知りたいその他の開発職の人です。デフォルトでは、読者はコンピュータを持っています。関連する専攻の基本については、Baidu 自身で説明するか、プログラミング言語自体の特徴を後で追加します。たくさんカバーしました。
それでは、簡単に自己紹介をさせていただきますと、私は華南農業大学を卒業し、ソフトウェアエンジニアリングを専攻した男性で、2012年から2014年まで広州にある開蘭高というスタートアップ企業で働いていました。主に Nodejs サーバーの開発とチーム管理を担当していました。2014 年 8 月に 3 か月間ビジネスを始めようとしましたが、失敗に終わりました。2014 年 12 月には、Southern Weekend New Media でフロントエンド開発者として働きました。半年ほどで PHP 開発に携わるようになりましたが、2015 年 8 月に退職し、それ以来、B2B スタートアップ企業のテクニカル ディレクターとして働いています。すべてのプログラミング言語とソフトウェアを徹底的に知り、理解する必要があります。間違っている場合はご指摘ください。
学習目標:
学習プロセス
トムキャット
いいです
アパッチ
nginx
Web サーバーの役割を説明するには、まず プログラミング言語の 1 つを選択し、動作環境を構成し、データにアクセスしてデータを返せるようにする必要があります それから、Web サーバーの役割について説明しますサーバ。ここでは、典型的なランプ Web サイト テクノロジーの組み合わせを選択して説明し、同時に他のタイプの Web サーバーを類推して説明します。
まず、最も単純な hello world ウェブサイトには実際には 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 (ディレクトリは存在しないため、最初に作成する必要があります)
リーリー
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. Apache に代わるリバース プロキシ サーバーとして Nginx を使用し、LNMP アーキテクチャを採用します。2. Laravel PHP フレームワークを構成し、Laravel の Hello World にアクセスできるようにします。ホームページ、Larevel は、Web サイトをゼロから構築するのではなく、Web サイト開発に使用されるフレームワークでもあります。
添付:LAMP環境セットアップ