web-dev-qa-db-ja.com

Linuxのすべての領域a PHP開発者が知っておくべきこと?(ちょうどそれのコマンドまたは何か高度なもののように)

PHPを使用してWebサイトを開発しましたが、それをWindows OSに実装してWindowsサーバーにホストしました。PHP求人市場を検索して、継続的な技術要件と、求人市場に応じて私の知識を最新に保つために。LAMPスタックを求めている方が多いようです。開発者に必要なスキルの種類は、PHP =とMySQL。しかし、LinuxとApacheに来ると、企業が開発者に期待するスキルとはどのようなものでしょうか。

Linuxの場合、これらのLAMPスタックを使用してWebサイトを開発しているときに、Apacheは何に焦点を当てるべきですか?

新しいウェブサイトを開発し、それがLAMPを使用することを望んでいます。しかし、それがどのような違いをもたらすのか知りたいですか?

LAMPスタックがWAMPと比較して求人市場でより多くの需要を得たのはなぜですか?

編集:申し訳ありませんが、私の質問は混乱を引き起こしていると思いました...そのため、私の質問をLinuxの何とすべての領域として別の言葉で説明しますa PHP開発者は知っておくべきですか?それのまたは高度なもの)

注:私はLinux初心者です

5
droidsites

LAMPがWAMPよりもマインドシェアが大きい(市場シェアではないとしても)理由については、おそらくLAMPコンポーネントにライセンスコストがないためです。これにより、安価に始めることができます。安価なLinuxホスティングは、その理由だけで安価なWindowsホスティングよりも安価でなければなりません。 LAMPの無料/自由な性質により、無料で試すことができます。そこから、IISおよびWindowsは歴史的にApacheやLinuxよりも深刻なセキュリティ問題を抱えてきましたが、それ以外はすべて歴史の偶然です。

開発者として知っておくべきこと:

  1. シェルプログラミングに慣れている。
  2. テキストエディターを使用する少なくとも中程度の能力、おそらくviまたはvim
  3. 基本的なLinuxコマンドlspsの知識。それらを実行するだけでなく、それらを理解し、それらに関する情報を見つける方法。 (man lsman ps、「-help」タイプのオプション)。
  4. Linuxファイルシステムに対するユーザーの見方に関する知識。 「hierachical」、「single root」のようなものだけでなく、configファイルの場所、HTMLの場所、.phpファイルの場所、/ proc /に表示される場所など。
  5. データベースへのコマンドラインインターフェースの知識。 LAMPの「M」は「MySQL」用ですが、PostgreSQLが一般的です。
  6. sshscpsftpに精通していると役立ちます。

5年または6年前のハードウェアでも、予備のハードウェアがあれば、Slackware linux distroなどを簡単にインストールできます。 Slackwareを起動して実行するだけで多くのことを学び、Apache、MySQL、およびPHPを構成することでさらに多くのことを学ぶことができます。

4
Bruce Ediger

これは良い質問であり、しばらくの間流通しています。 WindowsとLinuxの主な違いは、Linuxファイルシステムでは大文字と小文字が区別されることです。 myPage.phpとmypage.phpは2つの異なるドキュメントであるため、WindowsからLinuxに移行するときに問題が発生する可能性があります。 Linuxでは、すべてではなく、必要なものに対応する拡張機能をインストールできます。一般に、Linuxはフットプリントが小さく、技術的にはまったく新しいように10年前のマシンでWebサーバーを実行できます。

これは、ramと連携して動作するスワップドライブを使用するLinuxによって実現できます。これにより、システムは単純なファイルタスクにハードドライブ領域を使用し、アプリケーション/プロセスタスク(一般的に言えば)にハードウェアを残すことができます。

ただし、プログラマーの技術要件は会社によって異なります。自分でプログラミングできるようにしたい企業や、環境の管理を望んでいる他の企業がいます。

違いを示した人へのリンクの1つは、ここにあります: http://tips.webdesign10.com/Microsoft-hosting-vs-linux-hosting

1
James Williams

開発者として、最も重要なスキルは開発です。 LinuxとWindowsの違いは、大文字と小文字の違いだけではありません。 LAMP開発者には強力なサーバー管理スキルセットが必要ですが、あなたはシステム管理者ではありません。

いくつかの具体的な目標:コマンドラインで快適であることは必須です。 コマンドラインからお気に入りの* nixディストリビューションでゼロからWebサーバーをセットアップ、セキュリティ保護、構成、および展開できるようになります。サーバーデーモンの実行方法と、それらが相互にどのように相互作用するかについての確かな理解問題のすべてのマナーを診断するのに長い道のりを行きます。 DNSおよびNSレコードを設定および変更できるようになります。svnやgitなどのバージョン管理システムに慣れてください。

WAMPとLAMPの関係では、Windowsのライセンスには費用がかかります。 Windowsには、IISというXP以降の組み込みWebサーバーが付属しています。これは、PHPを3回のクリックで実行するように構成でき、MSSQLがあります。 、そして.NET、これは-> ASP、そして突然のWeb開発はまったく別の球技です。なぜなら、IISを実行する場合、おそらく実行したい他のWindows固有のツール/スイートがたくさんあるからです。 (Exchange、ADなど)そのため、Windows 7などのデスクトップOSではなく、Windows Server 2008ですべて実行している可能性があります。

WAMPは主にlocalhostサンドボックス開発のものです。 Windowsを実行している経験豊富な開発者のほとんどは、* nixをデュアルブートとして、または開発目的の仮想マシンとして持っています。 Windowsでコマンドラインで作業するのは設定が面倒で、PuTTY、Pageant、plinkなどを使用したとしても、せいぜい不便です。リソースが許せば、仮想マシンをローカルに設定して学習することはおそらく役立つでしょう。

HTH。 :)

1
OpenSorceress