システム・プログラム関連のメモや最新技術についてのメモを掲載

使えるねっとのVPSってどう!?

2月 26th, 2010 admin Posted in UNIX・LINUX No Comments »

今契約しているVPSから他社へ移行することも考えてたんですが、
使えるねっとのVPSってどうですか?

先日仕事で、使えるねっとのVPSを触る機械がありました。
ウェブだけ何故か動作が重かったり表示出来なくなるというので、
SSHで設定ファイルを除いてみたが、特に問題は無さそうだった。

/etc/httpd/conf/httpd.conf

よく原因が分からないまま、サポートフォーラム等を、調べていると
原因っぽいものを発見した。

使えるねっとのVPSは下記のファイルが上記のファイルよりも
優先されるのだそうだ。。。

/etc/httpd/conf.d/swtune.conf

そんなん知らんって!!結構頭にきました。
しかも設定状態が、デフォルトのMaxClientsが10って低いでしょ?

設定ファイル触れない人だったら間違いなく動作の遅さに
イラついて解約しちゃうよ、絶対!

ふ~色々振り回されましたが、無事解決してよかった。
取りあえず、使えるねっとのVPSへ移行する選択肢はなくなったかな


コマンドラインでphpinfo()を実行する

1月 29th, 2010 admin Posted in UNIX・LINUX No Comments »

毎回ブラウザでphpinfo()を実行して確認するのが
面倒だったので、コマンドで実行出来ないか調べて
みたところ方法がありました。

# php -r ‘phpinfo()’

やり方は簡単、これだけです。

※当たり前だけど、ブラウザの方が情報は見やすいですね


vimコマンドメモ:ファイル最上部、最下部へ移動

1月 20th, 2010 admin Posted in UNIX・LINUX No Comments »

Apacheのアクセスログとか行数が多いファイルをviで閲覧・編集する際に
ファイルの最上部行、最下部行に移動したくなることが、よくあるけど、
今までは気合で1ページごとのスクロールで乗り切っていた
- [Ctrl] + b 前方へ1ページスクロール
- [Ctrl] + f 後方へ1ページスクロール

でも流石にしんどいので、何かコマンドはないかと探したらありました。

最上部行へ移動するのが、gg
最下部行へ移動するのが、[Shift] + g

でした!
今後多く活用して行こうと思います。

