構築ネタ(FreeBSD) WordPress 対応環境 (1)

Pocket

WordPressが使えるようになるまでのダイジェスト。
#Linuxなら簡単なんだけどね~。。。

まずは ProFTPD と Apacheから。

■ProFTPD
FTPはProFTPDを ports からインストール。

# portinstall proftpd
# vi /usr/local/etc/proftpd.conf
[/usr/local/etc/proftpd.conf]
10c10
< ServerName                    "ProFTPD Default Installation"
---
> ServerName                    "ProFTPD"
19c19
< UseIPv6                               on
---
> #UseIPv6                              on
41c41
< #DefaultRoot ~
---
> DefaultRoot ~ !wheel
50a51,56
> # Access control
> <Limit Login>
>   DenyAll
>   Allow from 127.0.0.1, 192.168.1.0/24, サーバのグローバルIP
> </Limit>
>

※重要
FTPの許可リストにサーバの自IPアドレスを含めること。

WordPressの自動アップデートでFTPを使うのでアカウントも作る。
パスワードも設定しておく。

# pw useradd wordpres -d /home/www-wp -G www -m -s /sbin/nologin
# passwd wordpres

■Apache
Apache は最新の2.2系をportsから導入する。

# vi /usr/local/etc/pkgtools.conf

MAKE_ARGS のあたりに追加
[/usr/local/etc/pkgtools.conf]
'www/apache22' => 'BATCH=yes',

# portinstall apache
 Install 'www/apache13'? [yes] no
 Install 'www/apache20'? [yes] no
 Install 'www/apache22'? [yes] yes

自動起動するように、/etc/rc.conf に追加

# vi /etc/rc.conf
[/etc/rc.conf]
proftpd_enable="YES"
apache22_enable="YES"

httpd.conf の修正。VirtualHostは全て httpd-vhosts.conf にて定義。

# vi /usr/local/etc/apache22/httpd.conf
[/usr/local/etc/apache22/httpd.conf]
195c195
<     Options Indexes FollowSymLinks
---
>     Options FollowSymLinks
217c217
<     DirectoryIndex index.html
---
>     DirectoryIndex index.html index.htm index.php
359a360,361
>     AddType application/x-httpd-php .php
>     AddType application/x-httpd-php-source .phps
439c441
< #Include etc/apache22/extra/httpd-vhosts.conf
---
> Include etc/apache22/extra/httpd-vhosts.conf

WordPressを利用するサイトは VirtualHost として設定する。
(注) NameBase VirtualHost なので、別途DNSの設定を適切にしておくこと。

# vi /usr/local/etc/apache22/extra/httpd-vhosts.conf
[/usr/local/etc/apache22/extra/httpd-vhosts.conf]
<VirtualHost *:80>
     ServerAdmin webmaster@example.jp
     DocumentRoot /home/www-wp/html
     ServerName www.example.jp
     ErrorLog /home/www-wp/logs/error_log
     CustomLog /home/www-wp/logs/access_log combined
     ScriptAlias /cgi-bin/ "/home/www-wp/cgi-bin/"
 <Directory "/home/www-wp/html">
     Options FollowSymLinks
     AllowOverride All
     Order allow,deny
     Allow from all
 </Directory>
</VirtualHost>

とりあえずここまで。

この記事にコメントする

Powered by WordPress, WP Theme designed by WSC Project. ログイン