サーバー管理者

システムおよびネットワーク管理者向けのQ&A

5
ローカル開発マシンでphp mail()関数が非常に遅い
背景:開発目的でローカルのapacheサーバーをセットアップしている場合、sendmailが電子メールを送信するのに長い時間(少なくとも1分)かかる問題が発生する可能性があります。生成した電子メールの問題をデバッグしようとすると、これは非常にイライラします。 この問題について議論するインターネット上のフォーラム投稿がいくつかあります。しかし、テーマはどれも私の限られた知識のために十分に詳細に何をすべきかを説明していませんでした。ここに私のために働いたステップがあります: 1)次のコマンドを使用して、ホスト名を見つけます(忘れた場合)。 :~$ cat /hosts/hostname myhostname 2)ファイル/etc/hostsを編集し、最初の行が次であることを確認します。 127.0.0.1 localhost.localdomain localhost myhostname 3)sendmail構成ファイル(/etc/mail/sendmail.cfUbuntuで)を編集し、行のコメントを外します#O HostsFile=/etc/hosts 4)コンピューターを再起動します。これでコンピューターの起動が非常に速くなり、mail()関数がほぼすぐに戻るはずです。ただし、手順5を実行しない限り、実際にはメールは送信されません。 5)メール機能を使用するときは常に、sendmailの「-f」オプションを使用する必要があります。例えば: mail('recipient@somewhere.com', 'the subject', 'the message', null, '-fsender@somewhere.com'); 私の仲間のサーバー障害者に対する私の質問は: sendmail -fオプションを使用する必要がないように、さらに変更を加えることができますか?-fオプションを追加するのはそれほど難しくありませんが、メールの送信時にCMS(Drupalなど)が-fオプションを使用しない場合は問題になります。このオプションを追加するには、コアモジュールをハックする必要があります。
21 php  sendmail  email 

