ホームページ > バックエンド開発 > PHPチュートリアル > ウェブサイト開発シリーズ 1 - サーバー環境のセットアップ、ウェブサイト開発セットアップ_PHP チュートリアル

ウェブサイト開発シリーズ 1 - サーバー環境のセットアップ、ウェブサイト開発セットアップ_PHP チュートリアル

WBOY
リリース: 2016-07-12 09:03:22
オリジナル
997 人が閲覧しました

Web サイト開発シリーズ 1 - サーバー環境のセットアップ、Web サイト開発セットアップ

まず第一に、この一連の記事の読者は、卒業したばかりで Web サイトを開発したい人、または入門を知りたいその他の開発職の人です。デフォルトでは、読者はコンピュータを持っています。関連する専攻の基本については、Baidu 自身で説明するか、プログラミング言語自体の特徴を後で追加します。たくさんカバーしました。

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

学習目標:

学習プロセス

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

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

トムキャット

いいです

アパッチ

ウェブサイト開発シリーズ 1 - サーバー環境のセットアップ、ウェブサイト開発セットアップ_PHP チュートリアルnginx

ウェブサイト開発シリーズ 1 - サーバー環境のセットアップ、ウェブサイト開発セットアップ_PHP チュートリアル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 (ディレクトリは存在しないため、最初に作成する必要があります)

リーリー

  • さて、この時点で、これら 3 つをどのように接続して Web ページにアクセスできるでしょうか?

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環境セットアップ

www.bkjia.com本当http://www.bkjia.com/PHPjc/1081087.html技術記事 Web サイト開発シリーズ 1 - サーバー環境のセットアップ、Web サイト開発のセットアップ まず第一に、この一連の記事の読者は、卒業したばかりで Web サイト開発をしたい人、または他の開発職で Web サイト開発について学びたい人です...
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート