ウェブサイト開発シリーズ 1 - サーバー環境のセットアップ、ウェブサイト開発セットアップ_PHP チュートリアル
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をインストールする必要があります。ちなみに、tomcat、iis、apache、または nginx は、いわゆる Web サーバーの 1 つです。では、Webサーバーとしてどのような機能を提供するのでしょうか?
トムキャット
いいです
アパッチ
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 (ディレクトリは存在しないため、最初に作成する必要があります)
リーリー
- さて、この時点で、これら 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環境セットアップ

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

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

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

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

ホットトピック









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

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

JWTは、JSONに基づくオープン標準であり、主にアイデンティティ認証と情報交換のために、当事者間で情報を安全に送信するために使用されます。 1。JWTは、ヘッダー、ペイロード、署名の3つの部分で構成されています。 2。JWTの実用的な原則には、JWTの生成、JWTの検証、ペイロードの解析という3つのステップが含まれます。 3. PHPでの認証にJWTを使用する場合、JWTを生成および検証でき、ユーザーの役割と許可情報を高度な使用に含めることができます。 4.一般的なエラーには、署名検証障害、トークンの有効期限、およびペイロードが大きくなります。デバッグスキルには、デバッグツールの使用とロギングが含まれます。 5.パフォーマンスの最適化とベストプラクティスには、適切な署名アルゴリズムの使用、有効期間を合理的に設定することが含まれます。

記事では、入力検証、認証、定期的な更新など、脆弱性から保護するためのフレームワークの重要なセキュリティ機能について説明します。

PHP開発でPHPのCurlライブラリを使用してJSONデータを送信すると、外部APIと対話する必要があることがよくあります。一般的な方法の1つは、Curlライブラリを使用して投稿を送信することです。

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

ReactPhpの詳細な解釈の非ブロッキング機能の公式紹介は、多くの開発者の質問を呼び起こしました。
