OpenSolaris の環境構築その1.zshとPHP.
その2があるのかはなぞですがとりえあえずいつもの環境をもってくる.
で,実機でやりたかったけど持ち歩けないのでVMWare上に構築中.
zsh とか
sotarok@emma:~$ pfexec pkg install SUNWzsh sotarok@emma:~$ pfexec pkg install SUNWsvn sotarok@emma:~$ svn co http://svn.nequal.jp/public/dotfiles/ ./.dotfiles sotarok@emma:~$ ./.dotfiles/misc/sotarok/setup.sh ~/.dotfiles sotarok@emma:~$ chsh -bash: chsh: command not found
chsh はないらしい.調べてみると,おお、OpenSolarisすごい。。。* - っっw。 [めあど:もちみにみらはな@くらかもちにりるそらも] てなことだったので,
sotarok@emma:~$ passwd -e Permission denied sotarok@emma:~$ pfexec passwd -e Old shell: /bin/bash New shell: /bin/zsh
これ,roleがrootじゃない人はどうやってシェル変えるんだ?
でもま,とりあえずzsh使えるようになったくさい.
で,いつものzshrcつかっていつものzsh・・と思ったら,
emma sotarok% ls --color ls: illegal option -- color usage: ls -aAbcCdeEfFghHilLmnopqrRsStuxvV1@/[c | v]%[atime | crtime | ctime | mtime | all] [files]
とか言われる.
で,調べてみたら,lsコマンドとか,デフォルトだと,パスが
sotarok@emma:~$ echo $PATH /usr/gnu/bin:/usr/bin:/usr/X11/bin:/usr/sbin:/sbin
になっていたので,.zshrcのPATH設定も変更.Macも使うようになって,Linux MacOS Solarisで使いまわすようになって徐々に設定が増えてきた..
#### # .zshrc file #### ... # パスの設定 PATH=/usr/gnu/bin:/opt/local/bin:/usr/local/bin:$PATH:/sbin:/usr/sbin export MANPATH=/usr/local/man:/usr/share/man ... # エイリアスの設定 # (dircolorの読み込み) case "${OSTYPE}" in darwin*) alias ls='ls -G' ;; solaris*) eval `dircolors -b ~/.dircolors` alias ls='ls --color=auto' ;; linux*) eval `dircolors -b ~/.dircolors` alias ls='ls --color=auto' ;; esac
screenは特に設定をいじらなくてもいつもどおり使えた.
PHP
% pfexec pkg search php
したら,SUNWphp52ってやつが見つかったから,
% pfexec pkg install SUNWphp52 % pfexec pkg install SUNWphp52-pear
ついでにPEARも.
で,
emma sotarok% php -v zsh: command not found: php
おっと..
emma sotarok% pkg contents SUNWphp52 | grep bin usr/php/5.2/bin usr/php/5.2/bin/php usr/php/5.2/bin/php-cgi usr/php/5.2/bin/php-config usr/php/5.2/bin/phpize usr/php/bin emma sotarok% ls -l /usr/php/bin lrwxrwxrwx 1 root root 9 2009-05-31 16:27 /usr/php/bin -> ./5.2/bin emma sotarok% ls -l /usr/php/bin/ total 11547 -r-xr-xr-x 1 root bin 800 2009-05-31 16:48 pear -r-xr-xr-x 1 root bin 821 2009-05-31 16:48 peardev -r-xr-xr-x 1 root bin 930 2009-05-31 16:48 pecl -r-xr-xr-x 1 root bin 5780244 2009-05-31 16:27 php -r-xr-xr-x 1 root bin 5795064 2009-05-31 16:27 php-cgi -r-xr-xr-x 1 root bin 5239 2009-05-31 16:27 php-config -r-xr-xr-x 1 root bin 4149 2009-05-31 16:27 phpize
/usr/php/bin なんかにいるのか..これってシンボリックリンク自分で張ってあげればいい?
emma sotarok% pfexec ln -s /usr/php/bin/* /usr/bin
で,
emma sotarok% php -v _php is correct? [n,y,a,e]: n PHP 5.2.9 (cli) (built: Apr 8 2009 13:01:46) Copyright (c) 1997-2009 The PHP Group Zend Engine v2.2.0, Copyright (c) 1998-2009 Zend Technologies
できました.
Linuxと,入ってる場所もいろいろ違うから確認.
emma sotarok% pear config-show CONFIGURATION (CHANNEL PEAR.PHP.NET): ===================================== Auto-discover new Channels auto_discover <not set> Default Channel default_channel pear.php.net HTTP Proxy Server Address http_proxy <not set> PEAR server [DEPRECATED] master_server pear.php.net Default Channel Mirror preferred_mirror pear.php.net Remote Configuration File remote_config <not set> PEAR executables directory bin_dir /usr/php/5.2/bin PEAR documentation directory doc_dir /var/php/5.2/pear/doc PHP extension directory ext_dir /var/php/5.2/modules PEAR directory php_dir /var/php/5.2/pear PEAR Installer cache directory cache_dir /var/tmp/pear/cache PEAR configuration file cfg_dir /var/php/5.2/pear/cfg directory PEAR data directory data_dir /var/php/5.2/pear/data PEAR Installer download download_dir /var/tmp/pear/cache directory PHP CLI/CGI binary php_bin /usr/php/5.2/bin/php php.ini location php_ini <not set> PEAR Installer temp directory temp_dir /var/tmp/pear/temp PEAR test directory test_dir /var/php/5.2/pear/test PEAR www files directory www_dir /var/php/5.2/pear/htdocs Cache TimeToLive cache_ttl 3600 Preferred Package State preferred_state stable Unix file mask umask 22 Debug Log Level verbose 1 PEAR password (for password <not set> maintainers) Signature Handling Program sig_bin /usr/gnu/bin/gpg Signature Key Directory sig_keydir /etc/php/5.2/pearkeys Signature Key Id sig_keyid <not set> Package Signature Type sig_type gpg PEAR username (for username <not set> maintainers) User Configuration File Filename /export/home/sotarok/.pearrc System Configuration File Filename /etc/php/5.2/pear.conf
とりあえずここまで.