問題タブ [rhel]

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.

0 投票する
5 に答える
17025 参照

php - PHPメールを使用してSMTP経由で送信する

ローカルのsendmailではなくSMTPサーバーのみを使用するようにphpのmail()コマンドを構成できるかどうか誰かが知っていますか?メールが迷惑メールとしてマークされるのに問題があります。

サーバーはRedHat5Enterpriseを実行しています。

SMTPクライアントとして機能するさまざまなPHPライブラリを知っていますが、mail()がSMTPサーバーを直接使用するようにPHPを構成したいと思います。

0 投票する
1 に答える
2936 参照

php - PCI コンプライアンス + Magento + PHP バージョン

Magento を実行している専用サーバー (Red Hat Enterprise Linux) の PCI コンプライアンスを取得しようとしています。最初にサーバーに Magento をインストールしたとき、RHEL には Magento には古すぎる PHP バージョン (5.1.6) が付属していることに気付きました。そこで、PHP バージョン 5.2.11 の別のレポを見つけました。これですべて正常に動作しましたが、今は行き詰っています。私の PCI コンプライアンス テストでは、PHP バージョンが 5.3.1 未満であるため、セキュリティ上の問題があるとのことです。5.3.1 にアップデートしようとすると、Magento が壊れます。これらの問題を修正するために Magento コアを編集したくないので、必要なのは PHP 5.2.11 のレポだと思いますが、PCI の問題を修正するためにバックポートしたと自信を持って言えます/証明できます。コンプライアンス スキャンが識別します。

これが非常に複雑であることは承知していますが、提案やヒントがあれば喜んで聞いてください。

ありがとう。

0 投票する
2 に答える
288 参照

linux - 制限された環境(Linux)での外部コードの実行

この投稿の範囲を超えた理由で、コンピューター言語のベンチマークゲームと同様の外部(ユーザーが送信した)コードを実行したいと思います。明らかに、これは制限された環境で行う必要があります。これが私の制限要件です:

  1. 現在の作業ディレクトリに対してのみ読み取り/書き込みが可能です(大きなtempdirになります)
  2. 外部アクセスなし(インターネットなど)

私がおそらく気にしない他の何か(例えば、プロセッサ/メモリ使用量など)。

私自身、いくつかの制限があります。標準の*nix機能(具体的にはRHEL 5.x)を使用するソリューションが推奨されます。これにより、バックエンドにクラスターを使用できるようになります。また、そこにソフトウェアをインストールするのは難しいので、基本ディストリビューションの何かが最適です。

さて、質問:

  1. これは、外部でコンパイルされたバイナリでも実行できますか?それは可能かもしれないが、それはただ絶望的かもしれないようにも思えます。
  2. コード自体を強制的に送信し、自分でコンパイルするとどうなるでしょうか。それは問題をより簡単にしますか、それとも難しくしますか?
  3. ホームディレクトリの保護をあきらめて、VM /ロールバックを使用する必要がありますか?外部通信をブロックするのはどうですか(VMは通常ブリッジLAN接続を介して通信されませんか?)
  4. 私が逃した何か?

おそらく有用なアイデア:

  1. rssh。コンパイルされたコードには役立ちませんが
  2. コードの終了後にロールバックを使用してVMを使用する(ローカルブリッジはあるがWANブリッジがないようにネットワークを構成できますか?)。クラスタでは動作しません。
0 投票する
1 に答える
537 参照

oracle - RHEL 5.3 上の Oracle 10G XE

RHEL 5.3 に Oracle 10G XE をインストールしました。ユーザー oracle としてデータベースにログインできますが、root としてログインできません。

「sys as sysdba」ユーザー名を使用して root としてログインしようとすると、ORA-01031: insufficient privileges root ユーザーは dba グループの一部になります。これを修正する方法はありますか?

ありがとうございました

編集

追加情報:

root としてログインして 127.0.0.1:8080/apex にアクセスすると、ログインしようとすると権限が不十分というメッセージが表示されます。しかし、ユーザーoracleとしてRHELにログインしようとすると、次のメッセージが表示されます...

