LAMPを使用してWebサイトを展開するために、どのくらいのLinuxを学ぶ必要がありますか?

Zボス:

Windows開発者として、現在LAMPを使用して自分のプロジェクトに取り組んでいます。私はPHPとMySQLについて知っておくべきことを理解していますが、Linuxは巨大に見え、どこから始めればよいか、自分の目標を十分に満たすことができるかどうかはわかりません。
そして、私の目標は、一般的な概念を把握し、プロジェクトをホスティングプロバイダーにデプロイし、問題を特定し、問題をロードするためにサイトのパフォーマンスを監視できるようにすることです。
最善の解決策は、Linuxを入手することです。管理者はそれを行うことができますが、その前に自分で行う必要があります。

どうやってか教えて!

人々はおよそその答え展開する場合、それは素晴らしいことだ を学ぶ 、それを学ぶために(または...?私は、特定の本を購入、または良いオンラインチュートリアルがあります必要があります)。

S.Lott:

あなたの問題の80%は許可です。Windowsではこれらの方法が異なります。rootとして(またはrootのような特権で)ログインすると、権限をバイパスできます。Apacheはできませんし、できません。

  • ファイルとディレクトリの所有権を適切に設定する方法を学びます。Unixの本ならこれをカバーします。実際に理解するようにしてください。これは、Windowsのセキュリティの綴りが違うわけではありません。セキュリティの別のモデルです。

残りの問題のうち、80%はPATHの問題です。PHPには、JavaやPythonほど大きなPATH問題はありませんが、すべてPATH設定を使用してコンポーネントとライブラリを検索します。あなたはそれらを定期的に間違えるでしょう。WindowsにはPATHがありますが、レジストリもあるので、非常に簡単に、または非常に秘密にできます。Unixには秘密はありません。

  • PHPとMySQLが使用する環境変数について学びます。どこでどのように設定されるかを確認してください。Apacheは独自の固有の環境で実行され、Apacheを介してランタイム環境設定を提供するコマンドがありますmod_phpecho $PATH何が起こっているのかを明らかにするために短いシェルスクリプトを書いてください。

残りの問題のうち、80%はデータベースに関連しています。データベースのアクセス許可を整理した後も、接続を確立する必要があります。「名前付きパイプ」と「localhost」は、あいまいで混乱する方法で間違っています。MySQLは非常に寛容ですが、ここではいくつかの間違いを犯します。

  • それぞれの代替接続を試して、それらがどのように機能するかを知ってください。Windowsに似ている、つまり「シンプル」であるため、選択しないでください。実際にそれぞれを行使します。Webアプリからデータベースサーバーにユーザー名とパスワードを渡す方法も重要です。Apacheは "nobody"として実行されます-そして、何にもデフォルトのアクセス権を与えたくありません。アプリは、デフォルトを使用せずに、意図的にデータベースに接続する必要があります。

残りの問題のうち、80%はApache構成です。Apacheは本当にシンプルですが、100万のオプションがあります。すべてを行うには4つの方法があり、まったく機能しない2つを常に試行し、厄介な3つ目を解決します。4番目ははるかに簡単ですが、あなたには決して起こりません。

  • Apacheの設定に関するLOTを読んでください。httpd.apache.orgサイトでは、多くの情報を持っています。単純化に努めます。既存の例をコピーして使用します。IISの経験やWindowsデスクトップの経験に基づいて、要件や望ましい実装を構成しないでください。機能するものをコピーします。

残りの問題のうち、80%はアプリケーションによるファイルシステムの使用です。ローカルファイルを開いたり、読み取ったり、書き込んだりしようとすると、(a)使用しようとしているディレクトリのパーミッションが正しくない(上記を参照)ことと、(b)Unixファイルのパスが異なることがわかります。それほど大きな違いはありませんが、何かが不明瞭な方法で壊れるほど十分に異なります。

  • Unix / Linux本のすべてのプログラミング本はこれをカバーします。これはWindowsとそれほど変わらないが、初めてつまずくのに十分なほど異なる。「hello world」のようなPHPページを作成して、アップロードまたはダウンロードの可能な限り単純なバージョンをスパイクして、すべての部分が適切に配置されていることを確認します。次に、アプリ全体を修正して正しく実行します。

