#glibc #make → golangとかで最近最注目
glibc 元々libc (unix書くためにC言語) ↓ GNU glibc(GPL)
linuxの最小構成
- kernel
- glibc (カーネルのコンパイル)
Linux Unix(商用)高い!! ↓ Linux(copy版的な。無償)
docker run -it --name debian debian /bin/bash
apt-get update
apt-get install build-essential
aot-get install wget
ソースコード持ってくる
https://httpd.apache.org/download.cgi#apache24
cd /tmp
wget http://ftp.jaist.ac.jp/pub/apache//httpd/httpd-2.4.25.tar.bz2
tar jxf httpd-2.4.25.tar.bz2
wget http://ftp.meisei-u.ac.jp/mirror/apache/dist//apr/apr-1.5.2.tar.bz2
tar jxf apr-1.5.2.tar.bz2
cd httpd-2.4.25
コンパイルする
一部面倒なので今回はapt-get apt install libaprutil1 libaprutil1-dev apt install libpcre3-dev
# apr
cd /tmp/apr-1.5.2
./configure # Makefileを作る
make # コンパイル
make install # インストール
# httpd
./configure
make
make install
make は /usr/localがデフォ
指定の場合は、configureのときにoptionで指定
configure --help
/usr/local/apache2/bin/apachectl start
/usr/local/apache2/bin/httpd -DFOREGROUND
Ctr + z # 一時停止 bg # バックグラウンドに送る fg 1 # フォアグラウンドに戻す