3
/ usr / bin / [とは何ですか?
ただ/ usr / binをいじっていたところ、というELFバイナリファイルが見つかりました[。/usr/bin/[。このファイルのことは聞いたことがなく、最初に考えたのは、トロイの木馬などのプログラムを巧妙に隠す方法だということでした。ただし、これはすべてのCentOSサーバーに存在し、手動での入力はないようです。私はそれが何であるかについて推測を危険にさらすことができますが、私はより権威のある答えを探していました...
21 linux  shell  command  test 

8
CentOSサーバーでメールを送信する方法は?
CentOS 5.5を使用して、ささやかなホームサーバーを構築しました。サーバーが、Gmailアカウントまたはcronジョブなどのさまざまなことを行う他のメールアカウントにメールを送信できるようにします。また、サーバー上で実行/開発したPHPアプリケーションを介して電子メールを送信できると便利です。または、サーバーがmailコマンドを使用して電子メールを送信できるようにすることもできます。 Linuxサーバーをメールサーバーとして設定したり、sendmailを設定したりすることに関して、Googleの検索結果が100万件あることは知っています。しかし、私が探しているものとは思えません。私は、他のクライアントが接続してメールやそのような複雑なものを送信できる企業サーバーをセットアップしようとはしていません。 私は自分のサーバーに何かに関するメールを送ってほしいだけです。簡単なように思えます...誰かが私を正しい方向に向けることができますか? 更新 以下のユーザーのリクエストごとに、私はこのコマンドを試しました: /bin/mail -s "My Subject" "myaddress@gmail.com" < /home/john/test エラーも何もありません。しかし、メールが受信トレイに表示されることはありませんでした。これが私のmaillog Oct 27 00:52:19 localhost sendmail[13702]: o9R6qJhU013702: from=root, size=10906, class=0, nrcpts=1, msgid=<201010270652.o9R6qJhU013702@localhost.localdomain>, relay=root@localhost Oct 27 00:52:19 localhost sendmail[13703]: o9R6qJOd013703: from=<root@localhost.localdomain>, size=11209, class=0, nrcpts=1, msgid=<201010270652.o9R6qJhU013702@localhost.localdomain>, proto=ESMTP, daemon=MTA, relay=localhost.localdomain [127.0.0.1] Oct 27 00:52:19 localhost sendmail[13702]: o9R6qJhU013702: to=myaddress@gmail.com, ctladdr=root (0/0), …
21 linux  email  centos  sendmail 



6
BTRFSはZFSと比較してどうですか?
私が持っているいくつかの新しいサーバーで使用するOSとファイルシステムを検討しており、ZFSを使用したFree BSD、またはBTRFSを使用したLinuxのいずれかを検討しています。 私が両方のシステムで実行したプログラムなので、唯一の問題はファイルシステムとパフォーマンスなどの信頼性です。
21 zfs  btrfs 

2
SQLサーバーのインストールで「」が有効なログインではないか、権限がありません」
私は自分のマシンにSQL Server 2008を複数回インストールしようとしましたが、次の3/4の方法で常にこのエラーを受け取ります: ''は有効なログインではないか、許可がありません。 管理者ログイン/パスワードを使用しようとすると、インストールマネージャーに他のエラーが表示されます。

3
launchdスクリプトで環境変数を使用する
ProgramArgumentsMac OS X Leopardのluanchdスクリプトの一部で環境変数を指定できるかどうかは興味があります。 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>Label</key> <string>me.mpietz.MountDevRoot</string> <key>ProgramArguments</key> <array> <string>/bin/sh</string> <string>$HOME/bin/attach-devroot.sh</string> <!-- Instead of using... <string>/Users/mpietz/bin/attach-devroot.sh</string --> </array> <key>RunAtLoad</key> <true/> </dict> </plist>

6
Nginxがlighttpdよりも人気があるのはなぜですか?
ロックされています。この質問とその回答はロックされています。なぜなら、質問はトピックから外れていますが、歴史的に重要だからです。現在、新しい回答やインタラクションを受け入れていません。 Djangoアプリを提供するために実稼働環境でLighttpdを使用したいのですが、最近ではNginxがますます人気があることがわかります。何故ですか?私は過去にLighttpdにメモリリークがあったことを知っていますが、今は修正されていませんか?この種の問題を修正するアクティブな開発者がいますか? LightyではなくNginxを使用する理由はありますか?私はnginxが優れたサーバーであることを知っていますが、それは本当に軽量であるよりも優れていますか?
21 nginx  lighttpd  django 

3
ほとんどのメールサーバーでどのIMAPフラグが確実にサポートされていますか?
メールボックスに送信された電子メールに反応するアプリケーションを作成しています。IMAP経由で電子メールを取得します。メールサーバーの構成を制御しない多くのシステムに展開されます。 IMAPフラグを使用して、処理されたメッセージを示したいと思います。システムフラグは十分に広くサポートされているので、アプリケーションで合理的にそれらに依存できますか?ユーザー定義フラグは十分に広くサポートされていますか? (答えが「ハハ、チャンスではない」の場合、代わりにフォルダを使用します。) ありがとう -ベン

5
高速で待ち時間の長いWANリンクを介して単一の大きなファイルを転送する最良の方法は何ですか?
ロックされています。この質問に対するコメントは無効になっていますが、新しい回答やその他の相互作用はまだ受け付けています。詳細をご覧ください。 これはこれに関連しているように見えますが、多少異なります。 2つの企業サイト間にこのWANリンクがあり、1つの非常に大きなファイル(Oracleダンプ、最大160 GB)を転送する必要があります。 完全な100 Mbpsの帯域幅(テスト済み)がありますが、TCPの仕組み(ACKなど)により、単一のTCP接続では最大にならないようです。リンクをiperfでテストし、TCPウィンドウサイズを大きくすると結果が劇的に変化します。基本設定では最大5 Mbpsのスループットが得られ、より大きなWSでは最大で最大45 Mbpsが得られますが、それ以上は得られません。ネットワーク遅延は約10ミリ秒です。 好奇心から、1つ以上の接続を使用してiperfを実行しましたが、4つの接続を実行すると、実際にはそれぞれ〜25 Mbpsの速度に達し、利用可能なすべての帯域幅がいっぱいになることがわかりました。そのため、複数の同時転送を実行することが重要になります。 FTPでは、事態はさらに悪化します。最適化されたTCP設定(高いウィンドウサイズ、最大MTUなど)でも、1回の転送で20 Mbpsを超えることはできません。いくつかの大きなファイルを同時にFTPで送信しようとしましたが、実際には1つのファイルを転送する場合よりもはるかに良くなりました。しかし、その後、犯人はディスクI / Oになりました。これは、同じディスクの4つの大きなファイルの読み込みと書き込みがすぐにボトルネックになるためです。また、少なくとも1つの大きなファイルを小さなファイルに分割してから、少なくとも許容時間内にマージして戻すことはできないようです(明らかに、ファイルのスプライシング/マージバックに相当する時間を費やすことはできません)転送)。 ここでの理想的なソリューションは、ファイルのさまざまなチャンクを同時に転送できるマルチスレッドツールです。eMuleやBitTorrentのようなピアツーピアプログラムのようなものは既にありますが、単一のソースから単一の宛先までです。理想的には、このツールを使用すると、使用する並列接続の数を選択でき、もちろん、ファイルのさまざまなセクション間で狂ったように(あまりにも)ジャンプしないようにディスクI / Oを最適化できます。 誰でもそのようなツールを知っていますか? または、誰もがより良い解決策や私たちがまだ試みていない何かを提案できますか? PSすでにテープ/ディスクにバックアップし、宛先に物理的に送信することを考えました。WANがそれを削減しない場合、それは私たちの極端な測定値になりますが、AS Tanenbaumが言ったように、「高速道路を疾走するテープでいっぱいのステーションワゴンの帯域幅を過小評価しないでください」。


8
サードパーティのディスクを許可するサーバーベンダー
ここで述べたように、デルはサードパーティ製ディスクを最新のサーバーで使用することを許可しなくなりました。同様に、彼らは期間を動作しません。つまり、これらのボックスのいずれかを購入し、後でストレージをアップグレードしたい場合、Dellからかなりのプレミアムでディスクを購入することになります。 デルは、サーバービジネスを他の場所に持ち込む非常に強力な理由を教えてくれました。私の会社はサーバーを(リースではなく)購入し、通常5年間使用しています。定期的にストレージをアップグレード/再利用できるようにする必要があり、Dellの在庫があるものに拘束されたくはありません。上記のリンクのコメントでわかるように、HPは同じことをしているようです。 同じ日/翌日のオンサイトサービスで3〜5年の保証を提供し、サードパーティのディスクを使用できるサーバーベンダーを探しています。 提案?

12
神秘的に空の$ _POST配列
サーバーフォールトで回答できるため、 この質問はStack Overflowから移行されました。 9年前に移行し ました。 次のHTML / PHPページがあります。 <?php if(empty($_SERVER['CONTENT_TYPE'])) { $type = "application/x-www-form-urlencoded"; $_SERVER['CONTENT_TYPE'] = $type; } echo "<pre>"; var_dump($_POST); var_dump(file_get_contents("php://input")); echo "</pre>"; ?> <form method="post" action="test.php"> <input type="text" name="test[1]" /> <input type="text" name="test[2]" /> <input type="text" name="test[3]" /> <input type="submit" name="action" value="Go" /> </form> ご覧のとおり、フォームは送信され、期待される出力は、値が入力された1つの配列と、値が「Go」(ボタン)のエントリ「action」を含むPOST配列です。ただし、フィールドに入力する値に関係なく、結果は常に: array(2) { ["test"]=> …
21 php 

8
opensshで暗号化を無効にするにはどうすればよいですか?
リモートWebプロキシを使用するために、openssh(サーバー)とputty(クライアント)の組み合わせを使用すると、パフォーマンスの問題が発生します。暗号化を無効にし、結果をテストして、違いが生じるかどうかを確認します。どうやってやるの?私は変更することができるものはありますsshd_config。私はopensshに非常に新しいです。 他のアイデアをいただければ幸いです。 基本的に、127.0.0.1ソックスをプロキシとして使用するようにIEを設定しました。パテを自宅のopensshサーバーに接続します。これでインターネットを閲覧できます。ただし、自宅に高速接続していることがわかっていても、信じられないほど低速です(たとえば、ftpは50Kバイト/秒以上で動作します)。

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