残りの問題のうち、80%はサブプロセスの作成です。Windowsはこれを別の方法で行います。Unixで最も重要なことの1つは、サブプロセスが子であり、OSがクリーンアップできるようにサブプロセスが完了するのを実際に待つ必要があることを覚えておくことです。サブプロセスを「ファイアアンドフォーゲット」の並列処理と考えると、ゾンビプロセスが存在し、定期的に再起動する必要があります。

  • 非常に単純なPHPページを作成して、サブプロセス管理を急上昇させます。黄金律はあなたの子供を管理し、彼らの後を片付けることです。次に、アプリ全体を修正して正しく実行します。

残りの問題は些細なアプリケーションロジックですが、プラットフォームの違いにより、PHPアプリケーションのバグを追跡する前にUnixを非難することになります。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Arduino UNOを使用するために、初心者が「cまたはc ++」のどちらを学ぶ必要がありますか?

分類Dev

(バックエンドを使用して)Webアプリケーションを構築するために何を学ぶ必要がありますか?

分類Dev

Webサイトを実行しているのと同じユーザーで展開する必要がありますか?

分類Dev

ゲーム開発のためにC#を学ぶのにどれくらい時間がかかりますか?

分類Dev

セレンを使用したウェブスクレイピングの学習を始めたばかりです。ローカルウェブサイトにログインして、いくつかのアイテムをダブルクリックする必要があります

分類Dev

Azureポータルの下にWebサイトを展開する方法はいくつありますか?

分類Dev

ec2インスタンスからsesを使用してメールを送信するためにポート25を開く必要がありますか

分類Dev

現在Laravelを使用しているので、Vuejs/Angular/Reactを学ぶ必要がありますか?

分類Dev

Webサイトのセキュリティ:WebサーバーはSpring Boot用に特定のポートを開く必要がありますか、それともプロキシを使用して転送する必要がありますか?

分類Dev

展開のためにスケーラーとMLモデルを酸洗いする必要がありますか?

分類Dev

Windows 7を実行しているラップトップにWUBIをインストールするために、どのくらいのディスク容量を予約する必要がありますか?

分類Dev

ビジネス用のWebサイトを構築するために、リポジトリを非公開にする必要がありますか?

分類Dev

私が開発しているプログラムでは、java を使用して Web カメラを開く必要があります。そのために、opencvを使用してコーディングしましたが、次の例外ポップアップ

分類Dev

どのjQueryライブラリを自分のWebサイトに含める必要がありますか?

分類Dev

fminsearchを使用して差を最小限に抑えるには、どのくらいの曲線をシフトする必要がありますか

分類Dev

いくつかのJavaScriptコードを学ぶ必要があります!! 手伝ってくれませんか?

分類Dev

古いPIIIを使用して基本的なLinuxのことを学びたいのですが、ubuntuを使用する必要がありますか?

分類Dev

古いPIIIを使用して基本的なLinuxのことを学びたいのですが、ubuntuを使用する必要がありますか?

分類Dev

CGIperlでリンクまたはファイルを開くためにどのコードを使用する必要がありますか

分類Dev

Struts 2を学ぶ前にJSPサーブレットを学ぶ必要がありますか?Struts 2を開始する前に、他に何を学ぶ必要がありますか?

分類Dev

Windows Phone 8.1の開発に取り掛かる前に、C#を学ぶ必要がありますか?

分類Dev

サーバーをドメインに参加させたいのですが、ポート445と389を開く必要があるかどうかを尋ねるために戻ってきます

分類Dev

C ++でndk + openglを使用してゲームを開発する方法を学ぶためのリソースはありますか?

分類Dev

OpenERPでモジュールの作成を開始するには何を学ぶ必要がありますか?

分類Dev

