linux

php5.3.3 centos6.8 composerインストール手順

インストール curl -sS https://getcomposer.org/installer | phpcomposer.pharが出来るので移動 mv composer.phar /usr/local/bin/composercomposer.jsonを作成する cd /usr/local/bin vi composer.json内容 { "require": { "monolog/monolog": ">=1.0.0" }…

centos5.11 vim8インストール手順

centos5.11 vim7.4インストール手順 - 技術ブログ gitからvimを落とすと最新のvim(現時点だとvim8が最新)になるため、このページのvim74をvim8に置き換えてインストールすればok

php fatalエラーの補足方法

バッチがメモリ不足等で落ちた場合にFatalエラーが発生するけど通常fatalエラーはtry-catchはおろか、set_error_handlerでも補足できない。 そのためregister_shutdown_functionを使う必要がある。

メールの符号化について

受信したメールをprocmail経由でphpに渡してゴニョゴニョする時に失敗した件のまとめ。まずメール送信の仕組みから分かっていなかった。初期のメールではASCIIの7bitデータのみが想定されていたため、現在でも添付のバイナリやマルチバイトである日本語は7bi…

centos パスワード無しでscpする手順

サーバー1からサーバー2にパスワード無しでscpするための手順■サーバー1の作業 サーバー1鍵作成 ssh-keygen -t rsa保存場所やpassphrase聞かれるけど全部エンターでok デフォルトだと以下の場所に秘密鍵と公開鍵が作成される .ssh/id_rsa .ssh/id_rsa.pub公…

更新日が30日前のファイルを別ディレクトリに移動したい

1か月以上前のcsvファイルを別ディレクトリに移動したいんだけど、ファイル数がすごい多いと単純にmvコマンドやwinscp使ってもすごいめんどくさそうな場合、以下のようにする。 find . -mtime +30 -name "*.csv" | xargs mv -t _archive/mvのtオプションにつ…

centos5.11 vim7.4インストール手順

centos5.11のデフォルトだと7.0なのでソースから最新のver7.4をインストールする。vimのgithub https://github.com/vim/vim※事前にcentosのpythonのデフォルトは2.4なのでepelから2.6をインストールすること。しかしこれだけだとコンパイル時に2.6ではなく2.…

tmuxを使ってみる

インストール yum --enablerepo=epel install tmux 使い方 //起動 tmux //新しいウィンドウを追加 Ctrl-b + c //ウィンドウ一覧 Ctrl-b + w //ウィンドウ切り替え Ctrl-b + ウィンドウ番号 Ctrl-b + n Ctrl-b + p //ペイン分割(同じウィンドウ内で画面分割す…

ログアウトしてもバックグラウンドで処理を継続したい

&つければバックグラウンド処理になるけど、ログアウトするとプロセスも終了してしまう。 ログアウトしてもプロセスを終了させないためには、nohupをつけて実行する。 nohup ./test.sh & tail -f nohup.out 実行すると、nohup.outがカレントに自動で作成され…

yum update でレポジトリを一時的に追加する方法

忘れるのでメモ。レポジトリの場所 /etc/yum.repos.d/方法1 例えばepel.repoの場合、 enabled=0 を enabled=1 に変更するyum update すると↓のような感じでepelが追加される [root ~]# yum install gearmand Loaded plugins: fastestmirror, priorities Repo…

topのload averageについて

topで表示されるロードアベレージは処理待ちになったタスクを表示している。load average: 0.00, 0.02, 0.01の場合、1分、5分、10分という順序となる。

psでスレッドを表示したい場合

Lオプションをつける。例えばmysqlはマルチスレッドなのでプロセス自体は一つしか表示されない。Lをつけることでスレッドが表示される。

Linuxサーバーにアンチウィルスソフトは必要か?

■まとめ ・ウィルスってほとんどWindows用でLinux用はほとんどないらしい ・linuxはウィルスを実行しにくい作りになっている。見知らぬソフトをダウンロードして実行、ということもほとんどない(ブラウジングしなければ) ・linuxはwindowsと違い共有サーバー…

kernel: Disabling IRQ #169

IRQ #169 が競合しているcat /proc/interrupts ... 169: 403 199630 IO-APIC-level yenta, eth0 ... DRBDの同期をとると下記メッセージが、/var/log/messagesに履かれ、sshの接続が極端に重くなる。kernel: Disabling IRQ #169 どうやらeth0とdrbdが競合して…

xargsコマンドについて

xargs ・・・標準入力から引数を読み込み、指定のコマンドを実行する 下記のようにすることで一括で権限変更が可能 find . -type d -print | xargs chmod 775 find . -type f -print | xargs chmod 664