Apache 的啟動問題和 Shell 的取代與讀取


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# 在 Apache 成功編譯之後,在 bin 中執行 httpd -k start 出現以下問題
./httpd: error while loading shared libraries: libiconv.so.2: cannot open shared object file: No such file or directory

# 這個起因主要是因為 Apache 找不到 libiconv.so.2 這個共庫檔吧
# 解決的方法 :
ldd /usr/local/apache2.0.63/bin/httpd

# 會發現那檔案是在 /lib 之內,那就是在 Apache 內吧..
find / -name libiconv.so.2

# 經上面的指令確認後肯定了..
# 只要將他加上個捷徑就好了..
ln -s /usr/local/lib/libiconv.so.2 /usr/lib/libiconv.so.2

# 另記一下 Shell 的東西
# 讀取整個檔案 (read all file?)

//
cat ./Desktop/fred | while read line; do echo "$line" > ./Desktop/mike; done

//
cat blah | while read foo
do
bar="$foo"
do stuff
done

//
foo=`cat file.name`
echo $foo