ADFSを使用してSaaSWebサイトを開発するために必要な.netアセンブリはどこにありますか?

分類Dev

すべてのテストに合格したら、Webサイトを展開しますか?

分類Dev

CPUにどのくらいのサーマルペーストを塗布する必要がありますか?

分類Dev

機械学習を研究するには、どのくらいの線形代数を知っておく必要がありますか

分類Dev

HTMLのどのくらいをAngularコントローラーに含める必要がありますか?

Related 関連記事

  1. 1

    Arduino UNOを使用するために、初心者が「cまたはc ++」のどちらを学ぶ必要がありますか?

  2. 2

    (バックエンドを使用して)Webアプリケーションを構築するために何を学ぶ必要がありますか?

  3. 3

    Webサイトを実行しているのと同じユーザーで展開する必要がありますか?

  4. 4

    ゲーム開発のためにC#を学ぶのにどれくらい時間がかかりますか?

  5. 5

    セレンを使用したウェブスクレイピングの学習を始めたばかりです。ローカルウェブサイトにログインして、いくつかのアイテムをダブルクリックする必要があります

  6. 6

    Azureポータルの下にWebサイトを展開する方法はいくつありますか?

  7. 7

    ec2インスタンスからsesを使用してメールを送信するためにポート25を開く必要がありますか

  8. 8

    現在Laravelを使用しているので、Vuejs/Angular/Reactを学ぶ必要がありますか?

  9. 9

    Webサイトのセキュリティ:WebサーバーはSpring Boot用に特定のポートを開く必要がありますか、それともプロキシを使用して転送する必要がありますか?

  10. 10

    展開のためにスケーラーとMLモデルを酸洗いする必要がありますか?

  11. 11

    Windows 7を実行しているラップトップにWUBIをインストールするために、どのくらいのディスク容量を予約する必要がありますか?

  12. 12

    ビジネス用のWebサイトを構築するために、リポジトリを非公開にする必要がありますか?

  13. 13

    私が開発しているプログラムでは、java を使用して Web カメラを開く必要があります。そのために、opencvを使用してコーディングしましたが、次の例外ポップアップ

  14. 14

    どのjQueryライブラリを自分のWebサイトに含める必要がありますか?

  15. 15

    fminsearchを使用して差を最小限に抑えるには、どのくらいの曲線をシフトする必要がありますか

  16. 16

    いくつかのJavaScriptコードを学ぶ必要があります!! 手伝ってくれませんか?

  17. 17

    古いPIIIを使用して基本的なLinuxのことを学びたいのですが、ubuntuを使用する必要がありますか?

  18. 18

    古いPIIIを使用して基本的なLinuxのことを学びたいのですが、ubuntuを使用する必要がありますか?

  19. 19

    CGIperlでリンクまたはファイルを開くためにどのコードを使用する必要がありますか

  20. 20

    Struts 2を学ぶ前にJSPサーブレットを学ぶ必要がありますか?Struts 2を開始する前に、他に何を学ぶ必要がありますか?

  21. 21

    Windows Phone 8.1の開発に取り掛かる前に、C#を学ぶ必要がありますか?

  22. 22

    サーバーをドメインに参加させたいのですが、ポート445と389を開く必要があるかどうかを尋ねるために戻ってきます

  23. 23

    C ++でndk + openglを使用してゲームを開発する方法を学ぶためのリソースはありますか?

  24. 24

    OpenERPでモジュールの作成を開始するには何を学ぶ必要がありますか?

  25. 25

    ADFSを使用してSaaSWebサイトを開発するために必要な.netアセンブリはどこにありますか?

  26. 26

    すべてのテストに合格したら、Webサイトを展開しますか?

  27. 27

    CPUにどのくらいのサーマルペーストを塗布する必要がありますか?

  28. 28

    機械学習を研究するには、どのくらいの線形代数を知っておく必要がありますか

  29. 29

    HTMLのどのくらいをAngularコントローラーに含める必要がありますか?

ホットタグ

アーカイブ