viで「●」などの全角記号が含まれるテキストを編集していると
おかしくなったことはありませんか?
全角文字なのにカーソルの幅が半角文字分になっていて
その行の編集が大変だったり。
以下の設定で解決できます。
~/.vimrc を開いて
1 |
set ambiwidth=double |
を追加して保存します。
在宅プログラマーの備忘録として2005年に始めたブログです。
viで「●」などの全角記号が含まれるテキストを編集していると
おかしくなったことはありませんか?
全角文字なのにカーソルの幅が半角文字分になっていて
その行の編集が大変だったり。
以下の設定で解決できます。
~/.vimrc を開いて
1 |
set ambiwidth=double |
を追加して保存します。
CentOS6、PHP5.3.3の環境でpecl_httpをインストールしようとしたところ、こんなメッセージが出ました。
1 2 3 4 5 6 7 |
# pecl install pecl_http pecl/pecl_http requires PHP (version >= 7.0.0), installed version is 5.3.3 pecl/raphf requires PHP (version >= 7.0.0), installed version is 5.3.3 pecl/propro requires PHP (version >= 7.0.0), installed version is 5.3.3 No valid packages found install failed |
最新バージョンのインストールにはPHP7.0.0以上が必要なようです。
しかしいくつものサービスが稼働中のサーバーでしたので
PHPのバージョンを上げるにはリスクがありました。
調べたところ、最新ではない古いバージョンのpecl_httpなら
インストールできるらしいので試してみました。
1 |
# pecl install pecl_http-1.7.6 |
すると先程のメッセージは出ず、処理が進んでいくので
インストールできたー
と思ったら、次のようなメッセージで止まりました。
1 2 |
configure: error: could not find curl/curl.h ERROR: `/var/tmp/pecl_http/configure --with-http-curl-requests --with-http-zlib-compression --with-http-magic-mime=no --with-http-shared-deps' failed |
curlを入れろということらしいので
curlを入れます。
1 |
yum install curl-devel |
そして再び
1 |
# pecl install pecl_http-1.7.6 |
これでインストールできました。
あとは /etc/php.ini に下記を追加します。
1 |
extension=http.so |
これでwebサーバーを再起動すればOKです。
viではブックマーク機能(mコマンド)を使って複数行を一括削除できます。
まず、削除したい最初の行と最後の行にマークをつけます。
マークをつけるのはmを押した後、任意のアルファベットですから、
たとえば最初の行で
1 |
ma |
と打ち、最後の行で
1 |
mb |
と打ちます。
次にコロンを打ってコマンドモードにして、
1 |
'a,'bd |
と打ちます。
「’最初のマーク,’最後のマークd」ですからわかりやすいですね。
これでaというマークを付けた行から
bというマークを付けた行までが一括削除されます。
Postfixを起動しようとして「失敗」と出たら、
まずはログを確認しましょう。
/var/log/maillog
1 |
fatal: parameter inet_interfaces: no local interface found for ::1 |
このようなメッセージがあり、ipv6を使用してない場合は
/etc/hosts を開いて
1 |
::1 |
の行を削除しましょう。これで起動できる場合があります。
サーバー構築で、可能な限りsshのポートは変更するようにしています。
なので、サーバー間でのファイルのやり取りでscpを使用する場合は
オプションでポート番号を指定します。
1 |
scp -P ポート番号 転送元 転送先 |
オプション-PのPは大文字です。私はよく小文字で書いてエラーになります。
また、備忘録として、相手サーバーのパスの指定方法は
1 |
ユーザー名@サーバーアドレス:ディレクトリ |