検索結果
CentOS
- 全てのカテゴリ
- 全ての質問
- OpenPNEのインストールでエラーが出る(linux)
OpenPNEのインストールでエラーが出る(linux) OpenPNE3を使用したいと思い、インストールを試みているのですが、 どうしてもうまくいかず、自力ではギブアップなので どなたか詳しい方がおられましたら、ご教授お願いします。 よろしくお願いします。 問題は、OpenPNE3のtarをダウンロードして展開してiniファイルをコピーした後、 symfonyを使って、 ./symfony openpne:install とやると (フルパス指定でも同じでした) chmod 777 /(パス)/OpenPNE3/web/cache と表示された次の行で、 Fatal error: Call to undefined function mb_internal_encoding() in /home/(ユーザー名)/OpenPNE3/lib/config/sfOpenPNEApplicationConfiguration.class.php on line 24 と表示され、終わってしまいます。 インストールを試みてるOpnePNEはOpenPNE3.0.8 とOpenPNE3.2.6 なんですが、どちらも別々にインストールを 試みたのですが、全く同じエラー(上の)が発生してダメでした。 環境は、2年前後前にインストールしたCentOS4に、Apache2.0.52 が入ってたいたところへ 今回、OpenPNE3を入れるにあたり、MySQLもPHPもどちらもバージョンが低過ぎたので、 MySQL5.0.91とPHP5.2.13を入れ、phpMyAdminを入れ とここまではなんとか、ネットを検索した情報だけでなんとかなったのですが、(かなり苦労しましたが) 肝心のOpenPNE3はかなり長い時間(期間)ネットの検索を使って試行錯誤したのですが、行き詰まってしまいました。 かなりいろいろ試行錯誤したので、記憶が無くなってる部分もありますが、 以下、関係がありそうな行動と結果を記憶の限り書きます。 /sfOpenPNEApplicationConfiguration.class.phpの24行には 「mb_internal_encoding('UTF-8);」 という記述があるのですが、test.phpに <?php echo mb_internal_encoding();?> というのを書き、ブラウザからアクセスしたところ エラーは出ず、「EUC-JP」と表示されました。 phpinfo();の表示内容の中のmbstring関係は あまり意味は分からないのですが、多少php.iniの[mbstring]の部分を いじくったりしてみたのですが、エラーには全く影響しなかったので、 たぶん問題無いのではないと思うのですが…分かりません。 mbstring.http_output はUTF-8 に Multibyte string engine はlibmbfl に なっています。 ちなみに、mbstringはphpizeで後から追加してます。 そのため、php.iniでのモジュールの指定がいい加減になっていて どのファイルを指定すればいいのか正しいのか自信がありません。 また、このエラーが出る前、(古いバージョンでインストールを試みた時のが 残っているのですが)そのディレクトリにアクセスした時のApacheのerror_logの内容は PHP Fatal error: Class 'BaseMember' not found in /home/(パス)/OpenPNE3/lib/model/Member.php on line 18 となっています。 Apache起動時のerror_logには PHP Warning: Module 'mbstring' already loaded in Unknown on line 0 PHP Warning: PHP Startup: Unable to load dynamic library というものが記録されています。 他にもネットでPHPとmbstring関係のエラーに関するところをいろいろ見て かなりいろいろ試してみたのですが、全く症状(エラー)に変化が見られなかったもので、 どんな事をやったのかほとんど忘れてしまいました。。 これ以上長くなると、読んでいただける方が減ってしまうと思いますので、 その意味でも省略させてください。 ただ、./symfony openpne:install 数十回は試したと思います。 長くなりまして申し訳ありません。読んでいただきありがとうございます。 何かアドバイスありましたらよろしくお願い致しますm(__)
- 締切済み
- PHP
- hermit_takuya
- 回答数2
- 帳票出力について
現在、Javaを使用したWebアプリ開発を行っており 下記の処理でローカル環境(開発用PC)では正常にいくが、サーバ環境では異常終了 となる事象が発生しております。 どなたか対応策をご存じな方がいましたらご回答よろしくお願い致します。 また未実施調査もあり、その調査方法が不明なため合わせてご回答よろしく お願い致します。 ■処理概要 画面に帳票ボタンがあり、そのボタンを押下すると別ブラウザに 帳票(PDF)が出力される。 ■処理内容(帳票ボタン押下) (1)DBから帳票出力対象となるデータを抽出 (2)(1)で抽出したデータを加工 (3)(2)で加工した帳票データを、帳票定義体とバインド (4)(3)でバインドした帳票を別ブラウザに表示 ■異常終了概要 押下されたボタンによって出力する帳票が異なり、 帳票出力対象データが大量にある場合、ある1つの帳票だけが 1時間ほど待っても出力結果がかえってこなかった。 そのためログを確認すると「java.net.SocketException: Broken pipe」が発生していた。 ※それ以外の帳票については正常に帳票出力される。 ■異常終了発生箇所について サーバ環境でログを確認したところ、処理内容の(3)までは正常に処理されており (4)の別ブラウザに表示する際に異常終了となっていた。 (4)の詳細処理内容として、(3)で作成した帳票データ(バインド済み帳票)を javax.servlet.HttpServletResponse.getOutputStreamで取得したOutputStreamに 書き込み、そのOutputStreamをflushする処理になっている。 ※異常終了は「帳票データをOutputStreamに書き込み」時に発生している。 ======================================= 現在、異常終了となる帳票処理について調査した結果以下の事が判明した。 ■調査内容 ・大量データ時に異常終了となる帳票は、データを減らすと正常に帳票出力される。 ・他帳票と比べ、帳票データ作成時間が長い。 ※1.帳票データ作成時間は、帳票データをOutputStreamに書き込む時間は含んでいない。 ※2.上記帳票はデータを減らし調査している。 ・他帳票と比べ、帳票のファイルサイズは小さい ・1つのPCをWebサーバ、APサーバ、DBサーバとしている。サーバ環境内容として OS:Linux(CentOS) Web:Apache AP:Tomcat DB:PostgreSQL ・帳票データ作成時間が5分を越える場合、当事象(broken pipeエラー)が発生する。 ※1.帳票データ処理にJavaのSleepメソッドで5分超える/越えない時間を設定し調査した。 ※2.Tomcat、Apacheの設定ファイル(Web.xml,Server.xml,httpd.conf)を確認したが 5分(300秒、600000ミリ秒)の記載箇所は見つからなかった。 ※3.帳票データ作成時間が5分を超える=サーバからクライアントへの応答が5分以上ない ・IEの仕様で「サーバーからデータが返されるまでのタイムアウト時間(5分)が設定されている」 との記事があり、レジストリを修正しタイムアウト時間を60分にしたが解決しなかった。 ・対象データに問題がない(Linuxで扱えない文字などはない)事を確認した。 ■調査方法不明 ・Linux側(サーバ)でクライアントへ5分応答がない場合、コネクションを切断しているのでは ないかと考えた(ネットワークの設定など)が、どの設定ファイルを確認すればよいか分からない。 ※もしそれが原因だった場合の対応方法についても
- 【C言語】構造体内の領域解放(free)の仕方
C言語について教えてください。 大学の課題でCを書いています。 freeの仕方について教えてください。 構造体 struct word { struct word *next; char *st; int *line_no; int line_cnt; }; を用意し、char* stにstrdupにて文字列を格納します。 そして、簡単なリストを作り、表示をさせfreeをするプログラムです。 freeをする際にfreeしてはいけないメモリをfreeしているようです。 しかし、正しい場所をfreeしていると思うので、なぜエラーなのか分かりません。 理由と解決方法を御教授願えませんでんしょうか。 よろしくお願いします。 /************以下ソース****************/ #include<stdio.h> #include<stdlib.h> #include<string.h> struct word { struct word *next; char *st; int *line_no; int line_cnt; }; struct word *head; void Add_List(char *buf,int no){ struct word* node = malloc(sizeof(struct word*)); struct word* crnt; /*nodeの準備*/ node->next = NULL; node->st = strdup(buf); node->line_no = malloc(sizeof(int*)); node->line_no[0] = 1; node->line_cnt= 1; if(head == NULL) { head = node; } else { crnt = head; while( crnt->next != NULL) { crnt = crnt->next; } crnt->next = node; } } void printlist(){ struct word *crnt = head; while( crnt != NULL ) { printf("%s\n",crnt->st); crnt = crnt->next; } } int main(){ head = NULL; char buf1[] = {'A','B','C','D','E','\0'}; char buf2[] = {'F','G','H','I','J','\0'}; char buf3[] = {'K','L','M','N','O','\0'}; Add_List(buf1,1); Add_List(buf2,1); Add_List(buf3,1); printlist(); /*この部分がうまくいかない*/ free(head->st); /*********************/ } (以下実行結果です。OS:CentOS) [yuichiro-ito@localhost test]$ ./a.out ABCDE FGHIJ KLMNO *** glibc detected *** ./a.out: free(): invalid pointer: 0x0000000001a01030 *** ======= Backtrace: ========= /lib64/libc.so.6[0x365a4760e6] ./a.out[0x40072f] /lib64/libc.so.6(__libc_start_main+0xfd)[0x365a41ecdd] ./a.out[0x4004d9] ======= Memory map: ======== 00400000-00401000 r-xp 00000000 08:02 390975 /home/yuichiro-ito/test/a.out 00600000-00601000 rw-p 00000000 08:02 390975 /home/yuichiro-ito/test/a.out 01a01000-01a22000 rw-p 00000000 00:00 0 [heap] 3659c00000-3659c20000 r-xp 00000000 08:02 785966 /lib64/ld-2.12.so 3659e1f000-3659e20000 r--p 0001f000 08:02 785966 /lib64/ld-2.12.so 3659e20000-3659e21000 rw-p 00020000 08:02 785966 /lib64/ld-2.12.so 3659e21000-3659e22000 rw-p 00000000 00:00 0 365a400000-365a58a000 r-xp 00000000 08:02 785967 /lib64/libc-2.12.so 365a58a000-365a789000 ---p 0018a000 08:02 785967 /lib64/libc-2.12.so 365a789000-365a78d000 r--p 00189000 08:02 785967 /lib64/libc-2.12.so 365a78d000-365a78e000 rw-p 0018d000 08:02 785967 /lib64/libc-2.12.so 365a78e000-365a793000 rw-p 00000000 00:00 0 3666c00000-3666c16000 r-xp 00000000 08:02 785985 /lib64/libgcc_s-4.4.7-20120601.so.1 3666c16000-3666e15000 ---p 00016000 08:02 785985 /lib64/libgcc_s-4.4.7-20120601.so.1 3666e15000-3666e16000 rw-p 00015000 08:02 785985 /lib64/libgcc_s-4.4.7-20120601.so.1 7fc7b9e92000-7fc7b9e95000 rw-p 00000000 00:00 0 7fc7b9ea0000-7fc7b9ea3000 rw-p 00000000 00:00 0 7fffbce3c000-7fffbce51000 rw-p 00000000 00:00 0 [stack] 7fffbce9d000-7fffbce9e000 r-xp 00000000 00:00 0 [vdso] ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0 [vsyscall]
- 締切済み
- C・C++・C#
- nit_dahlia
- 回答数1
- webサーバが攻撃を受けている時の対処方法は?
レンタルサーバを利用しています。専用サーバ利用です。CentOS release 4.4です。 複数のドメインをここで管理していて、攻撃を受けているのはその1つのドメインで、メインで利用している物です。 一昨日夜から攻撃が始まりました。 最初は攻撃と気が付かずただのサーバ不調によるダウンと思っていました。 自分でコントロールパネルより再起動を試みたのですが、症状が改善しなかったので、サーバ管理会社に確認してもらった所、攻撃を受けているとのことでした。 「海外からの不正なアクセスが行われており、Apacheの同時接続数が超過したことが原因で、ウェブサイトへのアクセスがつながりにくい状態となりました。」 「サーバーやサービスに対するサービス妨害攻撃サービスなどに対して許容量を超える要求を送出し、サービスの処理可能量を超えさせ、正規の要求を処理させないものがあります。」 と言うものだそうです。 (カッコ内については管理会社からのコメント。色々やりとりしているので、書き込まれた順番はまちまちです) アクセスログを見ると、 xxx.xxx.xxx.xxx - - [20/Sep/2013:02:03:40 +0900] "POST / HTTP/1.1" 200 11836 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)" (IPアドレス以外はすべて同じ) が、1秒に4~6回くらいの数でアクセスしています。 「再起動を行わせて頂きましたが、すぐに不正なアクセスが行われ、MaxClients(同時接続数)を超過してしまうことで、再びウェブサーバーが不安定な状態となってしまいます。」 また、 「MaxClientsを増やすことは通常はMaxClientsのエラーの解決策でございますが、明らかに不正な接続へのリクエストとして受け付ける数を増やすこととなり、リクエストに割り当てられたメモリ使用も多くなるため、メモリ不足となってしまう可能性が考えられます。」 さらに、 「根本的な解決策がないため、○○○.comドメインの廃止」 「高スペックのサーバーへの移設など、ネットワーク機器でのブロックが可能なサービスへの移設なども対策として挙げられます。」 と回答されました。 現状では、 chmod 000 /var/www/vhosts/○○○.com の実行。(これは、不正アクセスを受け、情報を書き換えられるのを防ぐためと考えてOKでしょうか?) DNSゾーンの削除(○○○.com. 600 A xxx.xxx.xxx.xxx等) を行い、他のドメインは正常動作、メインサイトのみ閉鎖(403)となっています。 今回の件を自分で解決方法を探していると日付が近い以下の情報を確認しました。 9月18日に関連したサイバー攻撃に関しての注意喚起 http://www.lac.co.jp/security/alert/2013/09/12_alert_01.html これではないかと思い、日付が変わった本日1:00頃再度DNSレコードを戻し、公開してみたのですが、数分も経たず攻撃がスタートしてしまいました。 前置きが長くなりましたが… この状態で何か解決策はありませんか? 管理会社が指定した解決方法は、 ・○○○.comドメインの廃止(さすがに無理です) ・高スペックのサーバーへの移設(予算的に厳しいです) と、問題があり、ちょっと難しいです。 .htaccessで海外のアクセスを遮断と考えたのですが、そもそも".htaccessにアクセスする=同時接続数を超える事になる"ので意味は無いですよね… 他に何かいい方法は無いでしょうか? サーバ管理に関しては初心者レベルです。 そのため、必要な情報が記載されていないかもしれませんので、その時は指摘をお願いします。
- 締切済み
- ネットワーク
- master-3rd
- 回答数3
- libxml2 make 失敗
CentOS-6.2で開発用のAPサーバを構築中です。 「libxml2」をmake install したいのですが、makeが上手くいっていないように思います。 「libxml2-2.6.26」が現在インストールされているのですが、「libxml2-2.6.30」を導入しようとしています。色々調べて実施しているのですが、ログを読み取れていないので苦戦しています。。 何が原因なのでしょうか。 以下に気になる箇所のログを記載しました。 よろしくお願いいたします。 ※補足 rpmでインストールも試したのですが、それも「依存性の欠如」エラーで上手くいかない状況です。 インストールされているのに「ない」とエラーが出たりです・・・ threads.c:57: warning: redundant redeclaration of 'pthread_once' /usr/include/pthread.h:466: warning: previous declaration of 'pthread_once' was here threads.c:59: warning: redundant redeclaration of 'pthread_getspecific' /usr/include/pthread.h:1076: warning: previous declaration of 'pthread_getspecific' was here threads.c:62: warning: redundant redeclaration of 'pthread_setspecific' /usr/include/pthread.h:1080: warning: previous declaration of 'pthread_setspecific' was here threads.c:65: warning: redundant redeclaration of 'pthread_key_create' /usr/include/pthread.h:1070: warning: previous declaration of 'pthread_key_create' was here threads.c:67: warning: function declaration isn't a prototype threads.c:67: warning: redundant redeclaration of 'pthread_mutex_init' /usr/include/pthread.h:720: warning: previous declaration of 'pthread_mutex_init' was here threads.c:69: warning: function declaration isn't a prototype threads.c:69: warning: redundant redeclaration of 'pthread_mutex_destroy' /usr/include/pthread.h:724: warning: previous declaration of 'pthread_mutex_destroy' was here threads.c:71: warning: function declaration isn't a prototype threads.c:71: warning: redundant redeclaration of 'pthread_mutex_lock' /usr/include/pthread.h:732: warning: previous declaration of 'pthread_mutex_lock' was here threads.c:73: warning: function declaration isn't a prototype threads.c:73: warning: redundant redeclaration of 'pthread_mutex_unlock' /usr/include/pthread.h:743: warning: previous declaration of 'pthread_mutex_unlock' was here threads.c:75: warning: function declaration isn't a prototype threads.c:75: warning: redundant redeclaration of 'pthread_cond_init' /usr/include/pthread.h:927: warning: previous declaration of 'pthread_cond_init' was here threads.c:77: warning: function declaration isn't a prototype threads.c:431: warning: unused variable 'err' testapi.c:17978: 警告: ‘gen_xmlSchematronPtr’ defined but not used testapi.c:17981: 警告: ‘des_xmlSchematronPtr’ defined but not used testapi.c:17998: 警告: ‘gen_xmlSchematronParserCtxtPtr’ defined but not used testapi.c:33930: 警告: ‘gen_xmlSAXHandlerPtr_ptr’ defined but not used testapi.c:33933: 警告: ‘des_xmlSAXHandlerPtr_ptr’ defined but not used make[3]: ディレクトリ `/home/myapp/libxml2-2.6.30/doc/examples' から出ます make[3]: ディレクトリ `/home/myapp/libxml2-2.6.30/doc' に入ります make[3]: `all-am' に対して行うべき事はありません. make[3]: ディレクトリ `/home/myapp/libxml2-2.6.30/doc' から出ます I/O error : Attempt to load network entity http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd ../doc/news.html:2: warning: failed to load external entity "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" reating gjobread make[2]: ディレクトリ `/home/myapp/libxml2-2.6.30/example' から出ます Making all in xstc make[2]: ディレクトリ `/home/myapp/libxml2-2.6.30/xstc' に入ります make[2]: `all' に対して行うべき事はありません. make[2]: ディレクトリ `/home/myapp/libxml2-2.6.30/xstc' から出ます make[1]: ディレクトリ `/home/myapp/libxml2-2.6.30' から出ます
- 急にsshでログインできなくなりました
CentOS4.7を利用しています。 SSH-1.99-OpenSSH_3.9p1を利用しています。 もともとWindows環境でTeraTermで接続していました。 ログインとパスワードを入力した時点より 先に進まなくなりました。 「Last login:」の文字が出てきません。 そこで他のLinuxよりsshコマンドで接続を試行してみました。 ssh -vvv user@ホスト名 パスワードを入力してからのログです。 debug3: packet_send2: adding 64 (len 57 padlen 7 extra_pad 64) debug2: we sent a password packet, wait for reply debug1: Authentication succeeded (password). debug1: channel 0: new [client-session] debug3: ssh_session2_open: channel_new: 0 debug2: channel 0: send open debug1: Entering interactive session. debug2: callback start debug2: client_session2_setup: id 0 debug2: channel 0: request pty-req confirm 0 debug3: tty_make_modes: ospeed 38400 debug3: tty_make_modes: ispeed 38400 debug3: tty_make_modes: 1 3 debug3: tty_make_modes: 2 28 debug3: tty_make_modes: 3 127 debug3: tty_make_modes: 4 21 debug3: tty_make_modes: 5 4 debug3: tty_make_modes: 6 0 debug3: tty_make_modes: 7 0 debug3: tty_make_modes: 8 17 debug3: tty_make_modes: 9 19 debug3: tty_make_modes: 10 26 debug3: tty_make_modes: 12 18 debug3: tty_make_modes: 13 23 debug3: tty_make_modes: 14 22 debug3: tty_make_modes: 18 15 debug3: tty_make_modes: 30 0 debug3: tty_make_modes: 31 0 debug3: tty_make_modes: 32 0 debug3: tty_make_modes: 33 0 debug3: tty_make_modes: 34 0 debug3: tty_make_modes: 35 0 debug3: tty_make_modes: 36 1 debug3: tty_make_modes: 37 0 debug3: tty_make_modes: 38 1 debug3: tty_make_modes: 39 0 debug3: tty_make_modes: 40 0 debug3: tty_make_modes: 41 0 debug3: tty_make_modes: 50 1 debug3: tty_make_modes: 51 1 debug3: tty_make_modes: 52 0 debug3: tty_make_modes: 53 1 debug3: tty_make_modes: 54 1 debug3: tty_make_modes: 55 1 debug3: tty_make_modes: 56 0 debug3: tty_make_modes: 57 0 debug3: tty_make_modes: 58 0 debug3: tty_make_modes: 59 1 debug3: tty_make_modes: 60 1 debug3: tty_make_modes: 61 1 debug3: tty_make_modes: 62 0 debug3: tty_make_modes: 70 1 debug3: tty_make_modes: 71 0 debug3: tty_make_modes: 72 1 debug3: tty_make_modes: 73 0 debug3: tty_make_modes: 74 0 debug3: tty_make_modes: 75 0 debug3: tty_make_modes: 90 1 debug3: tty_make_modes: 91 1 debug3: tty_make_modes: 92 0 debug3: tty_make_modes: 93 0 debug1: Sending environment. debug3: Ignored env HOSTNAME debug3: Ignored env TERM debug3: Ignored env SHELL debug3: Ignored env HISTSIZE debug3: Ignored env SSH_CLIENT debug3: Ignored env OLDPWD debug3: Ignored env SSH_TTY debug3: Ignored env USER debug3: Ignored env LS_COLORS debug3: Ignored env MAIL debug3: Ignored env PATH debug3: Ignored env INPUTRC debug3: Ignored env PWD debug1: Sending env LANG = ja_JP.UTF-8 debug2: channel 0: request env confirm 0 debug3: Ignored env SHLVL debug3: Ignored env HOME debug3: Ignored env LOGNAME debug3: Ignored env CVS_RSH debug3: Ignored env SSH_CONNECTION debug3: Ignored env LESSOPEN debug3: Ignored env G_BROKEN_FILENAMES debug3: Ignored env _ debug2: channel 0: request shell confirm 0 debug2: fd 3 setting TCP_NODELAY debug2: callback done debug2: channel 0: open confirm rwindow 0 rmax 32768 debug2: channel 0: rcvd adjust 2097152 ここで止まってしまい先に進まないのですが、何か考えられる原因は ありますでしょうか?
- パーフェクトPHP の教本で現在勉強中です。
パーフェクトPHP(技術評論社) の教本で現在勉強中です。 以下よろしくお願い致します。 中級以上レベルなの難しいです。他にPHPの基礎教本を60%やりました。 しかし掲示板に質問するたびに、その”教本は捨てなさい” みたいなご回答が多かったので、その教本はやめました。 その他、何が良いPHPの教本がないか、掲示板で書き込んだところ 上記の本が良いとの回答を得ましたので、購入しました。 さて本題に入ります。 パソコンの環境でOSはWindows7です。 パーフェクトPHP教本の P30~P31にかけての質問です。 ご回答されるお方は、教本がないので、教本内容を記載しました。 以下教本の内容です。 1.2.8 ソースからのインストール ------------------------------------- PHPはオープンソースなので、ソースからインストールことが可能です。なおここはLinux 上で、Apache2が既にインストールされているものとし、コマンドライン上での操作を前提として 進めます。 以上は教本内容ですが、 この手順はLinuxの設定になるのか、さだかではございませんでしたので、以下質問します。 もし Linuxの設定でしたら、以下の手順はLinuxの設定だと教えてもらえたら光栄です。 ■手順1 PHPのソースを取得して、展開を行います。php-NNとなっている個所にはPHPのバージョン が入ります。執筆時点での最新バージョンはPHP5.3.2なので、php-5.3.2となります。 最新バージョンの確認はPHPの公式サイト(http://www.php.net/downloads.php)より行って ください。展開が完了したら、展開したディレクトリの中に入ります。 $ wget -0 php-NN.tar.gz http://jp2.php.net/get.php-NN.tar.gz/from.this/mirror $ tar zxvf php-NN.tar.gz $ cd php-NN ■手順2 PHPのインストールを行います。configureでは様々なオプションを指定することでPHPの拡張 モジュールを有効/無効の切り替えが行えます。オプション一覧は./configure --helpを実行す ること閲覧できます。 今回はApachとMySQLおよび、マルチバイト文字列のサポートを有効にするオプションを指 定します。Apacheのサポートを有効にするに当たり、apxsヘのバスを指定する必要があります。 Apacheをソースからインストールした場合は通常/usr/local/apache2/bin/apxs、パッケージから インストールした場合、CentOS/Fedoraであれば/usr/sbin/apxs、Debian/Ubuntuであれば/usr/ bin/apxs2となりますので、環境に合わせて/path/to/apxsを置き換えてください。 $ ./configure --with-apxs2=/path/to/apxs --enable-mbstring --with-pdo-mysql $ mak $ sudo make install 後 手順3~手順6まであり、手順6ではApacheを再起動するのみです。 全部入力するのは大変ですん 今回は、手順2までの質問をします。 以下手順1の質問です。 http://www.php.net/downloads.php から PHP-5.5.6.tar.bz2 ダウンロードして解凍してパソコンに保存しています。 質問1 以下プログラムは、記載自体が何のことか分かりません? ファイルで、パソコン側の何処かにある代物なのでしょか? 全く見当もつきません!? $ wget -0 php-NN.tar.gz http://jp2.php.net/get.php-NN.tar.gz/from.this/mirror $ tar zxvf php-NN.tar.gz $ cd php-NN 質問2 ■手順2の 最初にいきなり ”PHPのインストールを行います。” とあるのですが、何をインストールするのですか!? 以上 2件宜しくお願い致します。
- ベストアンサー
- PHP
- nattukamu2
- 回答数2
- vsftpd 大量転送で時たま途中でエラー
vsftpd で数千のファイルをサーバー(CentOS 5)にアップロードしようとすると、 大抵の場合、途中でエラーになります(解凍したMT5やphpBB3を転送して試しました)。 (エラーにならない場合もあります。しかし殆どの場合エラーになるのです) なお、普通の数のアップロードだとエラーにはならない。またダウンロードは正常のよう。 ・FFFTPの場合は「PASVモードで接続できません」と出る。 ・FileZilla場合はエラーにならないが途中で0byteの同じファイル名のものが現れ、それに上書きしますか?と出る。 ※ともにFTPのクライアントソフトは最新版です。 ※スタンドアロンではなくXinetdで起動させています。 ----Xinetdの設定ファイルはこうなっている------------------- service ftp { socket_type = stream wait = no user = root server = /usr/sbin/vsftpd server_args = /etc/vsftpd/vsftpd.conf nice = 10 disable = no flags = NOLIBWRAP } ------------------------------------------ ※Vsftpdのバージョン→ vsftpd-2.0.5-16.el5_5.1 vsftpd.confの記述は以下のとおり ------------------------------------------ pasv_enable=YES pasv_addr_resolve=NO pasv_address=***.***.***.*** #***にはアップロード先のサーバIP idle_session_timeout=600 data_connection_timeout=300 userlist_enable=NO pam_service_name=vsftpd connect_from_port_20=YES dirmessage_enable=YES local_umask=022 force_dot_files=YES anonymous_enable=NO local_enable=YES write_enable=YES xferlog_enable=YES xferlog_file=/var/log/xferlog xferlog_std_format=YES ascii_upload_enable=YES ascii_download_enable=YES ftpd_banner=ProFTPD Server (ProFTPD) chroot_local_user=YES chroot_list_enable=YES chroot_list_file=/etc/vsftpd/chroot_list ls_recurse_enable=YES listen=NO tcp_wrappers=NO use_localtime=YES pasv_min_port=60000 pasv_max_port=60030 ssl_enable=YES force_local_data_ssl=NO force_local_logins_ssl=NO rsa_cert_file=/etc/pki/tls/certs/vsftpd.pem ------------------------------------------ <やってみたこと> pasvのポートを60000~65000や65000~69000にしても駄目だった。 idle_session_timeout=1800 data_connection_timeout=1800 (こうしても駄目だった) pasv_addr_resolve=YES pasv_address=***.***.***.*** (上のようにNOをYESにしたり#コメントしたりしてみても駄目だった) ノートンのファイアーウォールがFFFTPで「自動」になっていたので「許可」にしてみたが駄目だった。 ------------------------- <他の人の似た症例> http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=46205&forum=10 上記URLの最後にLDAPを使っていたためPAM認証がうまくいかなかったと回答してる人がいたので、下記コマンドをしてみた。 $ /etc/init.d/ldap status slapd は停止しています という結果だった。またLDAPの事は良く分からないがLDAPで過去に何か設定したことは一切ない(LDAP自体はサーバに存在しているようだが)。 また、/etc/pam.d/vsftpdは何も触っていない。 http://www.imamura.biz/blog/srv/283 (上記URLにも似た症例があるが全く解決していないそうだ) /var/log/secure また、↑など見てみたがログインしたときなどにエラーは出ていなかった。 上記のように様々な調べをしてみたが情報が足りていないため解決しませんでした。 解決方法を教えてください。 なお、ProFTPDにしたら解決するのでは?というご返答は必要ありません。 Vsftpdで利用したいのです。 何とか、解決に導けないでしょうか? 大変困っています。ご返答お願い申し上げます。
- ベストアンサー
- ハードウェア・サーバー
- kyoukox
- 回答数1
- ファイルの所有者やグループを保ったままコピーするにはどうすればいいのでしょうか?
お世話さまです。 質問させていただきたい内容は、 「ファイルの所有者やグループを保ったままコピーするにはどうすればいいのでしょうか?」 ということなのですが、念のため、余分かもしれませんが、 情報をひととおり以下に記します。 ========================================================= レンタルサーバ業者と、VPSの契約を最近しました。 以下、自分のドメインを仮に「example.com」とします。 で、OSはCentOSを使っています。 また、プレスクを導入しています。 なお、VPSの契約をしたあとは rootのパスワードを加えて、1つユーザを追加しただけで、(<=いずれもプレスクからではなく、SSH接続してやってしまいました) 他には設定をしていません。 そして、以下のコマンドを実行しました。 なお、「foo」の部分は、実際はちがう文字列(ユーザ名)です。 ======================================================= [root@www vhosts]# whoami root [root@www vhosts]# pwd /var/www/vhosts [root@www vhosts]# ls -al total 9 drwxr-xr-x 9 root root 1024 Apr 15 14:25 . drwxr-xr-x 9 root root 1024 Apr 4 18:01 .. drwxr-xr-x 3 root root 1024 Apr 4 18:01 .skel drwxr-xr-x 14 root root 1024 Apr 4 18:42 example.com drwxr-xr-x 9 root root 1024 Apr 4 18:01 chroot drwxr-xr-x 5 root root 1024 Mar 22 20:35 default [root@www vhosts]# ls -al example.com/ total 14 drwxr-xr-x 14 root root 1024 Apr 4 18:42 . drwxr-xr-x 9 root root 1024 Apr 15 14:25 .. drwxr-x--- 5 foo psaserv 1024 Apr 4 18:42 anon_ftp drwxr-xr-x 2 root psaserv 1024 Apr 4 18:42 bin drwxr-x--- 3 foo psaserv 1024 Apr 4 18:42 cgi-bin drwxr-x--- 2 root psaserv 1024 Apr 4 20:10 conf drwxr-xr-x 2 root psaserv 1024 Apr 4 18:42 error_docs drwxr-x--- 7 foo psaserv 1024 Apr 14 19:11 httpdocs drwxr-x--- 9 foo psaserv 1024 Apr 14 20:19 httpsdocs drwxr-x--- 2 root psaserv 1024 Apr 4 18:42 pd drwx------ 2 foo root 1024 Apr 4 18:42 private dr-xr-x--- 7 root psaserv 1024 Apr 4 18:42 statistics drwxr-xr-x 2 root psaserv 1024 Apr 4 18:42 subdomains drwxr-xr-x 2 root psaserv 1024 Apr 4 18:42 web_users [root@www vhosts]# ======================================================= ======================================================= <質問> この状態で、 「/var/www/vhosts/example.com」 をバックアップのためにコピーしようと思い、以下のコマンドを実行したのですが、 ファイルの所有者やグループが全部rootになってしまいます。 ファイルの所有者やグループを保ったままコピーするにはどうすればいいのでしょうか? [root@www vhosts]# whoami root [root@www vhosts]# pwd /var/www/vhosts [root@www vhosts]# cp -r example.com/ ORG_example.com [root@www vhosts]# ls -al ORG_example.com/ total 14 drwxr-xr-x 14 root root 1024 Apr 15 14:31 . drwxr-xr-x 9 root root 1024 Apr 15 14:31 .. drwxr-x--- 5 root root 1024 Apr 15 14:31 anon_ftp drwxr-xr-x 2 root root 1024 Apr 15 14:31 bin drwxr-x--- 3 root root 1024 Apr 15 14:31 cgi-bin drwxr-x--- 2 root root 1024 Apr 15 14:31 conf drwxr-xr-x 2 root root 1024 Apr 15 14:31 error_docs drwxr-x--- 7 root root 1024 Apr 15 14:31 httpdocs drwxr-x--- 9 root root 1024 Apr 15 14:31 httpsdocs drwxr-x--- 2 root root 1024 Apr 15 14:31 pd drwx------ 2 root root 1024 Apr 15 14:31 private dr-xr-x--- 7 root root 1024 Apr 15 14:31 statistics drwxr-xr-x 2 root root 1024 Apr 15 14:31 subdomains drwxr-xr-x 2 root root 1024 Apr 15 14:31 web_users [root@www vhosts]# ======================================================= 以上、よろしくお願い申し上げます。
- ベストアンサー
- Linux系OS
- daisuke_dm
- 回答数1
- syslog-ng make undefined
syslog-ngをソースインストールしようとしているのですが、makeで失敗してしまいます。 「undefined reference to」は関数が定義されていないというエラーらしいですが、対応に悩んでいます。 syslog-ng関連のライブラリをリンクさせれば良いのでしょうか? それとも定義されていない関数を削除すれば良いのでしょうか? 関数を削除する場合、影響の有無が分からないため削除できない状況です。 ご存知の方がおられましたら、教えていただけないでしょうか。 よろしくお願いいたします。 以下、環境とエラーメッセージです。 ■環境 OS:CentOS-5.6 カーネル:2.6.18-238.el5 アーキテクチャ:x86_64 ■インストールパス eventlog:/mnt/syslog/eventlog syslog-ng:/mnt/syslog/syslog-ng ■モジュールバージョン eventlog:0.2.12 syslog-ng:3.3.7 gcc:gcc-4.1.2-54.el5 glib2:glib2-2.12.3-4.el5_3.1 glib2-devel-2.12.3-4.el5_3.1 openssl-devel:openssl-devel-0.9.8e-22.el5_8.4 ■パス EVTLOG_CFLAGS = -I/mnt/syslog/eventlog/src EVTLOG_LIBS = -I/mnt/syslog/eventlog/src/.libs/ GLIB_CFLAGS = -pthread -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include GLIB_LIBS = -Wl,--export-dynamic -pthread -L/lib64 -lgmodule-2.0 -ldl -lgthread-2.0 -lglib-2.0 ■エラーメッセージ pdbtool.c: In function ‘pdbtool_match’: pdbtool.c:442: 警告: dereferencing type-punned pointer will break strict-aliasing rules mv -f .deps/pdbtool-pdbtool.Tpo .deps/pdbtool-pdbtool.Po /bin/sh ../../libtool --tag=CC --mode=link gcc -std=gnu99 -Wno-pointer-sign -g -O2 -Wall -pthread -o pdbtool pdbtool-pdbtool.o libsyslog-ng-patterndb.a ../../lib/libsyslog-ng.la -lrt -lnsl -Wl,--export-dynamic -pthread -L/lib64 -lgmodule-2.0 -ldl -lgthread-2.0 -lglib-2.0 -I/mnt/syslog/eventlog/src/.libs/ -ldl -L/usr/kerberos/lib64 -lssl -lcrypto -ldl -lz libtool: link: gcc -std=gnu99 -Wno-pointer-sign -g -O2 -Wall -pthread -o .libs/pdbtool pdbtool-pdbtool.o -Wl,--export-dynamic -pthread -I/mnt/syslog/eventlog/src/.libs/ libsyslog-ng-patterndb.a ../../lib/.libs/libsyslog-ng.so -lrt -lnsl -L/lib64 -lgmodule-2.0 -lgthread-2.0 -lglib-2.0 -L/usr/kerberos/lib64 -lssl -lcrypto -ldl -lz -pthread -Wl,-rpath -Wl,/mnt/syslog/syslog-ng/lib libsyslog-ng-patterndb.a(libsyslog_ng_patterndb_a-radix.o): In function `r_insert_node': /mnt/syslog/syslog-ng/modules/dbparser/radix.c:717: undefined reference to `evt_tag_str' /mnt/syslog/syslog-ng/modules/dbparser/radix.c:717: undefined reference to `evt_tag_str' /mnt/syslog/syslog-ng/modules/dbparser/radix.c:672: undefined reference to `evt_tag_str' /mnt/syslog/syslog-ng/modules/dbparser/radix.c:672: undefined reference to `evt_tag_str' /mnt/syslog/syslog-ng/modules/dbparser/radix.c:661: undefined reference to `evt_tag_str' libsyslog-ng-patterndb.a(libsyslog_ng_patterndb_a-radix.o):/mnt/syslog/syslog-ng/modules/dbparser/radix.c:661: more undefined references to `evt_tag_str' follow libsyslog-ng-patterndb.a(libsyslog_ng_patterndb_a-radix.o): In function `r_insert_node': /mnt/syslog/syslog-ng/modules/dbparser/radix.c:661: undefined reference to `evt_tag_int' libsyslog-ng-patterndb.a(libsyslog_ng_patterndb_a-radix.o): In function `r_new_pnode': /mnt/syslog/syslog-ng/modules/dbparser/radix.c:371: undefined reference to `evt_tag_str' /mnt/syslog/syslog-ng/modules/dbparser/radix.c:401: undefined reference to `evt_tag_str' /mnt/syslog/syslog-ng/modules/dbparser/radix.c:409: undefined reference to `evt_tag_str' libsyslog-ng-patterndb.a(libsyslog_ng_patterndb_a-patterndb.o): In function `pattern_db_set_time': /mnt/syslog/syslog-ng/modules/dbparser/patterndb.c:1409: undefined reference to `evt_tag_long' libsyslog-ng-patterndb.a(libsyslog_ng_patterndb_a-patterndb.o): In function `pattern_db_timer_tick': /mnt/syslog/syslog-ng/modules/dbparser/patterndb.c:1380: undefined reference to `evt_tag_long' libsyslog-ng-patterndb.a(libsyslog_ng_patterndb_a-patterndb.o): In function `pdb_rule_set_load': /mnt/syslog/syslog-ng/modules/dbparser/patterndb.c:1184: undefined reference to `evt_tag_str' /mnt/syslog/syslog-ng/modules/dbparser/patterndb.c:1184: undefined reference to `evt_tag_str' /mnt/syslog/syslog-ng/modules/dbparser/patterndb.c:1162: undefined reference to `evt_tag_errno' /mnt/syslog/syslog-ng/modules/dbparser/patterndb.c:11
- [postfix]aliasesでphp呼び出し
linux環境でWEBシステムを構築しています。 postfixにてあるアドレス(pictup@test.jp)にメールを受信したタイミングで、 PHPファイルを呼び出させようとしていますが、 上手く出来ていません。 原因が特定できていない為、何ともいえないのですが、 POSTFIXのmain.cf、及びaliasesの設定に不備及び不足はあるでしょうか? その他に思い当たる原因や不備不足があれば御教授下さい。 (不足している情報があればおっしゃって下さい。) ●各種バージョンは以下の通りです。 [各種バージョン] OS:CentOS release 4.6 (Final)Kernel \r on an \m postfix:2.3.5 PHP:5.2.14 ●POSTFIXのmain.cf及びaliasesの記述内容 [POSTFIXのmain.cf] ・配置場所 /etc/postfix/main.cf ・内容 ※必要箇所のみ抜粋。(コメント行等抜粋) queue_directory = /var/spool/postfix command_directory = /usr/sbin daemon_directory = /usr/libexec/postfix mail_owner = postfix myhostname = host.local.domain mydomain = local.domain myorigin = $mydomain mydestination = $myhostname, localhost.$mydomain, localhost, test.jp unknown_local_recipient_reject_code = 550 mynetworks = 168.100.189.0/28, 127.0.0.0/8, 125.100.128.101, 192.168.0.0/24, 127.0.0.0/8 alias_maps = hash:/etc/aliases alias_database = hash:/etc/aliases home_mailbox = Maildir/ mail_spool_directory = /var/spool/mail debug_peer_level = 2 debugger_command = PATH=/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin xxgdb $daemon_directory/$process_name $process_id & sleep 5 sendmail_path = /usr/sbin/sendmail.postfix newaliases_path = /usr/bin/newaliases.postfix mailq_path = /usr/bin/mailq.postfix setgid_group = postdrop html_directory = no manpage_directory = /usr/share/man sample_directory = /usr/share/doc/postfix-2.3.3/samples readme_directory = /usr/share/doc/postfix-2.3.3/README_FILES smtp_sasl_auth_enable = yes smtp_sasl_password_maps = hash:/etc/postfix/isp_auth smtp_sasl_security_options = noanonymous [POSTFIXのaliases] ・配置場所 /etc/aliases ・内容 ※必要箇所のみ抜粋。(コメント行等抜粋) mailer-daemon: postmaster postmaster: root bin: root daemon: root adm: root lp: root sync: root shutdown: root halt: root mail: root news: root uucp: root operator: root games: root gopher: root ftp: root nobody: root radiusd: root nut: root dbus: root vcsa: root canna: root wnn: root rpm: root nscd: root pcap: root apache: root webalizer: root dovecot: root fax: root quagga: root radvd: root pvm: root amanda: root privoxy: root ident: root named: root xfs: root gdm: root mailnull: root postgres: root sshd: root smmsp: root postfix: root netdump: root ldap: root squid: root ntp: root mysql: root desktop: root rpcuser: root rpc: root nfsnobody: root ingres: root system: root toor: root manager: root dumper: root abuse: root newsadm: news newsadmin: news usenet: news ftpadm: ftp ftpadmin: ftp ftp-adm: ftp ftp-admin: ftp www: webmaster webmaster: root noc: root security: root hostmaster: root info: postmaster marketing: postmaster sales: postmaster support: postmaster decode: root # 転送設定 #pictup: testmail@abc.com ←この行を有効にして、mailコマンドでpictup@test.jpにメール送信したらtestmail@abc.comに転送は出来た。 pictup: "|/usr/local/php/bin/php /home/demo/batch/system/mail_received.php" ←パイプで繋いでいる内容としては、インストールしたphp本体在り処、起動したいphpファイルを記述。 ●動作確認方法 上記、linuxサーバーにログインして以下mailコマンド実行。 (linuxサーバー外からのメール受信も上手くいっていない為。 こちらも質問すると長くなる為、PHPファイル起動部分を一先ず解決したい。) # mail pictup@test.jp Subject: TEST AAAA . Cc: [Enter]で終了。 ●その他 ・/var/log/maillogには以下ログが出力されています。 *** ** **:**:** lvs01 postfix/cleanup[16096]: 609D82230044: message-id=<20110621025126.609D82230044@host.local.domain> *** ** **:**:** lvs01 postfix/qmgr[8904]: 609D82230044: from=<root@local.domain>, size=305, nrcpt=1 (queue active) *** ** **:**:** lvs01 postfix/local[16098]: 609D82230044: to=<pictup@test.jp>, relay=local, delay=0.05, delays=0.01/0/0/0.03, dsn=2.0.0, status=sent (delivered to command: /usr/local/php/bin/php /home/demo/batch/system/mail_received.php) *** ** **:**:** lvs01 postfix/qmgr[8904]: 609D82230044: remove ・postfix修正後は以下コマンド実行済み。 newaliases /etc/rc.d/init.d/postfix restart ・本サーバはGUI環境がなくCUIで設定。
- min句のSQLを改造し二番目に小さいdata抽出
2度目の質問となり恐縮しております。 生徒の成績の得意不得意をあらわすSQLを考えています。(mySQL 5.5 centOS6.3) テストの成績をもとに 「kamedaの一番の得意科目(クラスでの相対順位が最上位)は英語で、クラス2位である」 「kamedaの二番の得意科目は数学で、クラス4位である」 「kamedaの三番の得意科目は国語で、クラス7位である」 ということが分かるようにする予定です。 当初私が考えた案ではlimit句を使った方法を考えており、limit後の値を変更することにより2位、3位を出す予定でしたが、私の方法ではうまくいかなかったためこのサイトで質問をさせて頂いたところ、minを使った方法を紹介れました。 (私の質問方法が「クラスの最上位を求める」というように省略して記載していたためmin句での回答を頂くことになりました) この回答をベースに当方で2番目を抽出出来るよう改造に着手しましたがうまく出来ません。 ●min句ベースではminから2番目というものをどうしても取ることが出来ませんでした。 ●このmin句ベースのものをlimit句のSQLに改造しようとトライしたのですがどうしても改造することが出来ませんでした。 何度もこの場をお借りして恐縮ですがお知恵を拝借したくお願い申し上げます。 **************************************************** ベースとなるデータ CREATE table seiseki2 (usr_id TEXT,kyoka_name TEXT,point INT); CREATE table point_rank (p_usr_id TEXT,1st_kyoka_name TEXT,1st_rank INT); INSERT INTO seiseki2 (usr_id,kyoka_name,point) values ('kameda','数学',85),('suzuki','数学',71),('kaneko','数学',32),('yosida','数学',61),('tanita','数学',70),('suyama','数学',80),('kisida','数学',61),('komine','数学',99),('tomita','数学',89),('sugita','数学',75),('kameda','国語',80),('suzuki','国語',46),('kaneko','国語',52),('yosida','国語',89),('tanita','国語',77),('suyama','国語',67),('kisida','国語',81),('komine','国語',89),('tomita','国語',69),('sugita','国語',70),('kameda','英語',94),('suzuki','英語',86),('kaneko','英語',50),('yosida','英語',59),('tanita','英語',48),('suyama','英語',97),('kisida','英語',74),('komine','英語',82),('tomita','英語',59),('sugita','英語',60); INSERT INTO point_rank (p_usr_id,1st_kyoka_name,1st_rank) values ('kameda','',''),('suzuki','',''),('kaneko','',''),('yosida','',''),('tanita','',''),('suyama','',''),('kisida','',''),('komine','',''),('tomita','',''),('sugita','',''); ***************************************************** この場で回答頂きましたSQL 下記はmin句を使用して最上位の教科を出すことが出来ます。 今回の質問は下記を改良し、2番目の教科、3番目の教科を出したいと考えています INSERT INTO point_rank (p_usr_id, 1st_rank, 1st_kyoka_name ) SELECT d1.id , min(d1.rank) AS top_rank , (select GROUP_CONCAT( kyoka ) from (SELECT t1.usr_id as id , t1.kyoka_name as kyoka ,( SELECT count( * ) +1 FROM seiseki2 AS t2 WHERE t2.point > t1.point AND t2.kyoka_name = t1.kyoka_name ) AS rank FROM seiseki2 AS t1 ) as d2 where d2.id=d1.id and d2.rank= min(d1.rank) group by d2.id ) AS kyoka FROM ( select t1.usr_id as id ,( SELECT count( * ) +1 FROM seiseki2 AS t2 WHERE t2.point > t1.point AND t2.kyoka_name = t1.kyoka_name ) AS rank FROM seiseki2 AS t1 ) as d1 group by d1.id ; ********************************************* ご参考 私が当初考えたSQL 順位は出ますが教科が出せません UPDATE point_rank SET 1st_rank= (SELECT ( SELECT count( * ) +1 FROM seiseki2 AS t2 WHERE 1 AND t2.point > t1.point AND t2.kyoka_name = t1.kyoka_name ) AS rank FROM seiseki2 AS t1 WHERE t1.usr_id = point_rank.p_usr_id ORDER BY rank ASC LIMIT 0 , 1)
- makeで出るエラーが解決出来ません
centOS5.3にsqliteを入れようと思い、 http://d.hatena.ne.jp/sotarok/20080607/php_5_with_sqlite こちらを参考にインストールしてみたんですが、 「make」 でエラーとなり、インストールが出来ません・・・。 エラー内容は・・・ /bin/sh /usr/local/src/php-5.2.10/ext/sqlite/libtool --mode=compile gcc -I/usr/local/src/php-5.2.10/ext/sqlite/libsqlite/src -I./libsqlite/src -I/usr/include/php/ext -I. -I/usr/local/src/php-5.2.10/ext/sqlite -DPHP_ATOM_INC -I/usr/local/src/php-5.2.10/ext/sqlite/include -I/usr/local/src/php-5.2.10/ext/sqlite/main -I/usr/local/src/php-5.2.10/ext/sqlite -I/usr/include/php -I/usr/include/php/main -I/usr/include/php/TSRM -I/usr/include/php/Zend -I/usr/include/php/ext -DHAVE_CONFIG_H -g -O2 -c /usr/local/src/php-5.2.10/ext/sqlite/sqlite.c -o sqlite.lo mkdir .libs gcc -I/usr/local/src/php-5.2.10/ext/sqlite/libsqlite/src -I./libsqlite/src -I/usr/include/php/ext -I. -I/usr/local/src/php-5.2.10/ext/sqlite -DPHP_ATOM_INC -I/usr/local/src/php-5.2.10/ext/sqlite/include -I/usr/local/src/php-5.2.10/ext/sqlite/main -I/usr/local/src/php-5.2.10/ext/sqlite -I/usr/include/php -I/usr/include/php/main -I/usr/include/php/TSRM -I/usr/include/php/Zend -I/usr/include/php/ext -DHAVE_CONFIG_H -g -O2 -c /usr/local/src/php-5.2.10/ext/sqlite/sqlite.c -fPIC -DPIC -o .libs/sqlite.o /usr/local/src/php-5.2.10/ext/sqlite/sqlite.c:211:65: error: macro "ZEND_ME_MAPPING" passed 4 arguments, but takes just 3 /usr/local/src/php-5.2.10/ext/sqlite/sqlite.c:213:60: error: macro "ZEND_ME_MAPPING" passed 4 arguments, but takes just 3 /usr/local/src/php-5.2.10/ext/sqlite/sqlite.c:211: error: 'ZEND_ME_MAPPING' undeclared here (not in a function) /usr/local/src/php-5.2.10/ext/sqlite/sqlite.c:213: error: expected '}' before 'ZEND_ME_MAPPING' /usr/local/src/php-5.2.10/ext/sqlite/sqlite.c:214:64: error: macro "ZEND_ME_MAPPING" passed 4 arguments, but takes just 3 ~略~ /usr/local/src/php-5.2.10/ext/sqlite/sqlite.c:265:45: error: macro "ZEND_ME_MAPPING" passed 4 arguments, but takes just 3 /usr/local/src/php-5.2.10/ext/sqlite/sqlite.c: In function 'sqlite_get_iterator': /usr/local/src/php-5.2.10/ext/sqlite/sqlite.c:1017: error: 'E_RECOVERABLE_ERROR' undeclared (first use in this function) /usr/local/src/php-5.2.10/ext/sqlite/sqlite.c:1017: error: (Each undeclared identifier is reported only once /usr/local/src/php-5.2.10/ext/sqlite/sqlite.c:1017: error: for each function it appears in.) /usr/local/src/php-5.2.10/ext/sqlite/sqlite.c:1017: warning: passing argument 1 of 'zend_error' makes integer from pointer without a cast /usr/local/src/php-5.2.10/ext/sqlite/sqlite.c: At top level: /usr/local/src/php-5.2.10/ext/sqlite/sqlite.c:1028: error: parameter 1 has incomplete type /usr/local/src/php-5.2.10/ext/sqlite/sqlite.c: In function 'PHP_GINIT_FUNCTION': /usr/local/src/php-5.2.10/ext/sqlite/sqlite.c:1028: error: parameter name omitted /usr/local/src/php-5.2.10/ext/sqlite/sqlite.c:1030: error: invalid type argument of '->' /usr/local/src/php-5.2.10/ext/sqlite/sqlite.c:1030: error: request for member 'assoc_case' in something not a structure or union /usr/local/src/php-5.2.10/ext/sqlite/sqlite.c: In function 'zm_startup_sqlite': /usr/local/src/php-5.2.10/ext/sqlite/sqlite.c:1051: warning: assignment from incompatible pointer type /usr/local/src/php-5.2.10/ext/sqlite/sqlite.c:1059: warning: assignment from incompatible pointer type /usr/local/src/php-5.2.10/ext/sqlite/sqlite.c: In function 'php_sqlite_fetch': /usr/local/src/php-5.2.10/ext/sqlite/sqlite.c:1463: warning: assignment makes pointer from integer without a cast make: *** [sqlite.lo] Error 1 です。 原因がお分かりの方がおられましたらご教授お願いいたします。
- make.sh実行時のエラー対応方法に困っています。
皆さん、こんにちわ。 大学の研究室の勧めで、 少しづつLinuxの事を勉強しだした者です。 今回は、先生に「インストールしておいてね!」と頼まれた、 シミュレーションソフトのコンパイルに うまくいかず悩んでおりましたが、 研究室の先生がしばらく出張で連絡が取れないのと、 周囲に質問できる人がおりませんで、 一生懸命に取り組んだのですが、 突破口が見つからず、 困り果てて質問させていただきました。 先生には2つのファイルを渡されました。 1つは、シミュレータソフトのソース(C++)でして、 もう一つは、 たぶんソースを「make」するためのソフトで make.shという名前のものです。 先生には簡単な手順書を渡されていましたが、 本当に簡単なものでして、 以下にあるような、たった2行のものでした。 (1)ソースをFTPやSCPでサーバにあげて解凍(tar.gz)する。 (2)もう1つのファイル「make.sh」を実行する。 上記(1)はさすがに成功しました。 次に(2)に移りました。 すると、まりにも長いテキストなので一部割愛しますが、 以下のエラー文がでてきて成功しませんでした。 # sh make.sh compile ctl configure.ac:4: error: Autoconf version 2.61 or higher is required configure.ac:4: the top level autom4te: /usr/bin/m4 failed with exit status: 63 make.sh: line 8: ./configure: No such file or directory make: *** No targets specified and no makefile found. Stop. compile csx configure.ac:4: error: Autoconf version 2.61 or higher is required configure.ac:4: the top level autom4te: /usr/bin/m4 failed with exit status: 63 make.sh: line 8: ./configure: No such file or directory make: *** No targets specified and no makefile found. Stop. compile mdt checking for boostlib >= 1.33.1... yes checking whether the Boost::Signals library is available... yes checking for exit in -lboost_signals-gcc41-mt-1_36... yes checking for ctl... no configure: error: could not found libctl. if you have compiled libctl (still not installed) give a PATH to --with-ctl option. make: *** No targets specified and no makefile found. Stop. compile ndt compile ndt checking for boostlib >= 1.33.1... yes checking for ctl... no configure: error: could not found libctl. if you have compiled libctl (still not installed) give a PATH to --with-ctl option. make: *** No targets specified and no makefile found. Stop. compile cstp checking for boostlib >= 1.33.1... yes checking for ctl... no configure: error: could not found libctl. if you have compiled libctl (still not installed) give a PATH to --with-ctl option. make: *** No targets specified and no makefile found. Stop. compile csrpc checking for boostlib >= 1.33.1... yes checking for ctl... no configure: error: could not found libctl. if you have compiled libctl (still not installed) give a PATH to --with-ctl option. make: *** No targets specified and no makefile found. Stop. compile kbr checking for SHA1 in -lcrypto... no configure: error: could not found libcrypto. make: *** No targets specified and no makefile found. Stop. compile ovsim checking boost/assert.hpp usability... no checking boost/assert.hpp presence... no checking for boost/assert.hpp... no configure: error: Can't find "boost c++ library". Please install. make: *** No targets specified and no makefile found. Stop. make.sh: line 24: qmake-qt4: command not found make: *** No targets specified and no makefile found. Stop. どうすれば、「make.sh」に成功するのか?と、 とりあえず、エラーのでている内容で、 不足しているものについては、 インストールしてみよう!と思い、 # yum install boost # yum install qt4 これらにより、例えばboostやqt4に関するエラーなどについては、 解消されるのだと思いつつトライしてみたのですが、 yumインストールに成功するも、 全くエラー内容に改善は無く、 エラーの対処が分からなくなってしまいました状態です。 初心者の質問ですので、 回答するのは不足点などもあるかもしれませんが、 どなたか、アドバイスいただけると、 大変ありがたいです。 OSはCentOS5系になっています。 どうぞ宜しくお願い致します。
- これは自宅サーバーがのっとられているのでしょうか・・・
私は、自宅サーバー(OS:CentOS5)を市販のルーター経由で公開しております。 市販のルーターのパケットフィルタリング機能にてローカルのサーバーIPへ転送している状態です。 転送許可しておりますのは、 53(TCP,UDP) 80(TCP) 110(TCP) 25(TCP)のみの状態です。 また、/etc/http/conf/vhosts/以下のバーチャルドメインの設定先はpublic_html/.htaccessでローカルからしか参照出来ない設定です 下記のコマンド実行時、なぜかESTABLISHED状態がある状態です。 # netstat -an|grep tcp tcp 0 0 0.0.0.0:587 0.0.0.0:*LISTEN tcp 0 0 192.168.122.1:530.0.0.0:*LISTEN tcp 0 0 0.0.0.0:21 0.0.0.0:*LISTEN tcp 0 0 0.0.0.0:25 0.0.0.0:*LISTEN tcp 0 1 192.168.11.99:58849 219.153.***.***:80 LAST_ACK tcp 0 0 192.168.11.99:33220 83.217.***.***:80 ESTABLISHED tcp 0 0 192.168.11.99:33225 83.同じIP.212:80 ESTABLISHED tcp 0 0 192.168.11.99:33187 83.同じIP.212:80 FIN_WAIT2 tcp 0 0 192.168.11.99:33194 83.同じIP.212:80 FIN_WAIT2 tcp 1 0 192.168.11.99:50745 41.同じIP.43:80CLOSE_WAIT tcp 0 0 192.168.11.99:50746 41.同じIP.43:80ESTABLISHED tcp 0 0 192.168.11.99:44627 72.***.***.145:80ESTABLISHED tcp 0 0 :::993 :::* LISTEN tcp 0 0 :::995 :::* LISTEN tcp 0 0 :::110 :::* LISTEN tcp 0 0 :::143 :::* LISTEN tcp 0 0 :::80 :::* LISTEN tcp 0 0 :::22 :::* LISTEN tcp 0 0 :::443 :::* LISTEN tcp 0 0 ::ffff:192.168.11.99:80::ffff:209.同じIP.34:41903 ESTABLISHED tcp 052 ::ffff:192.168.11.99:22::ffff:192.168.11.30:1334 ESTABLISHED tcp 0 0 ::ffff:192.168.11.99:80::ffff:209.同じIP.34:41094 TIME_WAIT tcp 0 0 ::ffff:192.168.11.99:80::ffff:209.同じIP.34:41088 TIME_WAIT tcp 0 0 ::ffff:192.168.11.99:80::ffff:70.同じIP.130:49439 TIME_WAIT tcp 1 0 ::ffff:192.168.11.99:80::ffff:70.同じIP.130:48291 CLOSE_WAIT 自分でXenによる仮想OSは構築しておりません。 そして自分のグローバルIPでアクセスした際のdefaultユーザー(www)のアクセスログ(/var/log/httpd/access_log or error_log)を 見ておりましても、全然アクセスされている形跡がなく自分のローカルIPしか載っていない状態でございます。 #ifconfig eth0 Link encap:Ethernet HWaddr 00:0A:79:28:BA:09 inet addr:192.168.11.99 Bcast:192.168.1.255 Mask:255.255.255.0 inet6 addr: fe80::20a:79ff:fe28:ba09/64 Scope:Link eth1 Link encap:Ethernet HWaddr 00:90:99:7D:8B:42 UP BROADCAST MULTICAST MTU:1500 Metric:1 lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 virbr0 Link encap:Ethernet HWaddr 00:00:00:00:00:00 inet addr:192.168.122.1 Bcast:192.168.122.255 Mask:255.255.255.0 inet6 addr: fe80::200:ff:fe00:0/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:6 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:0 (0.0 b) TX bytes:468 (468.0 b) 下記を参照した際や # netstat -an|grep tcp # tcpdump -i eth0 -l -x -s 1500 -v ! port 22 としてみた場合、あきらかにパケットが流れているのを確認できます。 # tcpdump -i eth1とvirbr0 -l -x -s 1500 -v ! port 22 としてみた場合は、特にパケットが流れている様子は確認できません。 上記のvirbr0は自分で作った覚えがないのですが、OSインストール時にデフォルトで存在していたかは、お恥ずかしながら覚えておりません。 また192.168.122.1:53のIPとポート53番を設定した覚えもございません。 ethカードは2枚挿さっておりますが、特にeth1を設定した覚えもございません。 # ll /etc/sysconfig/network-scripts/*virbr0*は確認できません。 お忙しい所恐縮ですが、これはどうゆう状態であるのか・・・を、先輩方のご経験とご判断をお伺い出来ましたらと思っております。 よろしくお願い致します。
- 締切済み
- その他(ITシステム運用・管理)
- taku0
- 回答数1
- perl DBD::Pg インストールでエラー発生
こんにちは。 以下の環境でPerl+postgreSQLのCGIを作成していますが、 DBI、DBD::PGのインストールでエラーが出てしまい大変困っています。 どうぞお力添えをお願いします。 環境---------------------- OS:CentOS VERSION = PostgreSQL 8.1.18 Perl:v5.8.8 -------------------------- ●手順 CPANより下記モジュールをダウンロードし、 ・DBI : DBI-1.609.tar.gz ・DBD::PG : DBD-Pg-2.16.1.tar.gz それぞれ ・perl Makefile.PL ・make ・make install を実行。 DBD::PGの perl Makefile.PL で pg_config のパスを聞かれるが存在しなかったため、ネットの情報から以下を実行。 yum install postgresql-devel 再度DBD::PGのperl Makefile.PL を実施しましたが、以下のようなワーニング(※1)が出力してしまい、 make,make installを実施後に動作確認のスクリプトを実行してもやはりエラーとなってしまいます。(※2) ※1 Warning: prerequisite version 0 not found. Could not eval ' package ExtUtils::MakeMaker::_version; no strict; local $VERSION; $VERSION=undef; do { use version; our $VERSION = qv('2.16.1'); }; $VERSION ' in Pg.pm: Can't locate version.pm in @INC (@INC contains: t/lib /usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.7/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.6/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.5/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.8 /usr/lib/perl5/site_perl/5.8.7 /usr/lib/perl5/site_perl/5.8.6 /usr/lib/perl5/site_perl/5.8.5 /usr/lib/perl5/site_perl /usr/lib/perl5/vendor_perl/5.8.8/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.7/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.6/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.5/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.8 /usr/lib/perl5/vendor_perl/5.8.7 /usr/lib/perl5/vendor_perl/5.8.6 /usr/lib/perl5/vendor_perl/5.8.5 /usr/lib/perl5/vendor_perl /usr/lib/perl5/5.8.8/i386-linux-thread-multi /usr/lib/perl5/5.8.8 .) at (eval 10) line 7, <FH> line 20. BEGIN failed--compilation aborted at (eval 10) line 7, <FH> line 20. WARNING: Setting VERSION via file 'Pg.pm' failed at /usr/lib/perl5/5.8.8/ExtUtils/MakeMaker.pm line 515 Multiple copies of Driver.xst found in: /usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi/auto/DBI/ /usr/lib/perl5/vendor_perl/5.8.8/i386-linux-thread-multi/auto/DBI/ at Makefile.PL line 263 Using DBI 1.609 (for perl 5.008008 on i386-linux-thread-multi) installed in /usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi/auto/DBI/ Writing Makefile for DBD::Pg ※2 install_driver(Pg) failed: Can't locate version.pm in @INC (@INC contains: /usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.7/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.6/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.5/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.8 /usr/lib/perl5/site_perl/5.8.7 /usr/lib/perl5/site_perl/5.8.6 /usr/lib/perl5/site_perl/5.8.5 /usr/lib/perl5/site_perl /usr/lib/perl5/vendor_perl/5.8.8/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.7/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.6/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.5/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.8 /usr/lib/perl5/vendor_perl/5.8.7 /usr/lib/perl5/vendor_perl/5.8.6 /usr/lib/perl5/vendor_perl/5.8.5 /usr/lib/perl5/vendor_perl /usr/lib/perl5/5.8.8/i386-linux-thread-multi /usr/lib/perl5/5.8.8 .) at /usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi/DBD/Pg.pm line 20. BEGIN failed--compilation aborted at /usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi/DBD/Pg.pm line 20. Compilation failed in require at (eval 3) line 3. Perhaps a module that DBD::Pg requires hasn't been fully installed at ./test02.pl line 5 どうぞよろしくお願いいたします。
- ベストアンサー
- Perl
- niveacreame
- 回答数2
- FTPのアップロートとダウンロードがうまくいかない
FTPのアップロードまたはダウンロードを行うとタイムアウトになってしまって、原因がわかりません。 Solaris10付属のFTPサーバを使っています。WindowsからFFFTPを使って、/export/homeにユーザ登録されているユーザにログイン後、Solaris10にある数MBのファイルをダウンロードまたはアップロードを行うとタイムアウトになります。また、数KBでも同じ現象なります。rootユーザでは、現象は起きず正常に、アップロード及びダウンロードは行えます。 Windows側でFTPサーバ(3CDaemon)を立て、Solaris10からFTPコマンドにてアップロードまたは、ダウンロードの操作をおこなっても同じ現象になります。 原因が、端末側にあるのかと思い、切り分けで、OSをCentOSに変えて行うと、正常にアップロード及びダウンロードが完了します。 また、端末を変えてもFFFTPを使っても同じ現象になります。 勉強不足で申し訳ありませんが、教えていただけたら幸いです。 よろしくお願いします。 操作を行った時のログは、下記の通りになります。 FFFTPログ FFFTP Ver.1.96d Copyright(C) 1997-2008 Sota. ---------------------------- ホスト 192.168.100.160 (21) に接続しています. 接続しました. 220 solaris01 FTP server ready. >USER solaristest 331 Password required for solaristest. >PASS [xxxxxx] 230 User solaristest logged in. >XPWD 257 "/export/home/solaristedt" is current directory. >TYPE A 200 Type set to A. >PASV 227 Entering Passive Mode (192,168,100,160,148,110) ダウンロードのためにホスト 192.168.100.160 (37998) に接続しています. 接続しました. >LIST 150 Opening ASCII mode data connection for /bin/ls. 226 Transfer complete. ファイル一覧の取得は正常終了しました. (383 Bytes) >>CD C:\ >>CD Documents and Settings >>CD Administrator >>CD デスクトップ >>CD solaris >TYPE I 200 Type set to I. >PASV 227 Entering Passive Mode (192,168,100,160,210,176) アップロードのためにホスト 192.168.100.160 (53936) に接続しています. 接続しました. >STOR /export/home/solaristedt/test.tar.gz 150 Opening BINARY mode data connection for /export/home/solaristedt/test.tar.gz. 送信はタイムアウトで失敗しました. 接続が切断されました. アップロードを中止しました. (91 Sec. 0 B/S). .0C Solaris側のSnoopでとったログ 192.168.100.120 -> solaris01 FTP C port=1520 192.168.100.120 -> solaris01 FTP C port=1520 solaris01 -> 192.168.100.120 FTP R port=1520 solaris01 -> 192.168.100.120 FTP R port=1520 220 solaris01 FTP se 192.168.100.120 -> solaris01 FTP C port=1520 192.168.100.120 -> solaris01 FTP C port=1520 USER solaristest\r\n solaris01 -> 192.168.100.120 FTP R port=1520 solaris01 -> 192.168.100.120 FTP R port=1520 331 Password require 192.168.100.120 -> solaris01 FTP C port=1520 192.168.100.120 -> solaris01 FTP C port=1520 PASS 123\r\n solaris01 -> 192.168.100.120 FTP R port=1520 solaris01 -> 192.168.100.120 FTP R port=1520 230 User solaristest 192.168.100.120 -> solaris01 FTP C port=1520 XPWD\r\n solaris01 -> 192.168.100.120 FTP R port=1520 257 "/export/home/so 192.168.100.120 -> solaris01 FTP C port=1520 TYPE A\r\n solaris01 -> 192.168.100.120 FTP R port=1520 200 Type set to A.\r\n 192.168.100.120 -> solaris01 FTP C port=1520 PASV\r\n solaris01 -> 192.168.100.120 FTP R port=1520 227 Entering Passive 192.168.100.120 -> solaris01 FTP C port=1520 LIST\r\n solaris01 -> 192.168.100.120 FTP R port=1520 150 Opening ASCII mo 192.168.100.120 -> solaris01 FTP C port=1520 solaris01 -> 192.168.100.120 FTP R port=1520 226 Transfer complet 192.168.100.120 -> solaris01 FTP C port=1520 192.168.100.120 -> solaris01 FTP C port=1520 TYPE I\r\n solaris01 -> 192.168.100.120 FTP R port=1520 200 Type set to I.\r\n 192.168.100.120 -> solaris01 FTP C port=1520 PASV\r\n solaris01 -> 192.168.100.120 FTP R port=1520 227 Entering Passive 192.168.100.120 -> solaris01 FTP C port=1520 STOR /export/home/so solaris01 -> 192.168.100.120 FTP R port=1520 150 Opening BINARY m 192.168.100.120 -> solaris01 FTP C port=1520
- ベストアンサー
- System V系OS
- hironona
- 回答数2
- さくらVPSメールサーバが動かない
さくらインターネットのVPSを最近使い始めました。 TeraTermを使い、メールサーバの構築をしていますが、どうしてもメールがうまく送受信できません。 もう一週間も調べていますが、どうも深みにハマってしまったようです。 助けてください。 ・OS: CentOS release 6.3 (Final) yum -y install postfix vi /etc/postfix/main.cf myhostname = www.*****.bz mydomain = *****.bz myorigin = $mydomain inet_interfaces = all mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain home_mailbox = Maildir/ smtpd_banner = $myhostname ESMTP unknown smtpd_sasl_auth_enable = yes smtpd_sasl_local_domain = $myhostname smtpd_recipient_restrictions = permit_mynetworks permit_sasl_authenticated reject_unauth_destination message_size_limit = 10485760 /etc/rc.d/init.d/saslauthd start chkconfig saslauthd on mkdir -p /etc/skel/Maildir/{new,cur,tmp} chmod -R 700 /etc/skel/Maildir/ alternatives --config mta 1 プログラムがあり 'mta' を提供します。 選択 コマンド ----------------------------------------------- *+ 1 /usr/sbin/sendmail.postfix /etc/rc.d/init.d/postfix start chkconfig postfix on yum -y install dovecot vi /etc/dovecot/conf.d/10-mail.conf mail_location = maildir:~/Maildir /etc/rc.d/init.d/dovecot start chkconfig dovecot on useradd info passwd info 任意のパスワード sudo vi /etc/sysconfig/iptables *filter :INPUT ACCEPT [0:0] :FORWARD ACCEPT [0:0] :OUTPUT ACCEPT [0:0] :RH-Firewall-1-INPUT - [0:0] -A INPUT -j RH-Firewall-1-INPUT -A FORWARD -j RH-Firewall-1-INPUT -A RH-Firewall-1-INPUT -i lo -j ACCEPT -A RH-Firewall-1-INPUT -p icmp --icmp-type any -j ACCEPT -A RH-Firewall-1-INPUT -p 50 -j ACCEPT -A RH-Firewall-1-INPUT -p 51 -j ACCEPT -A RH-Firewall-1-INPUT -p udp --dport 5353 -d 224.0.0.251 -j ACCEPT -A RH-Firewall-1-INPUT -p udp -m udp --dport 631 -j ACCEPT -A RH-Firewall-1-INPUT -p tcp -m tcp --dport 631 -j ACCEPT -A RH-Firewall-1-INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT # SSH, HTTP, FTP1, FTP2, MySQL -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 61203 -j ACCEP T -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 110 -j ACCEPT -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 25 -j ACCEPT -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 20 -j ACCEPT -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT -A RH-Firewall-1-INPUT -j REJECT --reject-with icmp-host-prohibited COMMIT sudo /etc/rc.d/init.d/iptables restart Microsoft Office Outlook2003でメール送受信のテストをしていますが、全く送受信できません。 設定 ツール>電子メールアカウント>変更> 電子メールアドレス info@*****.bz アカウント名 info パスワード 上で設定したパスワードを入力 受信メールサーバー(POP3) www.*****.bz 送信メールサーバー(SMTP) www.*****.bz ツール>電子メールアカウント>変更>詳細設定 送信サーバタブ チェックなし 詳細設定タブ>サーバーのポート番号 受信サーバー(POP3) 110 このサーバーは暗号化された接続(SSL)が必要 チェックなし 送信サーバー(SMTP) 61203 このサーバーは暗号化された接続(SSL)が必要 チェックあり エラーメッセージ タスク 'www.*****.bz - 受信中' はエラー (0x800CCC91) を報告しました: '電子メール サーバーがユーザー名を拒否しました。 アカウントのプロパティで、アカウント名を確認してください。 確認するには、[ツール] メニューで [電子メール アカウント] を選択します。 サーバーが応答しました : -ERR Plaintext authentication disallowed on non-secure (SSL/TLS) connections.' タスク 'www.*****.bz - 送信中' はエラー (0x800CCC7D) を報告しました: 'この送信 (SMTP) サーバーは SSL でセキュリティ保護された接続をサポートしていません。 以前このサーバーで SSL で保護された接続をしたことがある場合は、サーバー管理者かインターネット サービス プロバイダ (ISP) に問い合わせてください。' 上記設定以外にも試しましたが、いずれもうまく行きませんでした。 ちなみに上記エラー時のメールサーバのログは次のとおりです。 /var/log/maillog Feb 21 14:53:07 www28299ue dovecot: pop3-login: Disconnected (tried to use disab led plaintext auth): rip=221.186.72.32, lip=49.212.209.73 Feb 21 14:57:53 www28299ue dovecot: pop3-login: Disconnected (tried to use disabled plaintext auth): rip=221.186.72.32, lip=49.212.209.73 どうか助けてください。 お願いします。
- 締切済み
- その他(ITシステム運用・管理)
- TKM2005
- 回答数2
- SSHサーバの構築がうまく行かない
自宅のSSHサーバにDDNSを利用して外出先からアクセスしたいと思っていろいろ設定をしているのですが、なかなかうまくいきません。 以下、必要と思われる情報を整理しますので、何が問題なのか特定していただければ幸いです(他にも必要な情報があれば、補足欄で対応させていただきます)。 どうぞよろしくお願い致します。 ●マシン環境 サーバ: Linux (CentOS 5ベース) クライアント: MacBook Air OS X 19.8.3 ●利用しているDDNSサービス DynamicDO!.jp http://ddo.jp/ したがって、ホスト名は XXXX.ddo.jp (XXXXは登録したもの)。 ●問題の症状 端末から $ ssh -p 22 -i ~/.ssh/id_rsa ログインID@ホスト名 とすると、 ssh: connect to host ホスト名 port 22: Connection refused というエラーメッセージが出ました。 一方、ホスト名の部分をグローバルIPアドレスに換えて $ ssh -p 22 -i ~/.ssh/id_rsa ログインID@グローバルIPアドレス とすると、 ssh: connect to host グローバルIPアドレス port 22: Operation timed out とタイムアウトの表示が出ました。 ちなみに、ここでのグローバルIPアドレスは $ ping ホスト名 としたときに出力されるIPアドレスです。もちろん、WEB上の正引きサービスで出力されるIPと同じです。 ●ネットワークの構造 ----光回線----[ルータ内蔵式モデム]----[ルータ(ブリッジモード)]----(サーバ) という感じで、 ルータ内蔵式モデムはNTTのRS-V340NE、 ルータはELECOM Logitec LAN-WH300N/DGRU になっていて、二重ルータの構造を避けるため、後者をブリッジモード(アクセスポイント化)にしています。 実際、端末から $traceroute www.google.com と入力すると、NTTルータのIPアドレス(192.168.1.1)が表示されることから、ちゃんとブリッジモードになっています。 ●NTTルータに置けるポート開放 NTTルータの設定においてポート開放の設定は完了してあります。 具体的には、TCPの22番を開放し、宛先として、サーバのIPアドレス(192.168.1.10)を指定しています。 設定方法:http://www.akakagemaru.info/port/RV-S340NE.html ●サーバ機の/etc/sysconfig/iptables [root@spitz /]# cat /etc/sysconfig/iptables *nat -A POSTROUTING -o eth1 -j MASQUERADE COMMIT *filter :INPUT ACCEPT [0:0] :FORWARD DROP [0:0] :OUTPUT ACCEPT [0:0] # Preamble -A FORWARD -i eth1 -o eth0 -m state --state NEW,RELATED,ESTABLISHED -j ACCEPT -A FORWARD -i eth0 -j ACCEPT -A INPUT -i eth0 -j ACCEPT -A INPUT -i lo -j ACCEPT # Allow these ports -A INPUT -m state --state NEW -p tcp --dport ssh -j ACCEPT # http and https is allowed for all nodes on the public subnet -A INPUT -m state --state NEW -p tcp --dport https --source 192.168.0.0/255.255.255.0 -j ACCEPT -A INPUT -m state --state NEW -p tcp --dport www --source 192.168.0.0/255.255.255.0 -j ACCEPT # Standard rules -A INPUT -p icmp --icmp-type any -j ACCEPT -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT # Uncomment the line below to log incoming packets. #-A INPUT -j LOG --log-prefix "Unknown packet:" # Deny section -A INPUT -p udp --dport 0:1024 -j REJECT -A INPUT -p tcp --dport 0:21 -j REJECT -A INPUT -p tcp --dport 23:1024 -j REJECT -A INPUT -p tcp --dport 22 -j ACCEPT # Block incoming ganglia packets on public interface. -A INPUT -p udp --dport 8649 -j REJECT # Block mysql -A INPUT -p tcp --dport 3306 -j REJECT -A INPUT -p tcp --dport 40000 -j REJECT # For a draconian "drop-all" firewall, uncomment the line below. #-A INPUT -j DROP COMMIT ●サーバ機の/etc/ssh/sshd_config http://okwave.jp/qa/q8008522.html の回答No.1への補足を参照。 ●サーバ機のその他ネットワークの設定(一部抜粋) # ifconfig -a eth1 Link encap:Ethernet HWaddr MACアドレス inet addr:192.168.1.10 Bcast:192.168.1.255 Mask:255.255.255.0 inet6 addr: xxxxxxxxx Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:1856 errors:0 dropped:0 overruns:0 frame:0 TX packets:751 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:207132 (202.2 KiB) TX bytes:73950 (72.2 KiB) Memory:fbde0000-fbe00000 # cat /etc/sysconfig/network HOSTNAME=XXXX NETWORKING=yes NETWORKING_IPV6=no GATEWAY=192.168.1.1 # cat /etc/hosts 127.0.0.1 localhost.localdomain localhost 192.168.0.3 XXXX(/etc/sysconfig/networkにあるHOSTNAMEと同じ.DDNSサービスのホスト名とは無関係) # cat /etc/resolv.conf search local ドメイン名(XXXXのドメイン) nameserver 192.168.1.1
- ベストアンサー
- その他([技術者向] コンピューター)
- chocolate879
- 回答数2
- DMZのwebサーバがLANから閲覧できない
DMZにサーバをのせようとしていますが、 うまくいきません。 どなたかアドバイスをお願いいたします。 [現象] DMZにwebサーバをのせました。 外部からはテストページの表示ができるのですが、 社内LANからテストページの表示ができません。 [環境] サーバOS :centos5.2 /etc/sysconfig/network-scripting/ifcfg-eth0 には、 gatewayの設定はしていますせん。 (ネットワーク管理者に不要だといわれたため) サーバは、 ファイアウォール・VPN・リモートアクセスなど ゲートウェイ機能搭載の中小規模オフィス向けネットワークサーバーを経由して、 外部、LANそれぞれと通信します。 [確認した事項] 下記の内容を、サーバのファイアウォールをはずして検証してみました。 ネットワークサーバのログは見られません。 (1)外部からアクセスしたとき ・pingは通る ・webテストページの表示ができる ・ネットワークサーバーのログは正常に通信していると残っている。 (ヘルプデスクに確認) (2)社内LANからアクセスしたとき ・pingが通らない ・webテストページの表示ができない ・ネットワークサーバーのログによると、DMZのサーバへ要求は投げているが、 DMZのサーバからの戻りはない。 (ヘルプデスクに確認) サーバのログは以下のとおりです。 ・正常なやりとりのログ [root@iserver ~]# tcpdump tcpdump: verbose output suppressed, use -v or -vv for full protocol decode listening on eth0, link-type EN10MB (Ethernet), capture size 96 bytes 21:31:46.754868 IP (外部サーバのIP) > (問題のサーバのIP): ICMP echo request, id 57592, seq 0, length 64 21:32:26.871001 IP (問題のサーバのIP) > (外部サーバのIP): ICMP echo reply, id 57592, seq 0, length 64 21:31:46.870377 IP (問題のサーバのドメイン名).44291 > (LAN内のDNSのIP).domain: 41736+ PTR? (問題のサーバのIPを逆から表示したもの).in-addr.arpa. (45) 21:31:47.765841 IP (外部サーバのIP) > (問題のサーバのIP): ICMP echo request, id 48562, seq 1, length 64 21:31:47.765858 IP (問題のサーバのIP) > (外部サーバのIP): ICMP echo reply, id 48562, seq 1, length 64 21:31:48.775690 IP (外部サーバのIP) > (問題のサーバのIP): ICMP echo request, id 52530, seq 2, length 64 21:31:48.775707 IP (問題のサーバのIP) > (外部サーバのIP): ICMP echo reply, id 52530, seq 2, length 64 21:31:49.786146 IP (外部サーバのIP) > (問題のサーバのIP): ICMP echo request, id 15423, seq 3, length 64 21:31:49.786161 IP (問題のサーバのIP) > (外部サーバのIP): ICMP echo reply, id 15423, seq 3, length 64 21:31:50.796110 IP (外部サーバのIP) > (問題のサーバのIP): ICMP echo request, id 15768, seq 4, length 64 21:31:50.796124 IP (問題のサーバのIP) > (外部サーバのIP): ICMP echo reply, id 15768, seq 4, length 64 ・LANからの異常なやりとりのログ 21:35:04.456219 arp who-has (問題のサーバのIP) tell (社内のIPと思われるもの-2) 21:35:04.456241 arp reply (問題のサーバのIP) is-at (MACアドレス2)(oui Unknown) 21:35:04.456374 IP (問題のサーバのドメイン名).48609 > (LAN内のDNSのIP).domain: 42979+ PTR? (社内のIPと思われるもの-2を逆から表示したもの).in-addr.arpa. (45) 21:35:04.456493 IP (PINGを実行したLAN内マシンのIP) > (問題のサーバのIP): ICMP echo request, id 512, seq 513, length 40 21:35:04.456787 arp who-has (PINGを実行したLAN内マシンのIP) tell (問題のサーバのIP) 21:35:05.456851 arp who-has (PINGを実行したLAN内マシンのIP) tell (問題のサーバのIP) 21:35:06.456914 arp who-has (PINGを実行したLAN内マシンのIP) tell (問題のサーバのIP) 21:35:09.453100 arp who-has (LAN内のDNSのIP) tell (問題のサーバのドメイン名) 21:35:09.453151 IP (問題のサーバのドメイン名).45524 > (DNSのIP).domain: 42979+ PTR? (社内のIPと思われるもの-2を逆から表示したもの).in-addr.arpa. (45) 21:35:09.453401 arp reply (LAN内のDNSのIP) is-at (MACアドレス) (oui Unknown) 21:35:09.961830 IP (PINGを実行したLAN内マシンのIP) > (問題のサーバのIP): ICMP echo request, id 512, seq 769, length 40 21:35:09.965131 arp who-has (PINGを実行したLAN内マシンのIP) tell (問題のサーバのIP) 21:35:10.965194 arp who-has (PINGを実行したLAN内マシンのIP) tell (問題のサーバのIP) 21:35:11.965256 arp who-has (PINGを実行したLAN内マシンのIP) tell (問題のサーバのIP)