CentOS6.4でサーバー構築
CentOS6.4でサーバー構築:記事リスト
CentOS6.4でサーバー構築のカテゴリーには以下の記事がリストされています。
07.CentOS6.4でFTPサーバー構築(Proftpd1.3.4cのインストールと設定)
CentOS6.4にProftpd1.3.4cをインストールして、FTPサーバーを構築します。
FTPサーバーは、ネットワークを通じて、ファイルを送受信するための機能を提供するサーバーを指します。
たとえば、あなたがホームページ(HTMLファイル)を作ったとき、ホームページを
公開するために、WebサーバーへHTMLファイルをアップロードする必要があります。
作成したHTMLファイルをサーバーにアップロードする際に使用するのが「FTP」です。
本ページの内容を実施するには、下記ページの手順を実行し、
事前にCentOS6.4の環境を構築する必要があります。
01.CentOS6.4ファイルのダウンロード
02.CentOS6.4のインストールCD作成(burnatonceでライティング)
03.CentOS6.4のインストール
04.CentOS6.4で端末(ターミナル)を起動する(GUI)
05.CentOS6.4でWebサーバー構築(Apache2.2のインストール)
06.CentOS6.4でWebサーバー構築(Apache2.2の設定)
1.ProFTPDの公式サイトへアクセスします。
http://www.proftpd.org/
![]()
もし、このマニュアルと同じ、バージョン1.3.4cが無い場合、
下記のページにアクセスして同じバージョンを入手してください。
ファイル名:proftpd-1.3.4c.tar.gz
ftp://ftp.proftpd.org/distrib/source/
3.2で確認したURLをもとにwgetでproFTPDをダウンロードします。
--------------------------------------------------------------------------------------
[root@Tiger src]# cd /usr/local/src/
[root@Tiger src]# wget ftp://ftp.proftpd.org/distrib/source/proftpd-1.3.4c.tar.gz
--2013-03-20 19:06:28-- ftp://ftp.proftpd.org/distrib/source/proftpd-1.3.4c.tar.gz
=> `proftpd-1.3.4c.tar.gz'
ftp.proftpd.org をDNSに問いあわせています... 86.59.114.198
ftp.proftpd.org|86.59.114.198|:21 に接続しています... 接続しました。
anonymous としてログインしています... ログインしました!
==> SYST ... 完了しました。 ==> PWD ... 完了しました。
==> TYPE I ... 完了しました。 ==> CWD (1) /distrib/source ... 完了しました。
==> SIZE proftpd-1.3.4c.tar.gz ... 7689622
==> PASV ... 完了しました。 ==> RETR proftpd-1.3.4c.tar.gz ... 完了しました。
長さ: 7689622 (7.3M) (確証はありません)
100%[===========================================>] 7,689,622 61.3K/s 時間 2m 37s
2013-03-20 19:09:09 (47.7 KB/s) - `proftpd-1.3.4c.tar.gz' へ保存終了 [7689622]
[root@Tiger src]#
--------------------------------------------------------------------------------------
※ たまにサーバーが重くダウロードが途中で止まるときがあります。
そのような場合は、「Ctrl」+「c」キーを入力して処理を強制終了し、
時間を置いて再度ダウンロードしてください。
また、他のミラーサーバーアドレスも載せておくので、
いくら待ってもダウンロードできない場合、こちらのアドレスもお試しください。
http://ftp.yz.yamagata-u.ac.jp/pub/network/proftpd/distrib/source/
4.proFTPDを展開します。
--------------------------------------------------------------------------------------
[root@Tiger src]# tar zxvf proftpd-1.3.4c.tar.gz
proftpd-1.3.4c/
proftpd-1.3.4c/doc/
proftpd-1.3.4c/doc/utils/
proftpd-1.3.4c/doc/utils/ftpcount.html
〜中略〜
proftpd-1.3.4c/README.controls
proftpd-1.3.4c/CREDITS
proftpd-1.3.4c/Makefile.in
proftpd-1.3.4c/README.DSO
proftpd-1.3.4c/README.ports
[root@Tiger src]#
--------------------------------------------------------------------------------------
5.configureを実行します。
--------------------------------------------------------------------------------------
[root@Tiger src]# cd proftpd-1.3.4c
[root@Tiger proftpd-1.3.4c]# ./configure --prefix=/usr/local/proftpd
checking build system type... i686-pc-linux-gnu
checking host system type... i686-pc-linux-gnu
〜中略〜
config.status: creating utils/ftpwho.1
config.status: creating Makefile
config.status: creating Make.rules
config.status: creating config.h
config.status: executing libtool commands
config.status: executing default commands
[root@Tiger proftpd-1.3.4c]#
--------------------------------------------------------------------------------------
configureの後ろにオプションとして「--prefix=/usr/local/proftpd」を指定しています。
これはproftpdコマンドを/usr/local/proftpdへ格納するように指定しています。
6.コンパイルとインストール
--------------------------------------------------------------------------------------
[root@Tiger proftpd-1.3.4c]# make
echo \#define BUILD_STAMP \"`date +"%a %b %e %Y %H:%M:%S %Z"`\" > include/buildstamp.h
cd lib/ && make lib
make[1]: ディレクトリ `/usr/local/src/proftpd-1.3.4c/lib' に入ります
〜中略〜
gcc -L./lib -o ftptop utils/ftptop.o utils/scoreboard.o utils/misc.o -lncurses -ltinfo -lsupp -lcrypt -ldl
gcc -L./lib -o ftpwho utils/ftpwho.o utils/scoreboard.o utils/misc.o -ltinfo -lsupp -lcrypt -ldl [root@Tiger proftpd-1.3.4c]# make install
cd lib/ && make lib
make[1]: ディレクトリ `/usr/local/src/proftpd-1.3.4c/lib' に入ります
make[1]: `lib' に対して行うべき事はありません.
〜中略〜
make[1]: ディレクトリ `/usr/local/src/proftpd-1.3.4c/include' から出ます
/usr/bin/install -c -o root -g root -m 0644 proftpd.pc /usr/local/proftpd/lib/pkgconfig/proftpd.pc
test -z """" || (cd locale/ && make install)
[root@Tiger proftpd-1.3.4c]#
--------------------------------------------------------------------------------------
7.proFTPD用ユーザーグループを作成します。
--------------------------------------------------------------------------------------
[root@Tiger proftpd-1.3.4c]# groupadd nogroup
--------------------------------------------------------------------------------------
8.ファイル一覧を表示するために、「/usr/local/proftpd/etc/proftpd.conf」ファイルの
行末に「ListOptions "-a"」を追加します。
--------------------------------------------------------------------------------------
[root@Tiger proftpd-1.3.4c]# vi /usr/local/proftpd/etc/proftpd.conf
# We want clients to be able to login with "anonymous" as well as "ftp"
UserAlias anonymous ftp
# Limit the maximum number of anonymous logins
MaxClients 10
# We want 'welcome.msg' displayed at login, and '.message' displayed
# in each newly chdired directory.
DisplayLogin welcome.msg
DisplayChdir .message
# Limit WRITE everywhere in the anonymous chroot
DenyAll
ListOptions "-a"
--------------------------------------------------------------------------------------
追加したら「:wq」で保存終了します。
9.proFTPD起動用ファイルを作成します。
--------------------------------------------------------------------------------------
[root@Tiger proftpd-1.3.4c]# sed -e 's/\/etc\/proftpd.conf/\/usr\/local\/proftpd\/etc\/proftpd.conf/' \
> -e 's/\/usr\/sbin/\/usr\/local\/proftpd\/sbin/' \
> /usr/local/src/proftpd-1.3.4c/contrib/dist/rpm/proftpd.init.d > /etc/rc.d/init.d/proftpd
--------------------------------------------------------------------------------------
※ 実行する場合は、上の例と同じに3行で入力してください。
行の最後に「\改行」と入力すると、次行の頭に「>」が自動で表示され、
改行しても一行のコマンドとして扱うことができます。
関連情報として、下記ページも参照してください。
Linuxでキーボードから¥記号を入力するとバックスラッシュになってしまいます。
10.proFTPD起動用ファイルを編集します。(32行目あたり)
「export PATH=$PATH:/usr/local/proftpd/sbin:/usr/local/proftpd/bin」を追加します。
--------------------------------------------------------------------------------------
[root@Tiger proftpd-1.3.4c]# vi /etc/rc.d/init.d/proftpd
# Source function library.
. /etc/rc.d/init.d/functions
export PATH=$PATH:/usr/local/proftpd/sbin:/usr/local/proftpd/bin
--------------------------------------------------------------------------------------
11.ProFTPDの起動準備
--------------------------------------------------------------------------------------
[root@Tiger proftpd-1.3.4c]# chmod 755 /etc/rc.d/init.d/proftpd
[root@Tiger proftpd-1.3.4c]# chkconfig --add proftpd
[root@Tiger proftpd-1.3.4c]# chkconfig --level 345 proftpd on
--------------------------------------------------------------------------------------
chmodコマンドでproftpdファイルに実行権限を付与して、
chkconfig --addでサービスへ登録します。
12.hostsファイルの編集
--------------------------------------------------------------------------------------
[root@Tiger proftpd-1.3.4c]# echo "127.0.0.1 Tiger" >> /etc/hosts
--------------------------------------------------------------------------------------
※Tigerの箇所は、03.CentOS6.4のインストールの14で設定した
ホスト名を設定してください。
13.ProFTPDの起動
--------------------------------------------------------------------------------------
[root@Tiger proftpd-1.3.4c]# /etc/rc.d/init.d/proftpd start
proftpd を起動中: [ OK ]
--------------------------------------------------------------------------------------
参考)
--------------------------------------------------------------------------------------
■proftpdの起動・停止コマンド
起動
/etc/rc.d/init.d/proftpd start
再起動
/etc/rc.d/init.d/proftpd restart
停止
/etc/rc.d/init.d/proftpd stop
--------------------------------------------------------------------------------------
14.ファイアウォールの設定
05.CentOS6.4でWebサーバー構築(Apache2.2のインストール)の12で
Webを許可したのと同じ手順で、FTPも許可設定にします。
![]()
15.サービス登録の確認
--------------------------------------------------------------------------------------
[root@Tiger proftpd-1.3.4c]# chkconfig --list proftpd
proftpd 0:off 1:off 2:off 3:on 4:on 5:on 6:off
--------------------------------------------------------------------------------------
このサービスに登録すると、次回起動時より自動でFTPが起動します。
16.FTPの接続確認
当マニュアルではFFFTPを使用して接続確認を行います。インストールしていない場合は、下記サイトよりFFFTPをダウンロードしてください。
●FFFTP
http://www.vector.co.jp/soft/win95/net/se061839.html
インストールが完了して、FFFTPを起動すると下図の画面が起動します。
■FFFTPの設定
![]()
続いて、「高度」タブをひらき、「LISTコマンドでファイル一覧を取得」に
チェックが付いていない場合は付けて「OK」を押下します。
![]()
![]()
「/home/ユーザー名/www」ディレクトリにアクセスして、HTMLファイルをFFFTPの右側に
ドラッグ&ドロップすれば、ファイルのアップロードが出来るようになり、
HTMLファイルの更新を行うことができます。
■ もし、FTP接続が成功しない場合
FFFTPの下記の箇所を確認してください。
[接続]→[ホストの設定]→[ホスト一覧上の対象ホストを選択]→[設定変更]
接続が成功しない場合
「拡張」タブをひらき、「PASVモードを使う」のチェックがどのようになっているか確認してください。
チェックが付いている場合は外して接続確認を行ってください。また、チェックが付いていない場合
には、チェックを入れて接続確認を行ってみてください。
![]()
06.CentOS6.4でWebサーバー構築(Apache2.2.24の設定)
Apache2.2.24をインストールが完了したら、続いて設定を行います。
本ページの内容を実施するには、下記ページの手順を実行し、
事前にCentOS6.4の環境を構築する必要があります。
01.CentOS6.4ファイルのダウンロード
02.CentOS6.4のインストールCD作成(burnatonceでライティング)
03.CentOS6.4のインストール
04.CentOS6.4で端末(ターミナル)を起動する(GUI)
05.CentOS6.4でWebサーバー構築(Apache2.2のインストール)
1.Apacheの設定を変更します。
設定を行うにはhttpd.confファイルを編集します。viエディタでhttpd.confを開きます。
--------------------------------------------------------------------------------------
[root@Tiger httpd-2.2.24]# vi /usr/local/apache2/conf/httpd.conf
--------------------------------------------------------------------------------------
編集する箇所は下記を参照してください。
■サーバー管理者のメールアドレスを設定(88行目あたり)
「:set number」で行番号を表示できます。
「/ServerAdmin」でServerAdminを文字列検索できます。
--------------------------------------------------------------------------------------
# ServerAdmin you@example.com
ServerAdmin あなたのメールアドレス
--------------------------------------------------------------------------------------
「ServerAdmin you@example.com」の行頭に「#」を入力し、
コメント化して下の行に「ServerAdmin あなたのメールアドレス」を追加します。
私の場合は、下記のようになります。
#ServerAdmin you@example.com
ServerAdmin pakira@linuxmaster.jp
このメールアドレスを設定することで、Webサーバーに何らかの異常が発生した場合、
問い合わせ先となるメールアドレスを表示します。また、URLを設定することも可能です。
■ドキュメントルートの変更(105行目あたり)
--------------------------------------------------------------------------------------
#DocumentRoot "/usr/local/apache/htdocs"
DocumentRoot "/home/ユーザー名/www"
--------------------------------------------------------------------------------------
「DocumentRoot "/usr/local/apache/htdocs"」の行頭に「#」を入力し、
コメント化して下の行に「DocumentRoot "/home/ユーザー名/www"」を追加します。
※ユーザー名は03.CentOS6.4のインストールの26で設定した
一般ユーザー名を設定してください。
私の場合は、「DocumentRoot "/home/pakira/www"」となります。
ドキュメントルートとは、Webサイトを表示させるHTMLファイルを
サーバーのどのディレクトリにするのかを設定します。
ここで設定されたディレクトリがインターネットに公開され、Webサイトが表示されます。
■ServerNameの変更(98行目あたり)
--------------------------------------------------------------------------------------
# ServerName www.example.com:80
ServerName あなたのサーバーホスト名
--------------------------------------------------------------------------------------
「ServerName www.example.com」の下に「ServerName あなたのサーバーホスト名」を
追加してください。ホスト名は、03.CentOS6.4のインストールの14で設定した
ホスト名を設定してください。私の場合は、「ServerName Tiger」となります。
■CGIの設定(254行目あたり)
--------------------------------------------------------------------------------------
#ScriptAlias /cgi-bin/ "/usr/local/apache2/cgi-bin/"
ScriptAlias /cgi-bin/ "/home/ユーザー名/www/cgi-bin/"
--------------------------------------------------------------------------------------
「ScriptAlias /cgi-bin/ "/usr/local/apache/cgi-bin/"」の行頭に「#」を入力し、
コメント化して下の行に「ScriptAlias /cgi-bin/ "/home/ユーザー名/www/cgi-bin/"」を追加します。
私の場合は、
#ScriptAlias /cgi-bin/ "/usr/local/apache/cgi-bin/"
ScriptAlias /cgi-bin/ "/home/pakira/www/cgi-bin/"
となります。
■Directoryディレクティブの設定(134行目あたり)
--------------------------------------------------------------------------------------
#<Directory "/usr/local/apache2/htdocs">
<Directory "/home">
--------------------------------------------------------------------------------------
「Directory "/usr/local/apache2/htdocs">」の行頭に「#」を入力し、
コメント化して下の行に「
ここまで設定したらviエディタを「:wq」で保存終了します。
2.ウェブページをアップロードするためのディレクトリを作成します。
--------------------------------------------------------------------------------------
[root@Tiger httpd-2.2.24]# mkdir /home/ユーザー名/www
[root@Tiger httpd-2.2.24]# chmod 705 /home/ユーザー
[root@Tiger httpd-2.2.24]# chown ユーザー名:ユーザー名 /home/ユーザー名/www
--------------------------------------------------------------------------------------
私の場合、「mkdir /home/ユーザー名/www」の箇所は「mkdir /home/pakira/www」となり、「chmod 705 /home/ユーザー名」の箇所は、「chmod 705 /home/pakira」、
「chownユーザー名:ユーザー名 /home/ユーザー名/www」の箇所は、
「chown pakira:pakira /home/pakira/www」になります。
ユーザー名はあなたの環境に合わせて変更してください。
3.httpd.confファイルに文法エラーなどがないかチェックします。
--------------------------------------------------------------------------------------
[root@Tiger httpd-2.2.24]# /usr/local/apache2/bin/apachectl configtest
Syntax OK
--------------------------------------------------------------------------------------
「Syntax OK」と表示されれば、問題ありません。エラーがある場合エラー箇所が表示されます。
4.Apacheを再起動します。
--------------------------------------------------------------------------------------
[root@Tiger httpd-2.2.24]# /usr/local/apache2/bin/apachectl restart
--------------------------------------------------------------------------------------
参考)
■Apacheの起動・停止コマンド
--------------------------------------------------------------------------------------
・Apacheの起動
/usr/local/apache2/bin/apachectl start
・Apacheの停止
/usr/local/apache2/bin/apachectl stop
・Apacheの再起動
/usr/local/apache2/bin/apachectl restart
--------------------------------------------------------------------------------------
5.再度設定が正しく出来ているか確認するために検証用のHTMLファイルをダウンロードします。
※/home/pakira/wwwのpakiraの箇所はあなたのユーザー名に変更してください。
--------------------------------------------------------------------------------------
[root@Tiger httpd-2.2.24]# cd /home/pakira/www
[root@Tiger www]# wget https://www.linuxmaster.jp/report/html/index.html
--2013-03-20 18:54:43-- https://www.linuxmaster.jp/report/html/index.html
www.linuxmaster.jp をDNSに問いあわせています... 202.172.25.34
www.linuxmaster.jp|202.172.25.34|:80 に接続しています... 接続しました。
HTTP による接続要求を送信しました、応答を待っています... 200 OK
長さ: 201 [text/html]
`index.html' に保存中
100%[==================================================>] 201 --.-K/s 時間 0s
2013-03-20 18:54:43 (17.3 MB/s) - `index.html' へ保存完了 [201/201]
[root@Tiger www]#
--------------------------------------------------------------------------------------
6.05.CentOS6.4でWebサーバー構築(Apache2.2のインストール)の
16と同じ手順でページの確認をします。
![]()
上図のように画面が表示されれば設定が成功したことになります。
もし文字化けする場合は「表示」-「エンコード」から文字コードを変更してください。
今回の設定では、ドキュメントルート「/home/pakira/www/」に保存されたindex.htmlファイルが
「http://192.168.0.36/」アドレスで表示されています。
7.Apacheの自動起動設定
サーバーを起動したらApacheも自動で起動するようにchkconfigに登録します。
--------------------------------------------------------------------------------------
[root@Tiger www]# cd /usr/local/src/
[root@Tiger src]# wget https://www.linuxmaster.jp/report/tools/httpd_chkconfig_2.2.24.txt
--2013-03-20 18:57:59-- https://www.linuxmaster.jp/report/tools/httpd_chkconfig_2.2.24.txt
www.linuxmaster.jp をDNSに問いあわせています... 202.172.25.34
www.linuxmaster.jp|202.172.25.34|:80 に接続しています... 接続しました。
HTTP による接続要求を送信しました、応答を待っています... 200 OK
長さ: 3296 (3.2K) [text/plain]
`httpd_chkconfig_2.2.24.txt' に保存中
100%[================================================>] 3,296 --.-K/s 時間 0s
2013-03-20 18:57:59 (34.5 MB/s) - `httpd_chkconfig_2.2.24.txt' へ保存完了 [3296/3296]
[root@Tiger src]# mv /etc/init.d/httpd /etc/init.d/httpd_bak
[root@Tiger src]# mv httpd_chkconfig_2.2.24.txt /etc/init.d/httpd
[root@Tiger src]# chmod 755 /etc/init.d/httpd
[root@Tiger src]# chkconfig --level 345 httpd on
[root@Tiger src]# chkconfig --list httpd
httpd 0:off 1:off 2:off 3:on 4:on 5:on 6:off
[root@Tiger src]#
--------------------------------------------------------------------------------------
上記設定を行うことで、次回Linuxを起動すると、Apacheが自動で起動します。
05.CentOS6.4でWebサーバー構築(Apache2.2.24のインストール)
CentOS6.4にApache2.2.24をインストールして、Webサーバーを構築します。
Webサーバーとは、ホームページを表示するためのサーバーになり、
これがないと、ホームページを表示することができません。
決して目立たない地味なサービスですが、インターネットを裏で支える重要な役割を担っています。
本ページの内容を実施するには、下記ページの手順を実行し、
事前にCentOS6.4の環境を構築する必要があります。
01.CentOS6.4ファイルのダウンロード
02.CentOS6.4のインストールCD作成(burnatonceでライティング)
03.CentOS6.4のインストール
04.CentOS6.4で端末(ターミナル)を起動する(GUI)
1.Apacheのダウンロード
2.2系Apacheの最新版2.2.24をダウンロードします。(2013年3月20日現在)
http://ftp.kddilabs.jp/infosystems/apache/httpd/
もし、本マニュアルと同じhttpd-2.2.24.tar.gzが無くなっていたら、
下記ページよりダウンロードしてください(ダウンロード方法は次ページの方法と同じです。)
http://archive.eu.apache.org/dist/httpd/
![]()
2.ダウンロードアドレスを確認します。
httpd-2.2.24.tar.gzのリンクの上で右クリックし、プロパティを選択します。
プロパティが無いブラウザの場合は、リンクの上で、「リンクアドレスをコピー」を選択して、
メモ帳などのテキストファイルにアドレスを貼り付けて確認します。
![]()
3.「端末」(ターミナル)を起動します。
起動方法は、04.CentOS6.4で端末(ターミナル)を起動する(GUI)を確認してください。
![]()
4.2で確認したURLをもとにhttpd-2.2.24.tar.gzをダウンロードします
ファイルのダウンロードはwgetコマンドを使用します。
--------------------------------------------------------------------------------------
[pakira@Tiger ~]$ su -
パスワード: ←rootパスワードを入力します(入力したパスワードは表示されません)
[root@Tiger ~]# cd /usr/local/src/
[root@Tiger src]# wget http://ftp.kddilabs.jp/infosystems/apache/httpd/httpd-2.2.24.tar.gz
--2013-03-20 18:24:28-- http://ftp.kddilabs.jp/infosystems/apache/httpd/httpd-2.2.24.tar.gz
ftp.kddilabs.jp をDNSに問いあわせています... 192.26.91.193
ftp.kddilabs.jp|192.26.91.193|:80 に接続しています... 接続しました。
HTTP による接続要求を送信しました、応答を待っています... 200 OK
長さ: 7385376 (7.0M) [application/x-gzip]
`httpd-2.2.24.tar.gz' に保存中
100%[=================================================>] 7,385,376 660K/s 時間 10s
2013-03-20 18:24:38 (690 KB/s) - `httpd-2.2.24.tar.gz' へ保存完了 [7385376/7385376]
--------------------------------------------------------------------------------------
5.Apacheのtarファイルの展開
--------------------------------------------------------------------------------------
[root@Tiger src]# tar zxvf httpd-2.2.24.tar.gz
httpd-2.2.24/
httpd-2.2.24/emacs-style
httpd-2.2.24/httpd.dsp
httpd-2.2.24/libhttpd.dsp
httpd-2.2.24/.deps
httpd-2.2.24/Makefile.in
〜中略〜
httpd-2.2.24/configure
httpd-2.2.24/libhttpd.dep
httpd-2.2.24/configure.in
httpd-2.2.24/VERSIONING
httpd-2.2.24/README
httpd-2.2.24/LAYOUT
httpd-2.2.24/buildconf
httpd-2.2.24/.gdbinit
[root@Tiger src]#
--------------------------------------------------------------------------------------
6.configure を実行します。
--------------------------------------------------------------------------------------
[root@Tiger src]# cd httpd-2.2.24
[root@Tiger httpd-2.2.24]# ./configure --enable-module=so
checking for chosen layout... Apache
checking for working mkdir -p... yes
checking build system type... i686-pc-linux-gnu
checking host system type... i686-pc-linux-gnu
checking target system type... i686-pc-linux-gnu
〜中略〜
config.status: creating build/rules.mk
config.status: creating build/pkg/pkginfo
config.status: creating build/config_vars.sh
config.status: creating include/ap_config_auto.h
config.status: executing default commands
[root@Tiger httpd-2.2.24]#
--------------------------------------------------------------------------------------
7.apache をコンパイルします。
--------------------------------------------------------------------------------------
[root@Tiger httpd-2.2.24]# make
Making all in srclib
make[1]: ディレクトリ `/usr/local/src/httpd-2.2.24/srclib' に入ります
Making all in apr
make[2]: ディレクトリ `/usr/local/src/httpd-2.2.24/srclib/apr' に入ります
make[3]: ディレクトリ `/usr/local/src/httpd-2.2.24/srclib/apr' に入ります
/bin/sh /usr/local/src/httpd-2.2.24/srclib/apr/libtool --silent --mode=compile gcc -g -O2 -pthread -DHAVE_CONFIG_H -DLINUX=2 -D_REENTRANT -D_GNU_SOURCE -D_LARGEFILE64_SOURCE -I./include -I/usr/local/src/httpd-2.2.24/srclib/apr/include/arch/unix -I./include/arch/unix -I/usr/local/src/httpd-2.2.24/srclib/apr/include/arch/unix -I/usr/local/src/httpd-2.2.24/srclib/apr/include -o passwd/apr_getpass.lo -c passwd/apr_getpass.c && touch passwd/apr_getpass.lo
〜中略〜
/usr/local/src/httpd-2.2.24/srclib/apr/libtool --silent --mode=link gcc -g -O2 -pthread -o httpd modules.lo buildmark.o -export-dynamic server/libmain.la modules/aaa/libmod_authn_file.la modules/aaa/libmod_authn_default.la modules/aaa/libmod_authz_host.la modules/aaa/libmod_authz_groupfile.la modules/aaa/libmod_authz_user.la modules/aaa/libmod_authz_default.la modules/aaa/libmod_auth_basic.la modules/filters/libmod_include.la modules/filters/libmod_filter.la modules/loggers/libmod_log_config.la modules/metadata/libmod_env.la modules/metadata/libmod_setenvif.la modules/metadata/libmod_version.la modules/http/libmod_http.la modules/http/libmod_mime.la modules/generators/libmod_status.la modules/generators/libmod_autoindex.la modules/generators/libmod_asis.la modules/generators/libmod_cgi.la modules/mappers/libmod_negotiation.la modules/mappers/libmod_dir.la modules/mappers/libmod_actions.la modules/mappers/libmod_userdir.la modules/mappers/libmod_alias.la modules/mappers/libmod_so.la server/mpm/prefork/libprefork.la os/unix/libos.la -lm /usr/local/src/httpd-2.2.24/srclib/pcre/libpcre.la /usr/local/src/httpd-2.2.24/srclib/apr-util/libaprutil-1.la /usr/local/src/httpd-2.2.24/srclib/apr-util/xml/expat/libexpat.la /usr/local/src/httpd-2.2.24/srclib/apr/libapr-1.la -lrt -lcrypt -lpthread
make[1]: ディレクトリ `/usr/local/src/httpd-2.2.24' から出ます
[root@Tiger httpd-2.2.24]#
--------------------------------------------------------------------------------------
8.Apacheのインストール
--------------------------------------------------------------------------------------
[root@Tiger httpd-2.2.24]# make install
Making install in srclib
make[1]: ディレクトリ `/usr/local/src/httpd-2.2.24/srclib' に入ります
Making install in apr
make[2]: ディレクトリ `/usr/local/src/httpd-2.2.24/srclib/apr' に入ります
make[3]: ディレクトリ `/usr/local/src/httpd-2.2.24/srclib/apr' に入ります
make[3]: `local-all' に対して行うべき事はありません.
make[3]: ディレクトリ `/usr/local/src/httpd-2.2.24/srclib/apr' から出ます
/usr/local/src/httpd-2.2.24/srclib/apr/build/mkdir.sh /usr/local/apache2/lib /usr/local/apache2/bin /usr/local/apache2/build \
〜中略〜
mkdir /usr/local/apache2/logs
Installing CGIs
mkdir /usr/local/apache2/cgi-bin
Installing header files
Installing build system files
Installing man pages and online manual
mkdir /usr/local/apache2/man
mkdir /usr/local/apache2/man/man1
mkdir /usr/local/apache2/man/man8
mkdir /usr/local/apache2/manual
make[1]: ディレクトリ `/usr/local/src/httpd-2.2.24' から出ます
[root@Tiger httpd-2.2.24]#
--------------------------------------------------------------------------------------
ソースでインストールする場合、tarでアーカイブを展開し、configureでMakefileを作成し、
make コマンドでコンパイルして、make install でインストールを行います。
Linuxでソースインストールする場合、「tar zxvf」、「configure」、「make」、「make install」
というのが殆どの場合、セットになりますので覚えておくと良いでしょう。
■configure(プログラムソース(ソースコード)を最適化する
■make(メイクする)
■make install(インストールする)
9.Apacheを起動します。
--------------------------------------------------------------------------------------
[root@Tiger httpd-2.2.24]# /usr/local/apache2/bin/apachectl start
httpd: apr_sockaddr_info_get() failed for Tiger
httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
--------------------------------------------------------------------------------------
まだ、apacheの設定をしていないので、
httpd: apr_sockaddr_info_get() failed for Tiger
httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
という警告が表示されますが、ここでは問題ありません。
10.Apacheの動作確認
Apacheを起動後、ブラウザを立ち上げてサーバーのIPアドレスをアドレスに入力します。
Linuxサーバー上で確かめるには、Linuxにログイン後、
画面左上の「アプリケーション」から「インターネット」-「Firefoxウェブブラウザ」を起動し、
アドレスに、『http://localhost/』か『http://127.0.0.1』 と入力します。
![]()
また、LAN上の他のパソコンから確認するにはLinuxのIPアドレスを入力しますが、
その前に、ファイアウォールの設定を変更します。
11. 「システム」-「管理」-「ファイアウォール」をクリックします。
![]()
12. 「ファイアウォール設定の開始」ウィンドウが表示されたら、「閉じる」をクリックします。
![]()
13.rootパスワードを入力し、「認証する」をクリックします。
![]()
14. 「www(HTTP)」にチェックを付け、「適用」をクリックします。
![]()
15. 「system-config-firewall」ウィンドウが表示されたら、「はい」をクリックします。
![]()
16.Windowsパソコンのブラウザからアクセスします。
Windowsパソコンから03.CentOS6.4のインストールの9で設定したIPアドレスを入力します。
※IPアドレスは、あなたの環境にあわせて変更してください。
IPアドレスを自動取得にしたという場合には、17の方法で確認して下さい。
![]()
17.IPアドレスを自動取得した場合、「/sbin/ifconfig」コマンドを実行して、LinuxのIPアドレスを確認します。
「inet addr:192.168.0.36」の赤字の箇所がIPアドレスになります。
--------------------------------------------------------------------------------------
[root@Tiger httpd-2.2.24]# /sbin/ifconfig
eth0 Link encap:Ethernet HWaddr 00:0C:29:B1:13:92
inet addr:192.168.0.36 Bcast:192.168.1.25.6 Mask:25.6.25.6.25.6.0
inet6 addr: 2001:c90:11b4:334c:20c:29ff:feb1:1392/64 Scope:Global
inet6 addr: fe80::20c:29ff:feb1:1392/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:48206 errors:1 dropped:6 overruns:0 frame:0
TX packets:23549 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:675.61488 (64.4 MiB) TX bytes:1670612 (1.5 MiB)
Interrupt:177 Base address:0x1080
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:25.6.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:1409 errors:0 dropped:0 overruns:0 frame:0
TX packets:1409 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:2327899 (2.2 MiB) TX bytes:2327899 (2.2 MiB)
--------------------------------------------------------------------------------------
04.CentOS6.4で端末(ターミナル)を起動する(GUI)
CentOS6.4のGUI環境で、Linuxコマンドを実行する「端末」(ターミナル)を起動する方法を紹介します。
この端末を使用することで、Linuxをコマンドで操作することができます。
端末を起動するには、下記手順を実行し、事前にCentOS6.4の環境を構築する必要があります。
01.CentOS6.4ファイルのダウンロード
02.CentOS6.4のインストールCD作成(burnatonceでライティング)
03.CentOS6.4のインストール
1. 「アプリケーション」-「システムツール」からコマンドを実行する「端末」を起動します。
![]()
2.「端末」(ターミナル)が起動します。
この画面でLinuxコマンドが入力できます。
![]()
今後、この画面を使ってサーバー構築やコマンドの練習をしますので、
起動方法を覚えておいてください。
03.CentOS6.4のインストール
今回構築するCentOS6.4サーバーは、LAN内で使用するイントラサーバーになります。
インターネットには決して公開しないようにしてください。
(インターネットに公開するには別途セキュリティ設定が必要になります。)
■CentOSをインストールするパソコンを起動する際の注意!
インストールパソコンのBIOSの設定は「CDブート」モードにしてください。
設定方法がわからない場合には、お持ちのパソコンのBIOS設定に関するマニュアルを参照してください。
(CDブートモードの設定方法は、パソコンにより異なります。)
1.「CentOS6.4のインストールCD作成」で作成したCentOS6.4のCDをサーバーにセットし、
電源を入れます。
2.インストールCDをCD-ROMドライブへ入れ、サーバーを起動すると、下図の画面が表示されます。
「Install or upgreade an・・・」にカーソルがあることを確認して「Enter」を押下します。
(Enterキーが効かない場合は、60秒待つと自動的に処理が始まります。)
![]()
02.CentOS6.4のインストールCD作成(burnatonceでライティング)
■ burnatonceのダウンロード
「01.CentOS6.4ファイルのダウンロード」でダウンロードしたISOファイルをCDへ焼きます。
今回は「burnatonce」というフリーソフトでISOファイルを焼きます。
もし、既にあなたが、ISOファイルに対応しているライティングソフトを持っている場合
ここで紹介するフリーソフトのインストールは必要ありません。
お持ちのライティングソフトでCDを焼いてください。
その場合、この章はとばして、「03.CentOS6.4のインストール」の手順を実施してください。
1.burnatonceをダウンロードします。
下記ページにアクセスし、burnatonceをダウンロードします。
burnatonce
![]()
01.CentOS6.4ファイルのダウンロード
CentOSはFTPサイトからダウンロードすることで、無料で手に入ります。
ここからインストールするための前準備としてインストールCDの作り方を解説します。
CentOS6からCD用のisoファイル配布が無くなったため、
CDドライブしか装備してないPCやサーバーでも、
CentOS6.4が導入できるようにネットワークインストールを行います。
その為、空のCD-R(700MB)を1枚用意してください。
1.CentOSのwebサイトへアクセスします。
URL:http://www.centos.org/
CentOSサーバー構築
Linuxmaster.jp TOP > Linux技術 > Linuxサーバー構築
・VMware Player 3のダウンロードとインストール
Linuxmaster.jp TOP > Linux技術 > Linuxサーバー構築
