1024tips

WEBエンジニアがLinux,Mac,Rails他のTIPSをまとめます。目指せ1024TIPS!

Linux

apacheでエラー「Call to undefined function curl_init()」が出た場合

wordpressのプラグイン設定中に「Call to undefined function curl_init()」というエラーが出た。curlは入っているがphpから使えないようだ。
http://ubuntuforums.org/showthread.php?t=598877を参考に設定修正した。

$ sudo find /| grep php.ini
$ sudo cat /etc/php5/apache2/php.ini | grep curl
$ extension=curl.so ←この行が帰ってくれば設定されている。空行だったら設定されていない。
$ curl -V
curl 7.18.2 (x86_64-pc-linux-gnu) libcurl/7.18.2 OpenSSL/0.9.8g zlib/1.2.3.3 libidn/1.10
$ sudo apt-get install php5-curl←url対応phpをインストール
$ sudo vi /etc/php5/apache2/php.ini←extension=curl.soの記述を追加
$ sudo /etc/init.d/apache2 restart←apache再起動

ubuntuのデフォルトではapacheのmod_rewriteが有効になっていない

wordpress設定中にubuntuのapacheではmod_rewiteが有効になっていないことに気づいたので設定変更した。

sudo a2enmod rewrite
Enabling module rewrite.
Run '/etc/init.d/apache2 restart' to activate new configuration!

DAGリポジトリを一時的に有効にする

特定のRPMが必要で一時的にDAGリポジトリ(rpmforge)を一時的に有効にしたい場合

.repoファイルに記述はある前提で、yum実行時に–enablerepo=dagすると一時的にDAGを利用できる。

Linuxでディレクトリの容量を調べる

dfコマンドで、Linuxのディスクの使用量を調べられる。

  • -hオプションを付けるとMBなりGBなり適切な単位で表示してくれる。

duコマンドで、Linuxでディレクトリの容量を調べられる。

  • -hオプションを付けるとMBなりGBなり適切な単位で表示してくれる。
  • -SでSubDir容量をまとめて表示する

ext2のドライブをwindowsから読むフリーソフト

Windowsで動作し、LinuxのExt2/Ext3パーティションからファイルを救出できるというフリーソフト。

「Access to Ext2/Ext3 from Windows XP」 http://www.diskinternals.com/linux-reader/

SSHで「WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED」が出た場合

SSHでサーバに接続した所「WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED」が出てプロセスが終了してしまった。

とりあえず接続するだけなら「.ssh/known_hosts」の該当行を削って再接続すれば良い。ただしメッセージで言われているように以前と同じ接続先ではない、という警告なので心当たりがない場合調査した方が良い。

sudoの設定方法

設定ファイルは/etc/sudoers。$ visudo で編集し、必要なユーザを追加する。

通常は$ sudo コマンド名 でパスワードを聞かれるので自分のパスワードを入力する(not rootのパスワード)。

nslookupでmxを確認する

nslookupでmx設定を確認するには。set type=mxしてからドメインを打つ。


C:\Users\Administrator>nslookup
既定のサーバー:  UnKnown
Address:  10.211.55.1

$nslookup
> set type=mx
> tnt-net.co.jp
サーバー:  UnKnown
Address:  10.211.55.1
tnt-net.co.jp   MX preference = 10, mail exchanger = mail2.tnt-net.co.jp
tnt-net.co.jp   MX preference = 20, mail exchanger = mail.tnt-net.co.jp
tnt-net.co.jp   nameserver = dns.tnt-net.co.jp
tnt-net.co.jp   nameserver = kiwi05.mitaka.ne.jp
mail2.tnt-net.co.jp     internet address = 61.114.177.87
mail.tnt-net.co.jp      internet address = 61.114.177.79
dns.tnt-net.co.jp       internet address = 61.114.177.87
kiwi05.mitaka.ne.jp     internet address = 210.135.203.2
>

CentOSのバージョン確認方法

既存マシンをいじるためにOSのバージョンを確認する必要がある場合。

$ cat /etc/redhat-release
CentOS release 5.3 (Final) 

cpコマンドで-fを指定しても上書き確認メッセージが出て五月蝿い件

