FreeBSD初心者運用日記 このページをアンテナに追加

 | 

2008-10-09

[]mod_perlをインストールしてみる 08:34 mod_perlをインストールしてみる - FreeBSD初心者運用日記 を含むブックマーク はてなブックマーク - mod_perlをインストールしてみる - FreeBSD初心者運用日記 mod_perlをインストールしてみる - FreeBSD初心者運用日記 のブックマークコメント

インストール手順

$ wget http://perl.apache.org/dist/mod_perl-1.0-current.tar.gz
$ tar xzvf mod_perl-1.0-current.tar.gz
$ cd mod_perl-1.30
$ perl ./Makefile.PL USE_APXS=1 WITH_APXS=/home/apache/apache/bin/apxs EVERYTHING=1
$ make
$ sudo make install

参考:http://www.ksknet.net/apache/mod_perl_1.html

参考:http://www.omakase.org/mod_perl.htm

httpd.confに以下の設定を追記

#AddModule mod_perl.c
Options FollowSymLinks ExecCGI
AddHandler cgi-script .cgi
AddHandler cgi-script .pl

<IfModule mod_perl.c>

Alias /perl/ /home/apache/htdocs/perlhoge/
Alias /cgi-perl/ /home/apache/htdocs/perlhoge/

<Location /perl>
    SetHandler perl-script
    PerlModule Apache::Registry
    PerlHandler Apache::Registry::handler
    Options ExecCGI
    Allow from all
    PerlSendHeader On
</Location>

<Location /cgi-perl>
    SetHandler perl-script
    PerlHandler Apache::PerlRun
    Options ExecCGI
    Allow from all
    PerlSendHeader On
</Location>

</IfModule>

"AddModule mod_perl.c"をコメントにしているのは、apache起動したときに、以下のエラーメッセージが出たため。

[Thu Oct 9 08:46:41 2008] [warn] module mod_perl.c is already added, skipping

perlスクリプトを以下のように作成し、/home/apache/htdoccs/perlhoge配下に配置。

#!/usr/local/bin/perl
use strict;
print "<html>";
print "<body>";
print "hello";
print "</body>";
print "</html>";

ここまでの設定で、ブラウザ確認ができました。

[]fingerコマンドの使いかた 00:09 fingerコマンドの使いかた - FreeBSD初心者運用日記 を含むブックマーク はてなブックマーク - fingerコマンドの使いかた - FreeBSD初心者運用日記 fingerコマンドの使いかた - FreeBSD初心者運用日記 のブックマークコメント

NewYork.Earth:/etc$ finger obama
Login: obama                            Name: User Obama
Directory: /home/obama                  Shell: /usr/local/bin/bash
Never logged in.
No Mail.
No Plan.

[]chshコマンドでログインシェルを変更する 00:11 chshコマンドでログインシェルを変更する - FreeBSD初心者運用日記 を含むブックマーク はてなブックマーク - chshコマンドでログインシェルを変更する - FreeBSD初心者運用日記 chshコマンドでログインシェルを変更する - FreeBSD初心者運用日記 のブックマークコメント

$ chsh
#Changing user information for obama.
Shell: /usr/local/bin/bash
Full Name: User &
Office Location:
Office Phone:
Home Phone:
Other information:

chshコマンドを実行するとエディターが開くのでそこを編集すればいい。

[]組み込みコマンドでmanコマンドは使えない&helpコマンド使える件 00:17 組み込みコマンドでmanコマンドは使えない&helpコマンド使える件 - FreeBSD初心者運用日記 を含むブックマーク はてなブックマーク - 組み込みコマンドでmanコマンドは使えない&helpコマンド使える件 - FreeBSD初心者運用日記 組み込みコマンドでmanコマンドは使えない&helpコマンド使える件 - FreeBSD初心者運用日記 のブックマークコメント

bash限定

man jobsとかやると

$ man jobs
BUILTIN(1)              FreeBSD General Commands Manual             BUILTIN(1)

NAME
     builtin, alias, alloc, bg, bind, bindkey, break, breaksw, builtins, case,
     cd, chdir, command, complete, continue, default, dirs, do, done, echo,
     echotc, elif, else, end, endif, endsw, esac, eval, exec, exit, export,
     false, fc, fg, filetest, fi, for, foreach, getopts, glob, goto, hash,
     hashstat, history, hup, if, jobid, jobs, kill, limit, log, login, logout,
     ls-F, nice, nohup, notify, onintr, popd, printenv, pushd, pwd, read,
     readonly, rehash, repeat, sched, set, setenv, settc, setty, setvar,
     shift, source, stop, suspend, switch, telltc, test, then, time, trap,
     true, type, ulimit, umask, unalias, uncomplete, unhash, unlimit, unset,
     unsetenv, until, wait, where, which, while -- shell builtin commands

こんな表示になってまともな説明が表示されないコマンドがある。

これはjobsコマンドが組み込みコマンドであることによるもので、この場合は、helpコマンドでマニュアルが見れる。

NewYork.Earth:~$ help jobs
jobs: jobs [-lnprs] [jobspec ...] or jobs -x command [args]
    Lists the active jobs.  The -l option lists process id's in addition
    to the normal information; the -p option lists process id's only.
    If -n is given, only processes that have changed status since the last
    notification are printed.  JOBSPEC restricts output to that job.  The
    -r and -s options restrict output to running and stopped jobs only,
    respectively.  Without options, the status of all active jobs is
    printed.  If -x is given, COMMAND is run after all job specifications
    that appear in ARGS have been replaced with the process ID of that job's
    process group leader.

ちなみに、cdコマンドはこんな感じ。

$ help cd
cd: cd [-L|-P] [dir]
    Change the current directory to DIR.  The variable $HOME is the
    default DIR.  The variable CDPATH defines the search path for
    the directory containing DIR.  Alternative directory names in CDPATH
    are separated by a colon (:).  A null directory name is the same as
    the current directory, i.e. `.'.  If DIR begins with a slash (/),
    then CDPATH is not used.  If the directory is not found, and the
    shell option `cdable_vars' is set, then try the word as a variable
    name.  If that variable has a value, then cd to the value of that
    variable.  The -P option says to use the physical directory structure
    instead of following symbolic links; the -L option forces symbolic links

以下、後述(09/02/02)

組み込みコマンドのマニュアルについては、man shの"Built-in Commands"のセクションにもあるようだ。

man bashなら、"SHELL BUILTIN COMMANDS"のセクションにある。

 |