GConf error:Failed to contact configuration server;some possible causes are that you need to enable TCP/IP for ORBit,or your have NFS locks due to a system crash.(Details-/:IOR file'/tmp/gcofd-cheetahman/tock/ior' not opened successfully,no gconfd located:Permission denied

...そしてgnomeが正しくロードされない

(APC はこれらの詳細をスレッド内コメントからコピーしました)

0 投票する
7 に答える
2841 参照

java - RHEL 5.2 で負荷がかかると JVM がクラッシュする

(現在最新の) tomcat 6.0.24で Web アプリケーションを実行しているときに (現在最新の) jdk 1.6.0.18 が予期せずクラッシュしました。 600万ページビュー/日)。これは RHEL 5.2 (Tikanga) 上にあります。

クラッシュ レポートはhttp://pastebin.com/f639a6cf1にあり、クラッシュの一貫した部分は次のとおりです。

  • SIGSEGV がスローされています
  • libjvm.so で
  • eden スペースは常に満杯 (100%)

JVM は次のオプションで実行されます。

また、 http://memtest.org/を使用して 48 時間 (メモリ全体の 14 パス)、エラーなしでハードウェアの問題についてメモリをテストしました。

GC の傾向やスペースの枯渇を検査できるようにしまし-verbose:gc -XX:+PrintGCDetails -XX:+PrintGCTimeStampsたが、疑わしいものは何もありません。GC とフル GC は予測可能な間隔で発生し、ほぼ常に同じ量のメモリ容量を解放します。

私のアプリケーションは、ネイティブ コードを直接使用していません。

次にどこを見るべきかについてのアイデアはありますか?

編集 - 詳細情報:

1) この JDK にはクライアント vm がありません。

2) O/S の変更はできません。

3) 問題を隠す可能性があるため、JMeter ストレス テスト変数を変更したくありません。JVM をクラッシュさせるユース ケース (現在のストレス テスト シナリオ) があるので、クラッシュを修正し、テストを変更したくありません。

4)アプリケーションの静的分析を行いましたが、深刻な問題は何も起こりませんでした。

5) メモリは時間が経っても増加しません。メモリ使用量は、非常に安定した傾向で (起動後) 非常に迅速に平衡化し、疑わしいとは思われません。

6) /var/log/messages には、クラッシュの前または最中に有用な情報が含まれていません。

詳細情報: mod_jk 1.2.28 を使用して tomcat の前に apache (2.2.14) があったことを忘れていました。JVMクラッシュがJVM(tomcatコネクタ)に接続するmod_jkネイティブコードに関連している場合に備えて、現在、Apacheなしでテストを実行しています。

その後 (JVM が再びクラッシュした場合)、アプリケーションからいくつかのコンポーネント (キャッシング、ルセン、クォーツ) を削除してみて、後で jetty を使用してみます。クラッシュは現在 4 時間から 8 日間の間いつでも発生しているため、何が起こっているのかを突き止めるにはかなりの時間がかかる可能性があります。

0 投票する
1 に答える
1308 参照

posix - pthread 関数 pthread_condattr_setclock の NPTL へのリンク

条件変数で時限待機を使用する pthread コードをいくつか作成しましたが、相対的な待機を確実にするために、pthread_condattr_setclock() を使用して condvar のクロック タイプを CLOCK_MONOTONIC に設定しました。

RHEL4 で pthread_condattr_setclock() をコンパイルしてリンクするには、gcc コマンド ラインに -I/usr/include/nptl と -L/usr/lib/nptl を追加する必要がありました。私の理解では、2.6 カーネル (RHEL4 にある) はデフォルトで NPTL pthread 実装を使用しますが、この機能を使用するためにこれらのパスを明示的に指定する必要があるのはなぜですか?

これを行う必要があるのはこの関数だけです。省略した場合、余分なパスを指定しなくても、すべてが正常にコンパイルおよびリンクされます (ただし、コードの動作は正しくありません)。

0 投票する
1 に答える
364 参照

mysql - mysqlシステムユーザーを使用する

個別の使用法を作成する代わりに、Linuxシステムユーザー「mysql」を使用してmysqlサーバーを操作することの考えられる欠点/落とし穴は何ですか?

0 投票する
1 に答える
1668 参照

boost - libboostライブラリをリンクしてRHELでsslsniffをコンパイルする際の問題

