タグ付けされた質問 「lamp」

Linux、Apache、MySQL、Perl / PHP / Pythonで構成された開発スタックの頭字語


3
nginx構成ファイルをデバッグする最良の方法は?
apacheからnginxに移植しなければならない書き換えルールがたくさんあります。 書き換えルールと「if」条件が意図したとおりに機能しているかどうかを確認できないため、かなり苦痛なプロセスです。 Apacheには、書き換えモジュールのデバッグ機能がありました。nginxで何ができますか?

5
WAMPスタックを使用しないのはなぜですか?
これは、* AMPPのスタックの使用に関する標準的な質問です。 私は最近、何人かの経験豊富な人々と話をしましたが、彼らはWAMPスタックを使用せず、代わりにapache、mysql、phpを別々にインストールすることを提案しました。 しかし、なぜ彼らがこれを提案したのか理解できないので、誰にも教えてもらえますか? WAMPには特別な欠点がありますか、それともすべてを個別にインストールすることには特別な利点がありますか? WAMPスタック自体はapache、mysql、phpで構成されているため、WAMPスタックを使用することと、それらをすべて個別にインストールすることの違いは何ですか?

5
memcacheデーモンのプールを使用してセッションをより効率的に共有できますか?
1台のWebサーバーのセットアップから2台のWebサーバーのセットアップに移行しているため、2つの負荷分散マシン間でPHPセッションの共有を開始する必要があります。すでにmemcachedがインストールされており(開始されているため)、php.iniファイル内の3行のみ(session.save_handlerおよびsession.save_path)を変更するだけで、新しいサーバー間でセッションを共有できることに驚きました。 私は置き換えました: session.save_handler = files で: session.save_handler = memcache 次に、マスターWebサーバーでsession.save_pathlocalhostを指すように設定します。 session.save_path="tcp://localhost:11211" スレーブWebサーバーではsession.save_path、マスターを指すように設定します。 session.save_path="tcp://192.168.0.1:11211" 仕事は終わった、私はそれをテストし、それは動作します。しかし... 明らかにmemcacheを使用するということは、セッションがRAMにあり、マシンがリブートされるかmemcacheデーモンがクラッシュすると失われることを意味します-これには少し懸念がありますが、2つのWebサーバー間のネットワークトラフィックを特に心配しています(特になぜなら、誰かがスレーブWebサーバーに負荷分散されると、そのセッションはマスターWebサーバーからネットワークを介してフェッチされるからです。save_pathsネットワークを使用する前にマシンが独自のセッションストレージを検索するように2つ定義できるかどうか疑問に思っていました。例えば: マスター: session.save_path="tcp://localhost:11211, tcp://192.168.0.2:11211" スレーブ: session.save_path="tcp://localhost:11211, tcp://192.168.0.1:11211" これにより、サーバー間でセッションが正常に共有され、パフォーマンスが向上しますか?つまり、ネットワークトラフィックを50%節約します。または、この手法はフェイルオーバー専用です(たとえば、1つのmemcacheデーモンに到達できない場合)。 注:memcacheの複製について具体的に尋ねているわけではありません-PHP memcacheクライアントがプール内の各memcacheデーモン内でピークに達し、見つかった場合はセッションを返し、見つからない場合のみ新しいセッションを作成できるかどうかすべての店で。私がこれを書いているとき、私はPHPに少し質問していると思っています、笑... 想定:スティッキーセッションなし、ラウンドロビンロードバランシング、LAMPサーバー。

5
IPアドレスを自動的に一時的にブロックして、短期間でサーバー上で大量のヒットを発生させる方法
私のLAMPサーバーの1つは、悪用を探しているスクリプトボットの種類によって最近停止されました。一見すると、1秒に非常に多くの要求が行われたため、サーバーのRAMが過負荷になり、サイト全体が1時間ダウンしました。その「attacK」はすべて単一のIPアドレスからのものです。 それでは、IPアドレスを自動的かつ一時的にブロックして、LAMPサーバーで短期間のうちに多くのヒットを発生させることができますか?仕事に最適なツールは何ですか?オペレーティングシステムレベルまたはPHPでこれを解決する必要がありますか?

7
Wordpress、Apache、SVN、MySQLを実行するのに必要なVPS RAMはどれくらいですか?
ロックされています。この質問とその回答はロックされています。なぜなら、質問はトピックから外れていますが、歴史的に重要だからです。現在、新しい回答やインタラクションを受け入れていません。 誰もがMySQLインスタンスと同様にワードプレスとサブバージョンでApacheを必要とするだろうVPS RAM(破裂可能なし)の大まかな数字を持っていますか? Apacheは、いくつかのサイトとSSLをホストします。MySQLにはWordpressデータベースのみがあります。これらのサイトはトラフィックが少なく、1日あたり1ヒット未満です。
20 vps  lamp 

12
ターミナル経由でログをリアルタイムで見る方法は?
これは基本的な質問です。映画「ソーシャルネットワーク」では、Facebookの若いスタッフがPHP / Apacheサーバーがリアルタイムで端末にログオンしているのを見ている場面がいくつかあります。 私はRUBY / RoR環境でこれを行う方法に精通していますが、標準のLAMP Apache / PHP環境では、サーバーのアクションをリアルタイムで積極的に監視する方法はありますか?ターミナルでこれを行う簡単な方法があると思います。

4
PhpMyAdmin(ubuntuランプ上):パスワードなしのログインは設定により禁止されています(AllowNoPasswordを参照)
mysql password = '' PhpMyAdmin(Ubuntu 10.04ランプ上)にログインしようとするとエラーが発生します: パスワードなしのログインは設定で禁止されています(AllowNoPasswordを参照) パスワードを設定せずにphpMyAdminに入力するにはどうすればよいですか?ありがとう
16 ubuntu  lamp 

2
Apache名前ベースの仮想ホストのServerNameワイルドカード?
私たちのLANでは、Apacheの名前ベースの仮想ホスティングにそれらを使用するつもりで、DNSサーバーにいくつかの「偽の」TLDを設定しました。これを、Ubuntu 10.04 LAMPサーバーでの質量仮想ホスティング(つまりVirtualDocumentRoot)と組み合わせたいと思います。 ただし、適切な仮想ホストを選択することができません! Apache設定の概要は次のとおりです。 NameVirtualHost 10.10.0.205 <VirtualHost 10.10.0.205> ServerName *.test VirtualDocumentRoot /var/www/%-3.0.%-2/test/%1/ CustomLog /var/log/apache2/access.log vhost_combined </VirtualHost> <VirtualHost 10.10.0.205> ServerName *.dev VirtualDocumentRoot /var/www/%-3.0.%-2/dev/%1/ CustomLog /var/log/apache2/access.log vhost_combined </VirtualHost> www.domain.com.devなどのホスト名は10.10.0.205に正しく解決されますが、より密接に一致する下部のホストではなく、常に上部の仮想ホストを選択します。 私は、Apacheが最初にServerNameの照合を試みてから、デフォルトで特定のIPの最上位仮想ホストを設定するという印象を受けました。何が間違っていますか?または、これは不可能であり、TLDごとに別のIPを使用する必要がありますか? apachectl -S出力(トリミング): 10.10.0.205:* is a NameVirtualHost default server *.test port * namevhost *.test port * namevhost *.dev

5
IntelよりAMDプロセッサーを選択する際の考慮事項
私は、レガシーLAMP Webアプリケーションが多数ある会社で働いています。そこでは、ハードウェアを250台の物理サーバーから40台の新しいサーバーw /仮想化に更新しようとしています。ベンダーから2つの見積もりを受け取りました。1つはIntelプロセッサーを提案し、もう1つはAMDを提案しています。 AMDのコア数が多いことで気に入っていることの1つは、コアをVM専用にすることができるということです。つまり、スパイクによってアプリケーションが相互に干渉する可能性が低くなります。ピークパフォーマンスよりも重要です。 私が念頭に置いている他の考慮事項は次のとおりです。 消費電力は異なる場合があります(この場合は問題ではありません)。 CRC32(SSE 4.2)などのCPU命令はサポートされません(編集:MySQL 5.6はSSE4.2をサポートしているようです。Apacheについてはわかりません) MySQLは、〜16 /〜32コア以降は完全にスケーリングしません(このトレードオフを受け入れます。) 他にどのような考慮事項が欠けていますか? (モデレーターへの注意:私はこのスレッドを知っています -私は質問が少し異なると考えます。) 編集:タスクが並外れて並列(ウェブサーバー)であり、データベースサーバーがそれほど並列でないことは気にしないと仮定します。

2
Ubuntu LAMPのphp.ini-developmentはどこにありますか?
私の開発マシンでは、Ubuntu 10.04.1 LTSを実行しています。公式ドキュメントに従って、次のコマンドを使用して、Apache、MySQL、およびPHPを一度にインストールしました。 sudo tasksel install lamp-server PHPスクリプトをテストしているので、「開発者モード」がある場合はそれを有効にして、エラーの報告とログを有効にします。私はファイルへの参照を読みましたがphp.ini-production、php.ini-developmentそれは明らかにPHP 5のいくつかのバージョンに付属していますが、インストールしたものではありません。 私が持っているのはすべてです/etc/php5/apache2/php.ini。この構成ではエラーや警告がエコーされないため、スクリプトのデバッグが難しくなります。手作業で設定を編集できると思いますが、可能であれば代わりのものをドロップできるようにしたいだけです。 私が探しているのは、PHPの開発環境と実稼働環境を切り替える簡単な方法です!

2
展開戦略を改善する
当社で開発したeコマースアプリがあります。その合理的な標準のLAMPアプリケーションは、約3年間オンとオフを繰り返してきました。テストドメインでアプリケーションを開発し、ここで新しい機能を追加してバグなどを修正します。バグの追跡と機能の開発はすべて、ホストされているSubversionソリューション(unfuddle.com)内で管理されます。バグが報告されると、テストドメインでこれらの修正を行い、バグが修正されたことに満足したらsvnに変更をコミットします。この同じ手順に従って、新しい機能を追加します。 サーバー全体のシステムとアプリケーションの一般的なアーキテクチャを指摘する価値があります。新しい機能が開発されるたびに、アプリケーション(常に制御するサーバー)を使用して、この更新をすべてのサイトに展開します。当社のシステムを使用する各サイトは、本質的にコードベースの95%でまったく同じファイルを使用しています。各サイト内には、そのサイト専用のファイル(cssファイル/イメージなど)を含むいくつかのフォルダーがあります。それ以外の各サイト間の違いは、各サイトデータベース内のさまざまな構成設定によって定義されます。 これは実際の展開そのものになります。ある種の更新を展開する準備ができたら、テストサイトが存在するサーバーでコマンドを実行します。これは、コピーコマンド(cp -fru / testsite / / othersite /)を実行し、変更された日付に基づいてファイルを更新する各vhost強制を通過します。ホストする各追加サーバーには、運用コードベースを再同期する仮想ホストがあり、そのサーバー上のすべてのサイトでコピー手順を繰り返します。このプロセス中に、上書きしたくないファイルを削除し、コピーが完了したら元に戻します。ロールアウトスクリプトは、SQLコマンドを適用して各データベースを変更したり、フィールドや新しいテーブルを追加するなど、他の多くの機能を実行します。 私たちのプロセスが十分に安定しておらず、フォールトトレラントではなく、少し強引な方法であるという懸念がますます高まっています。また、ブランチやタグを使用していないため、新しい機能に取り組むことで重要なバグ修正を展開できないという立場があるため、Subversionを最大限に活用していないことも認識しています。また、サーバー間でファイルの複製が非常に多いことも間違っているようです。また、ロールアウトしたばかりのロールバックを簡単に実行することもできません。各ロールアウトの前にdiffを実行して、変更されるファイルのリストを取得できるようにします。これにより、何が変更されたかを知ることができますが、ロールバックのプロセスにはまだ問題があります。データベースに関しては、潜在的なソリューションとしてdbdeployを検討し始めました。しかし、本当に必要なのは、ファイルの管理と展開を改善する方法に関する一般的なガイダンスです。理想的には、ファイル管理をリポジトリにより密接にリンクして、ロールアウト/ロールバックがsvnにより密接に接続されるようにします。exportコマンドを使用して、サイトファイルがレポファイルと同じであることを確認するようなもの。ただし、ソリューションがサーバー周辺のファイルレプリケーションも停止する可能性がある場合も良いでしょう。 現在の方法を無視すると、他の人がどのように同じ問題に取り組んでいるかを聞くことは本当に良いことです。 要約すると ... 複数のサーバー間でファイルをsvnと同期したままにする最良の方法は何ですか? ファイルの複製をどのように防ぐ必要がありますか?シンボリックリンク/他に何か? 新しい機能を開発して古い機能を修正できるように、リポジトリをどのように構成する必要がありますか? ロールアウト/ロールバックをトリガーするにはどうすればよいですか? 前もって感謝します 編集: この種のタスクにPhingとCapistranoを使用することについて、最近多くの良いことを読みました。誰でも彼らについての情報と、彼らがこの種の仕事にどれほど良いかについての情報を提供できますか?

3
LAMPサーバーパフォーマンスのヒント[非公開]
閉じた。この質問はより集中する必要があります。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集するだけで1つの問題に焦点を当てるように質問を更新します。 5年前に閉鎖されました。 LAMPサーバーを実行しているユーザーにどのようなパフォーマンスのヒントを提供できますか? ディストリビューション固有のものが存在する場合、Debianをターゲットにしています。
11 lamp 

3
本番用のセキュアなLAMPサーバー
Linux、Apache、MySQL、PHPサーバー(またはPerl)をプロダクション用に保護する手順は何ですか? LinuxのMySQLパスワードとrootパスワードを設定する以外に、他にどのような(たぶんそれほど明白ではない)手順を実行する必要がありますか? また、私が余分な偏執狂になるつもりだった場合、通常は必要ないかもしれませんが、どのようなステップを踏めますか? これは基本的な単一サイトでの使用向けですが、安全でなければなりません。
10 linux  apache-2.2  mysql  php  lamp 

4
NameVirtualHostsを使用してLAMPサーバーにサイトごとのphp.iniファイルを設定するにはどうすればよいですか?
NameVirtualHostsを使用してさまざまなWebサイトにサービスを提供するLAMPサーバーがあります。 最近まで、グローバルなphp.iniファイルは問題ありませんでしたが、最近、私たちの開発者の1人がphp.iniで、グローバルに設定したくない設定をリクエストしました。 サイトごとに php.iniファイルを設定できると聞いたことがありますが、これを行う方法がわかりません。 これを達成する方法について誰かが私を正しい方向に向けることができますか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.