サーバ
Linux で、現在起動しているサービス一覧を出すには?(chkconfig)
# chkconfig --list
※Ubuntu の場合はインストールされていないので、apt-get install chkconfig を実行する。Linux で、postfix を使ってイントラネットからメールを送信する方法
Fedora Core 6 の場合、デフォルトの MTA (Mail Transfer Agent) は sendmail となっている。で、実験用 Linux サーバをイントラネットに置いてメールを出そうとしたら、Connection Refused というエラーメールが返ってきてしまった。どうもイントラネットから外へのポート 25 がふさがっているから外部のホストにつながらないらしい。
そこで sendmail の設定をいろいろと調べてはみたものの、やっぱり sendmail.mc とか sendmail.cf は呪いたくなります。結局挫折。今までの人生の中で何度か sendmail を設定する機会があったが、いずれもよくわからなかった。
Apache 2.0 で、cgi-bin ディレクトリ以外で index.cgi を有効にする方法
https://yourdomain.com/ にアクセスしたときに、実際は https://yourdomain.com/index.cgi でアクセスさせるためには、どうしたらいいだろう? Fedora Core 6 だと、/etc/httpd/conf/httpd.conf という設定ファイルの中で、 AllowOverride というオプションが NONE になっているから、/var/www/html 配下に置いた .htaccess がデフォルトだとすべて無効になっているのである。
…というわけで、まずは /etc/httpd/conf/httpd.conf の中で、 AllowOverride というオプションが NONE になっている箇所を探して( セクションの中)、AllowOverride All にした上で、以下のように /var/www/html/.htaccess を設定すればよい。
Linux で、MX レコードを調べる方法
まぁ、別に Linux じゃなくても Windows のコマンドプロンプトからでもイケるけど、以下のようにする。
# nslookup [Enter]
> set type=MX [Enter]
> yourdomain.com [Enter]
PHP で、ブランクページ(白いページ)が表示される(メモリが足りない?)
サーバに 1GB とか 2GB とかメモリをふんだんに積んでいるのにもかかわらず、PHP でとあるシステムを稼動させてブラウザからアクセスしたら真っ白な画面(ブランクページ)で何も表示されない。。。こんなときは PHP で利用可能なメモリが足りないのかもしれないので php.ini をチェックしよう。Fedora Core 6 であれば、PHP の初期設定ファイルである php.ini は /etc/php.ini にあるので、このファイルの中の以下の行をチェックする。デフォルトは 16M になっている。
memory_limit = 16M ; Maximum amount of memory a script may consume
ゆえに、memory_limit = 16M の 16M という値を増やしてみよう。
Linux で、RAID を再構成する。
raidhotadd というコマンドを使う。その前に、RAID と HDD の状態のチェックをしてみた方がいいだろう。
- RAID の状態をチェック>
# cat /proc/mdstat - ディスクに異常がないかチェック
# df # fdisk -l /dev/hda # fdisk -l /dev/hdb - RAIDの再構築
# raidhotadd /dev/md0 /dev/hdb1 - RAIDの再構築されているかチェック
# cat /proc/mdstat - 最後に、RAID構成情報のチェック
# more /etc/raidtab
Linux を、CD だけで起動して動かす方法 (Knoppix)
Linux を CD-ROM ブートで起動してそのまま CD オンリーで動かす方法がある。もちろん PC が CD-ORM ブートに対応している必要があるが、まぁ今どきの PC であれば CD-ROM ブートくらいはサポートしているだろう。
そのディストリビューションの名前は Knoppix (クノーピクス)というのだが、これがなかなかよくできている。 特長としては、
Tomcat で、サーブレットのクラスファイル(.class)を URL にマップする方法
Tomcat を使っていて、サーブレットのクラス名 our_servlet.class に次の URL をマップしたい場合を考える。
https://localhost:8080/our_dir/ourservlet