問題タブ [lamp]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
jakarta-ee - Java EE -- それは単なる綿毛ですか、それとも本物ですか?
私は LAMP スタックに精通しており、何年にもわたって、LAMP スタックに基づいたいくつかの Web スタイルのデプロイに成功してきました。Apache + modPerl から、PHP、Ruby、Rails まで、あらゆるものを使用してきました。私の Rails サイトは、キャッシングをうまく利用することでかなりの負荷に耐えることができますが、大したことではありません。
私は言語としての Java や XML があまり好きではなく、Java EE の側面全体を無視してきました。両方の世界で実際の直接的な経験をしたことがある人へ: Java EE について、私が見逃している超クールな何かがありますか? プロプライエタリなアプリ サーバーの高価格を正当化するものは何ですか?
私はここでトローリングしているわけではありません: Java EE が実際に最新のLAMP フレームワークに欠けているものの具体的な例を探しています (そのような違いが存在する場合)。(モダン = Rails、Django など)。代わりに、LAMP が実際に優れていること (1 つの XML シット アップが少ない) をパイプします。
+++++ 2008 年 10 月 16 日更新
残念なことに、ここでの返信のほとんどは役に立たず、単純に次の 2 つのカテゴリのいずれかに分類されます。 LAMPスタック」。
私はかなりの量の読書を行い、Java EE には本当に優れたトリックが 1 つしかないという結論に達しました。それはトランザクション (ありがとう、ウィル) であり、残りの部分については、成功するか失敗するかは自分のメリット次第です。環境には本質的に何もありません。スケーラブルで信頼性の高い Web サイトを作成するために、実際に Java EE には失敗しやすいトラップがかなりあります (たとえば、かなりの量の JMS に今支払っていることに気付かずにセッション Bean を使い始めるのは簡単です)。別の設計でおそらく回避できたはずのトラフィック。)
有益な議論
- http://www.subbu.org/blog/2007/10/large-scale-web-site-development
- http://highscalability.com/
- http://www.oreillynet.com/onlamp/blog/2004/07/php_scales.html
- http://www.schlossnagle.org/~george/blog/index.php?/archives/29-Why-PHP-Scales-A-Cranky,-Snarky-Answer.html
- http://blogs.law.harvard.edu/philg/2003/09/20/
php - LAMPサーバーのLinuxユーザーとグループ
Linuxユーザーとグループの観点からLAMPサーバーをセットアップするためのベストプラクティスは何ですか?同じサーバーで複数のサイトがホストされている場合は、apacheと同じグループにあるすべてのサイトソースファイル(およびアップロード)を所有する単一のユーザーを使用するか、サイトごとに異なるユーザーを使用するのが最適です(各サイトには独自のcrontabがあります)?または完全に何か他のもの?
何らかの理由で、この質問は、私が遭遇したPHP / MySQL/Linuxの本では取り上げられていないようです。
ruby-on-rails - 同じ Apache インスタンスから LAMP と Rails を実行できますか?
私たちの開発の大部分には、Apache2、PHP5、および MySQL 5 を備えた RedHat ボックスがあります。これで、Rails クライアントができたので、同じサーバーに Rails アプリをセットアップする必要があります。Ruby と Rails フレームワークを同じ Apache でインストールできますか、それとも避けるべきですか? なぜまたはなぜではないのですか?個々の V-host 定義で、サブドメインを PHP または Ruby に向けることは可能ですか?
php - シンボリックリンクでrequire_onceを使用できますか?
CentOS LAMP ボックスで、require_once を PHP5 のスクリプト内で動作させようとしています。インクルードするファイルがシンボリック リンクされたディレクトリにない場合は問題なく動作しますが、必要なファイルがシンボリック リンクを介して見つかったディレクトリにある場合は、そのファイルを見つけることができません。
これはrequire_onceとシンボリックリンクの制限ですか?
編集 - ご意見ありがとうございます。それらを読んだ後、それはおそらく許可の問題だと思います
linux - 単一サーバー アプリで memcache を使用する最良の方法は何ですか?
単一サーバーの LAMP サイト (通常は非常に高い負荷がかかる) の場合、memcache を使用する最善の方法は何ですか?
アプリケーションと同じサーバーで memcache デーモンを実行することは理にかなっていますか?それとも、MySQL から貴重なメモリを奪い、正味のパフォーマンスが低下するだけなのでしょうか? このシナリオで memcache を使用することは理にかなっていますか? それとも常に memcache 専用のサーバーを用意するのが最善の解決策ですか?
この質問に実際に答えるには、前後にサイトをプロファイリングする必要があることを理解していますが、ライブサイトのこの段階ではそれを行いたくありません. 特に、頭のてっぺんから答えを知っている人がいるからです。
php - PHP駆動のWebサイトで使用するための仮想360º、ステッチングおよびプレゼンテーションソフトウェア?
編集済み(最初の回答後):
Webサイトでの3D環境(実際の部屋)の作成とプレゼンテーションに関するいくつかの優れた参考資料を指摘することで、だれでも手助けできますか。
これは小規模なプロジェクトの1回限りの要件であるため、理想的には、費用がかかりすぎたり、学習曲線が高すぎたりすることはありません。
deployment - ツールとスクリプトを本番環境にデプロイするためのベスト プラクティスは?
Linux/PHP Web サイトの舞台裏で実行される多数のバッチ プロセスがあります。それらは数と複雑さを増し始めているので、少しプロセスを加えたいと思います。
私のソース ツリーには、開発を念頭に置いて整理されていますが、展開を念頭に置いていない cpp ファイルとスクリプトがたくさんあります。すべての実行可能ファイルをコンパイルしたら、さまざまなスクリプトとバイナリをマシンのクラスターに配置する必要があります。マシンが異なれば、バッチ プロセスに必要な実行可能ファイル、スクリプト、および構成ファイルも異なります。また、すべてのマシンに対応するいくつかのツールを作成しました。現時点では、この展開プロセスは手動であり、エラーが発生しやすくなっています。
最終的には、ソース ツリーのルートで実行され、任意のマシンに必要なすべての小さなツリーを構築するスクリプトになるだけだと思います。次に、それを適切なマシンに rsync します。しかし、他の人がこの種の問題をどのように管理しているかに興味があります。何か案は?
database - プロの PHP チーム開発環境のボイラープレート
ミニマル/ボイラープレート プロフェッショナル PHP チーム開発環境について、一般的なコンセンサスを得たいと考えています。この情報は Web のどこにもありません。オープンソースの世界では、非常に多くの選択肢と方法がありますが、インフラストラクチャ/配管の側面に関する共通のベスト プラクティスをまだ見つけていません。
5 ~ 10 人の開発者/デザイナーのチームがいて、LAMP CRUD アプリを作成している小さなショップを考えてみましょう。開発、ステージング、本番ビルドを管理する必要があります。彼らは高品質のソフトウェアを求めており、物事を成し遂げようとしてお互いに足を踏み入れることはできません。展開は簡単かつ迅速である必要があります。場合によっては、修正プログラムが提供されることもあります。運用サーバーを以前のバージョンにロールバックするのも、同じくらい高速である必要があります。
考慮すべき事項は次のとおりです。
ソースコード管理 (SVN、git、Hg)
データベース スキーマ/データの継続的な統合。ソース コードのリビジョンに関連付けられています。これは私が特に興味を持っているものです。
個々の開発環境 (たとえば、各開発者は開発環境の VMware インスタンスを使用して (DB サーバー、Web サーバー、コード、データなど) を調整します)
集中開発、ステージング、本番ビルドの管理
本番デプロイメント (例: tar ボール、.rpm/.deb)
自動化されたテスト (例: SVN コミット フック、遅いテスト用の夜間の cron テスト)
チームのコミュニケーション (バグ追跡、内部文書、irc/im など)
これはコミュニティが編集できるように開いたままにしてあるので、自由に編集/追加してください. 理想的には、誰かがこのページにアクセスして、数時間後にチームが開発を開始するための基盤を整えることができます。
lamp - シンプルなドキュメント リポジトリ
どこからでもアクセスできるように、小規模な会社のドキュメント (.DOC、.PDF) を保管するためのシンプルな Web ベースのドキュメント リポジトリをお勧めします。インターネット上には多くのものがありますが、それらは重く、不要な機能や要件でいっぱいです。
快適なインターフェイス (AJAX はいい感じ)、フォルダーまたはタグ、おそらくバージョン管理、おそらく CIFS マウントまたはバッチ アップロード/ダウンロード、できれば Java で書かれていない (ホストできない) など、ほとんど要件はありません。
よろしく、トドール
注 - 質問の送信者は、LAMP ベースの環境を使用しています。
lamp - ほとんどの「大」企業は、LAMP よりも WISA を好みますか? なんで?
これが本当なら、その理由を知りたいです。LAMP で構築された安全でトラフィックの多い Web アプリケーションのかなりの割合が見られますか?