Category Archives: Centos

centos5.9でyumアップデータをかけた後に、
sslインストールの為、一旦apacheをremoveを実行
その時に削除したモジュールはこちら
remove-dll

 

その後に、yunで順調にhttpdやmod_sslのインストールは成功したけど、問題はphpのインストールでした。
phpをインストールしようとしたらこんなエラーがでました。

Error: Missing Dependency: php-cli = 5.1.6-39.el5_8 is needed by package php-5.1.6-39.el5_8.x86_64 (base)
Error: Missing Dependency: php-common = 5.1.6-39.el5_8 is needed by package php-5.1.6-39.el5_8.x86_64 (base)
You could try using –skip-broken to work around the problem
You could try running: package-cleanup –problems
package-cleanup –dupes
rpm -Va –nofiles –nodigest

多分apacheのremoveの時にphpも一緒にremoveされたのが原因と思います。

エラーの原因を調べた所、インストールするphpのバージョンと既にインストールされているphp関連のバージョンが一致しないのが原因と言うのを突き止めました。

<解決方法>
一旦php関連のモジュールを削除した後にphpをyumでインストールしたら見事にうまくできました。
その時の実行したコマンドはこんなです

<実行コマンド>
#yum remove php-cli
#yum remove php-common
#yum install php
※削除するモジュールは適切に置き換えて下さい。

最近、centosのiptablesを見直しているときに出会った現象です

基本的にiptabelesの設定で、
INPUT、OUTPUTなどを全てDROPしてから色々とポートを開けていくかと思います

そしてiptablesの設定をし終わってサイトを確認してみると、

Warning: file_get_contents() [function.file-get-contents]: php_network_getaddresses: getaddrinfo failed: Temporary failure in name resolution in /home/****/public_html/api/rakuten_api.php on line 82

とエラーが発生してサイトが正常に表示されなくなっていました(lll ̄□ ̄)ガーン!!

色々調べてみたところ、PHPの「file_get_contents」の方でうまく名前解決が出来ないのが原因でした

解決策はiptablesの設定に名前解決用の53番のポートを開けます。

iptables -A OUTPUT -p udp --dport 53 -j ACCEPT

これで無事に解決しましたヽ(゚∀゚)/ワーィ

最近centosを必要最低限でインストールしてしまいcornがなかったのでインストールのメモ。

  1. yum install vixie-cron

以上