cp -rf コピー元 コピー先
と打つと-fは強制オプションなので上書きの確認メッセージは出ないはずが実際は「○○を上書きしてよろしいですか?」と出て五月蝿いことがある。これはディストリビューションによってcpコマンドが"cp -i"にエイリアスされているかららしい。unalias cpでエイリアスを解除できる。

# which cp
alias cp='cp -i'
/bin/cp
#unalias cp 

PostgreSQL、httpd他のバージョン確認方法

他人のサーバ、既存環境が動いているサーバでバージョン確認したい場合にどうぞ。

■postgreSQL
psql --version

■httpd
httpd -vでバージョン、httpd -Vでコンパイルオプション

■mysql
mysql -D mydatabase -e "select version();"

Linux高信頼サーバ構築ガイド シングルサーバ編 (Industrial Computing Series)Linux高信頼サーバ構築ガイド シングルサーバ編 (Industrial Computing Series)
著者:笠野 英松
販売元:CQ出版
発売日:2009-04
おすすめ度:5.0
クチコミを見る

LinuxサーバHacks―プロが使うテクニック&ツール100選
LinuxサーバHacks―プロが使うテクニック&ツール100選
著者:ロブ フリッケンガー
販売元:オライリージャパン
発売日:2003-11
おすすめ度:4.0
クチコミを見る

Linuxサーバ Hacks 2 ―コネクティング、モニタリング、トラブルシューティング
Linuxサーバ Hacks 2 ―コネクティング、モニタリング、トラブルシューティング
著者:Bill von Hagen
販売元:オライリー・ジャパン
発売日:2006-10-24
おすすめ度:4.0
クチコミを見る
 

Ubuntuでホスト名を変更する方法

Ubuntuでインストール後にホスト名を変更する必要があったのでメモ。Debian 系では同じ方法で直せるはず。

■現在のホスト名を調べる

$ hostname
hostname.domainname

■/etc/hostnameを編集する

# nano /etc/hostname
# /etc/init.d/networking restart
# hostname
hoge.fuga.local 

Ubuntu9.04完全ガイド (INFOREST MOOK PC・GIGA特別集中講座 339)Ubuntu9.04完全ガイド (INFOREST MOOK PC・GIGA特別集中講座 339)
販売元:インフォレスト
発売日:2009-07-14
クチコミを見る

Ubuntuスタートアップバイブル
Ubuntuスタートアップバイブル
著者:佐々木 宣文
販売元:毎日コミュニケーションズ
発売日:2009-04-08
おすすめ度:4.0
クチコミを見る

Ubuntuで作るLinuxサーバー (日経BPパソコンベストムック)
Ubuntuで作るLinuxサーバー (日経BPパソコンベストムック)
販売元:日経BP出版センター
発売日:2008-12-12
おすすめ度:4.0
クチコミを見る

Linuxのtarで「引数が多すぎます」と言われたとき

Linuxでコマンドに与える引数の数には制限がある。そのため大量のファイルをtarで固めようとすると「引数が多すぎます」と怒られたりする。

まず引数の制限について。
$getconf ARG_MAX
とやると131072と返ってくるがこれは128K程度。2万ファイルのメールディレクトリ固めようとしたらそれは怒られるというもの。
$cd Mairdir
$tar cvf cur.tar cur/*
$引数が多すぎます
単純には引数が短ければ良いので上の階層に上がって以下のようにすれば良い。
$tar cvf cur.tar cur
その他の場合はxargという便利なコマンドがある。下記を参照。
$echo /home/user/* | xargs grep hoge 

【改訂新版】 Linuxコマンド ポケットリファレンス (Pocket Reference)【改訂新版】 Linuxコマンド ポケットリファレンス (Pocket Reference)
著者:沓名 亮典
販売元:技術評論社
発売日:2009-04-08
おすすめ度:5.0
クチコミを見る

Linuxでホームディレクトリを変更する

Linuxで一旦作成したユーザのホームディレクトリを変えたい場合。/home/usernameから変えたい時など。
# usermod -d /home2/hoge username
【改訂新版】 Linuxコマンド ポケットリファレンス (Pocket Reference)【改訂新版】 Linuxコマンド ポケットリファレンス (Pocket Reference)
著者:沓名 亮典
販売元:技術評論社
発売日:2009-04-08
おすすめ度:5.0
クチコミを見る
訪問者数
  • 今日:
  • 昨日:
  • 累計: