Symfoware

Symfowareについての考察blog

FreeBSD 10.0にApache 2.4をインストールする(pkg install使用)

FreeBSD 10.0にApache 2.4をインストールしてみます。
portsではなく、pkg(旧pkg_add)を使用しました。



インストール



「pkg install apache24」と、コマンドで入力します。

インストール時のログを記載しておきます。
※赤文字が入力箇所。


# pkg install apache24
Updating repository catalogue
The following 7 packages will be installed:

    Installing expat: 2.1.0
    Installing perl5: 5.16.3_6
    Installing pcre: 8.33
    Installing gdbm: 1.11
    Installing db42: 4.2.52_5
    Installing apr: 1.4.8.1.5.3
    Installing apache24: 2.4.6_1

The installation will require 95 MB more space

19 MB to be downloaded

Proceed with installing packages [y/N]: y
expat-2.1.0.txz                     100% 99KB 98.7KB/s 98.7KB/s 00:00    
perl5-5.16.3_6.txz                 100% 13MB 407.7KB/s 846.0KB/s 00:32    
pcre-8.33.txz                     100% 888KB 295.9KB/s 407.7KB/s 00:03    
gdbm-1.11.txz                     100% 143KB 143.2KB/s 143.2KB/s 00:00    
db42-4.2.52_5.txz                 100% 1458KB 291.7KB/s 458.3KB/s 00:05    
apr-1.4.8.1.5.3.txz                 100% 389KB 194.7KB/s 279.3KB/s 00:02    
apache24-2.4.6_1.txz                100% 3650KB 331.8KB/s 220.2KB/s 00:11    
Checking integrity... done
[1/7] Installing expat-2.1.0... done
[2/7] Installing perl5-5.16.3_6...Removing /usr/local/etc/perl5_version... Done.
Creating /usr/local/etc/perl5_version... Done.
Removing stale symlinks from /usr/bin...
    Skipping /usr/bin/perl
    Skipping /usr/bin/perl5
Done.
Creating various symlinks in /usr/bin...
    Symlinking /usr/local/bin/perl5.16.3 to /usr/bin/perl
    Symlinking /usr/local/bin/perl5.16.3 to /usr/bin/perl5
Done.
done
[3/7] Installing pcre-8.33... done
[4/7] Installing gdbm-1.11... done
[5/7] Installing db42-4.2.52_5... done
[6/7] Installing apr-1.4.8.1.5.3... done
[7/7] Installing apache24-2.4.6_1...===> Creating users and/or groups.
Using existing group 'www'.
Using existing user 'www'.
/usr/local/share/examples/apache24/httpd.conf -> /usr/local/etc/apache24/httpd.conf
done
To run apache www server from startup, add apache24_enable="yes"
in your /etc/rc.conf. Extra options can be found in startup script.

Your hostname must be resolvable using at least 1 mechanism in
/etc/nsswitch.conf typically DNS or /etc/hosts or apache might
have issues starting depending on the modules you are using.




グループ「www」、ユーザー「www」が自動的に作成されます。このユーザーでapacheが動きます。

インストール後、「/etc/rc.conf」に「apache24_enable="yes"」を追記しないと、動きません。
起動しようとすると、こんなエラーになります。

# /usr/local/etc/rc.d/apache24 start
Cannot 'start' apache24. Set apache24_enable to YES in /etc/rc.conf or use 'onestart' instead of 'start'.




/etc/rc.confをエディタで開きます。

# vi /etc/rc.conf


どこでもいいのですが、わかりやすさのため、「sshd_enable="YES"」のつぎあたりに、
「pache24_enable="yes"」を追記します。



hostname="freebsd"
keymap="jp.106.kbd"
ifconfig_em0="inet 192.168.1.101 netmask 255.255.255.0"
defaultrouter="192.168.1.1"
sshd_enable="YES"
apache24_enable="yes"

# Set dumpdev to "AUTO" to enable crash dumps, "NO" to disable
dumpdev="AUTO"





このままでもとりあえず起動できるのですが、起動時に警告が表示されます。


# /usr/local/etc/rc.d/apache24 start
Performing sanity check on apache24 configuration:
AH00558: httpd: Could not reliably determine the server's fully qualified domain name,
using 127.0.0.1. Set the 'ServerName' directive globally to suppress this message
Syntax OK
Starting apache24.
AH00558: httpd: Could not reliably determine the server's fully qualified domain name,
using 127.0.0.1. Set the 'ServerName' directive globally to suppress this message




まず、/etc/hostsを開いて、ホスト名を解決できるようにします。


# vi /etc/hosts




わかりにくいのですが、今回ホスト名を「freebsd」ってつけてます。


::1                     localhost localhost.my.domain
127.0.0.1             localhost localhost.my.domain freebsd




追記した後、ping [追加したホスト名]で応答があればOK。

次に、httpd.confのServerNameを変更します。


# vi /usr/local/etc/apache24/httpd.conf



www.example.com:80となっている箇所を、[ホスト名]:80に変更。


#ServerName www.example.com:80
ServerName freebsd:80





これで警告なしで起動してくれるはずです。


# /usr/local/etc/rc.d/apache24 start
Performing sanity check on apache24 configuration:
Syntax OK
Starting apache24.





ブラウザで表示してみると、It works!が表示されました。

274_01.png



なお、wwwのルート(Debianとかだと/var/www)は、「/usr/local/www/apache24/data/」になります。

関連記事

テーマ:サーバ - ジャンル:コンピュータ

  1. 2014/01/26(日) 23:37:26|
  2. 備忘録
  3. | トラックバック:0
  4. | コメント:0
  5. | 編集
<<FreeBSD 10.0にphp5をインストールする(ports使用) | ホーム | FreeBSD 10.0にwgetをインストールする>>

コメント

コメントの投稿


管理者にだけ表示を許可する

トラックバック

トラックバック URL
http://symfoware.blog68.fc2.com/tb.php/1214-896911eb
この記事にトラックバックする(FC2ブログユーザー)