※この記事書き終わってから気づきましたが、以前にも全く同じこと書いてました
ファイルの最終行、行頭に移動(vi カーソル移動コマンド)
なかなか成長出来ません(泣


サーバ変数メモ。

1月 19th, 2010 admin Posted in UNIX・LINUX No Comments »

下記、サーバ変数のメモです。
アパッチのhttpd.confの設定で、使うことが多いので忘れないようにメモ。

HTTP_USER_AGENT ブラウザの種類とバージョン。
HTTP_REFERER 参照元の URL 。
HTTP_COOKIE 設定されているクッキー情報。
HTTP_FORWARDED プロキシサーバ情報。
HTTP_HOST 接続要求しているホスト名。
HTTP_PROXY_CONNECTION 接続先プロキシサーバとの接続状態。
HTTP_ACCEPT ブラウザが認識可能なデータ形式。
DOCUMENT_ROOT サイトのルートディレクトリ。
SERVER_ADMIN サーバ管理者のメールアドレス情報。
SERVER_NAME サーバのホスト名、ドメイン名、またはIPアドレス情報。
SERVER_ADDR サーバのIPアドレス。
SERVER_PORT 送信に使われたサーバのポート番号。
SERVER_PROTOCOL 送信に使われたプロトコルの名前とレビジョン情報。
SERVER_SOFTWARE 起動したサーバソフトウエアの名前とバージョン情報。
REMOTE_ADDR リモートホストのIPアドレス情報。
REMOTE_HOST リモートホストのドメイン名。
REMOTE_USER ユーザの認証名。
REMOTE_IDENT リモートホストのユーザ名。
REQUEST_METHOD リクエストを送信した方法。
REQUEST_URI リクエストされたURI。
SCRIPT_FILENAME 現在実行しているスクリプト名。
PATH_INFO クライアントから送られるパス情報。
QUERY_STRING URL に付加して渡された "?" 以降の文字列。
AUTH_TYPE ユーザを認証するときに使用する認証方法。
TIME_YEAR サーバのシステム日付・年
TIME_MON サーバのシステム日付・月
TIME_DAY サーバのシステム日付・日
TIME_HOUR サーバのシステム日付・時
TIME_MIN サーバのシステム日付・分
TIME_SEC サーバのシステム日付・秒
TIME_WDAY サーバのシステム日付・曜日
TIME サーバのシステム日付・Unix タイムスタンプ。

コマンドでPHPのバージョン確認

1月 9th, 2010 admin Posted in UNIX・LINUX No Comments »

PHPのバージョンをコマンドで確認する方法をメモ。

# php -v
PHP 4.3.9 (cgi) (built: Jun 1 2009 15:08:57)
Copyright (c) 1997-2004 The PHP Group
Zend Engine v1.3.0, Copyright (c) 1998-2004 Zend Technologies

↑上記のようなメッセージが返ってきます。


サブドメインの動的生成

12月 12th, 2009 admin Posted in Apache, UNIX・LINUX No Comments »

サブドメインを動的に生成することが出来たら非常に便利だなぁと
思い何か良い方法がないか調べてみた。

ググッてみると色々と参考になるサイトがあったので、早速参考に
試してみた。

方法としては、非常に簡単で、mod_vhost_aliasというモジュールが
使えるサーバが必要になるが、httpd.confファイルに

<VirtualHost *:80>
ServerName example.com
ServerAlias *.example.com
DocumentRoot /var/www/html/
</VirtualHost>

DNSレコードに

*  IN  A  {IPアドレス}

とするだけでOK!

ただ、これだと、同じファイルを参照してしまうので、
「DocumentRoot」のところを、「VirtualDocumentRoot」に
変更する必要がある。

こちらに関しては、また後ほど書きます。

今まで、VirtualHostディレクティブでサイトの量産などを
行っていたので、非常に便利になる。


コマンド(Linux)メモ、ハードウェア情報とOS

12月 12th, 2009 admin Posted in UNIX・LINUX No Comments »

CPU・メモリ・HDDなどのハードウェア情報を表示する
# cat /proc/cpuinfo

OS名、バージョンを表示する(CentOS)
# less /etc/redhat-release

以上、ハードウェア情報とOS情報を表示するLinuxコマンド


PECL ZIPのインストールに苦戦

12月 5th, 2009 admin Posted in UNIX・LINUX No Comments »

あるシステムの機能を使うために、PECLのZIPモジュールが
必要だったなので、サーバにインストールを試みたんだが、
何故か上手くいかない。。。前別のサーバで試したときは
全く問題なかったのに何でだ?

あきらめの悪い私は、もう一回実行すれば行けると
思い込みインストールコマンドを打ってみた。

# pecl install zip

結果はやはり同じだった。ん~何故だ?

ネットで色々調べてみたけど、PHPをソースから
入れれば大丈夫とか何とか書いてあるけど、
パッケージのままやりたいんだけどなぁ。。。

自分の力ではどうにもならなさそうだったので、
サーバ管理者の先輩にメールで聞いてみることにした。

しばらくしてインストール出来たとメールが来た!
流石先輩!本物のサーバ管理者は違うなっ!

なんでも、最新のZIPモジュールはインストールが
上手く出来ないらしく旧バージョンものを入れることで
対処していただけたようだ。

# pecl install http://pecl.php.net/get/zip-1.8.10.tgz

そんな発想ありませんでした。。。勉強になります


ファイルの最終行、行頭に移動(vi カーソル移動コマンド)

10月 14th, 2009 admin Posted in UNIX・LINUX 1 Comment »

Apacheのログファイルなど、行数が非常に多いファイルを
見る際に最終行から上に見て行きたいと思うことが
何度かあった。

今までは、気合で1ページ分ずつスクロールさせて最終行付近まで
移動させていたが、いい加減アホらしくなりきっと便利なコマンドが
あるだろうと、今更ではあるが調べてみた

調べてみるとやっぱりありました。

しかも簡単

大文字の「G」と打つだけである。解説の必要もないが、Shift + g で。。。

次回からは快適に vi が使えそうです


1つのファイルを複数のディレクトリにコピー

9月 16th, 2009 admin Posted in UNIX・LINUX No Comments »

仕事で、1つのファイルを複数にディレクトリに
コピーする必要があり、1つ1つ手動でやるのも
大変なので、何かいい方法がないか調べてみた。

cpコマンドをループさせてディレクトリを
ワイルドカードで指定してコピーする方法が
あったので、以下のようにやってみた。

# for d in */*/test/;do cp test.txt $d;done

結構使えそうなのでメモ。