sslsniffここでRHEL5.2システムを構築しようとしています。sslsniffRHELでコンパイルすると、libboostパッケージ(rpmforgeなどのリポジトリから)を使用した場合とlibboostソースからコンパイルした場合(成功したように見えます)に同じエラーが発生しました。これを新しいシステムでも試しました(以前の/失敗した/ガベージのインストールlibboostなどはありません)。 )。

もっとありますが、ポストの長さには制限があると思います。

それらのほとんどは関連しているように見えるので、私はリンカーコマンドboost::systemに追加してさらに進んだ:-lboost_system

これで、エラーはとに関連しboost::detailますboost::filesystem::detail

ブースト1.35と1.42(最新)を使ってみました。

私自身のUbuntuシステムでは、Ubuntuリポジトリからライブラリをインストールし、sslsniffを正常にコンパイル+リンクすることができました。

前もって感謝します。

0 投票する
2 に答える
2225 参照

qt - Qt 4.6.2 および RHEL 5 の Valgrind 抑制ファイル

Qt 4.6.2 を搭載した RHEL 5.5 で Valgrind 3.5.0 を実行しようとしています。偽のエラーが大量に生成されています。作成した抑制ファイルを誰かが共有できるかどうか疑問に思っていますか? --leak-check=full を使用すると、AddressBook サンプルのパート 7 を実行しただけでも、glib、gtk、pango などのリークが出力で報告されます。25000 行を超えると、ノイズの中で実際のメモリ リークが失われます。

0 投票する
1 に答える
1713 参照

c++ - これらのエラーはどういう意味ですか? ISOC++ は配列の代入を禁止しています

システムの 1 つで DBA 用にコードをコンパイルしようとしています...ドキュメントに記載されている関連ライブラリを含めるように makefile を編集しましたが、これらのエラーが発生し続けます...明白な問題を識別できますか?リストされたエラーを参照してコマンドラインから?

ありがとうございました!

make -f /u01/app/banner/ban8/TEST3/links/Makefile_tm_linux64_redhat5_ban8.mk

gcc -m64 -D_NOFIXARGPTR -fpic -shared -DTMCILIB_EXPORTS -D_TMUNICODE -I/usr/local/ban_icu -I/usr/local/src/icu/source/i18n/ -I/usr/local/src/icu/source/common / -I/usr/local/src/icu/source/extra/ustdio/ -I/usr/local/src/icu/source/io -L/usr/lib64 -L/usr/lib -L/usr/local /src/icu/source/data/ -L/usr/local/src/icu/source/data/out/ -L/usr/local/src/icu/source/tools/toolutil/ -L/usr/lib/ im/icuconv/ -L/usr/local/lib/ -L. -licui18n -licudata -licuuc -licu-toolutil -licuio msgfmttm.cpp umsgtm.cpp tmcilib.cpp -o /u01/app/banner/ban8/TEST3/general/exe/libtmciuc.so

umsgtm.cpp: 関数 'void fixArgPtr(const UChar*, __va_list_tag (*)[1])' 内:

umsgtm.cpp:158: エラー: 配列は中かっこで囲まれた初期化子で初期化する必要があります

umsgtm.cpp:194: エラー: ISO C++ は配列の割り当てを禁止しています

umsgtm.cpp: 関数 'int32_t tmumsg_vformat(void**, UChar*, int32_t, __va_list_tag*, UErrorCode*)':

umsgtm.cpp:305: エラー:引数 '2' の'__va_list_tag**' を '__va_list_tag ( )[1]' に変換できません'void fixArgPtr(const UChar , __va_list_tag (*)[1])'</p>

tmcilib.cpp: 関数 'int tmprintf(TMBundle*, const UChar*, ...)':

tmcilib.cpp:743: エラー: 配列は中括弧で囲まれた初期化子で初期化する必要があります

tmcilib.cpp: 関数 'int tmfprintf(TMBundle*, UFILE*, const UChar*, ...)':

tmcilib.cpp:757: エラー: 配列は中括弧で囲まれた初期化子で初期化する必要があります

tmcilib.cpp: 関数 'int tmsprintf(TMBundle*, UChar*, const UChar*, ...)':

tmcilib.cpp:808: エラー: 配列は中括弧で囲まれた初期化子で初期化する必要があります