インストールメモ。
環境
- マシン: さくらVPS 2Gコース
- OS: FreeBSD 9.0-RELEASE
MySQL 5.5インストール
- portsからインストール。
cd /usr/ports/databases/mysql55-server make install clean
- データベース格納用のディレクトリを作成。/varとは別のパーティションにデータベースを置きたいため。
mkdir -p /usr/local/spool/mysql
- /etc/rc.confを編集して、次の行を追加。
mysql_enable="YES" mysql_dbdir="/usr/local/spool/mysql"
- MySQLサーバを起動。
/usr/local/etc/rc.d/mysql-server start
- rootのパスワードを設定。
mysql mysql> set password for root@localhost=password('hoge'); mysql> exit
cf. 「MySQLのrootパスワード設定」(Gentoo Linuxで自宅サーバ)
- データベースを作成。
mysql -u root -p Enter password: mysql> create database wordpress; mysql> grant all privileges on wordpress.* to wordpress@localhost identified by 'PASSWORD'; mysql> exit
cf. 「ブログサイト構築(WordPress)」(CentOSで自宅サーバー構築)
Apache 2.2.22インストール
- portsから。
cd /usr/ports/www/apache22 make install
- /etc/rc.confに次の行を追加。
apache22_enable="YES"
- ログ保存用のディレクトリを作成。
mkdir -p /usr/local/spool/apache chown www:www /usr/local/spool/apache
- ドキュメント公開用のディレクトリを作成。ここに仮想ホストを作成する。
mkdir -p /usr/local/www
- /usr/local/etc/apache22/httpd.confを編集。
ServerRoot "/usr/local" Listen 80 LoadModule authn_file_module libexec/apache22/mod_authn_file.so LoadModule authn_dbm_module libexec/apache22/mod_authn_dbm.so LoadModule authn_anon_module libexec/apache22/mod_authn_anon.so LoadModule authn_default_module libexec/apache22/mod_authn_default.so LoadModule authn_alias_module libexec/apache22/mod_authn_alias.so LoadModule authz_host_module libexec/apache22/mod_authz_host.so LoadModule authz_groupfile_module libexec/apache22/mod_authz_groupfile.so LoadModule authz_user_module libexec/apache22/mod_authz_user.so LoadModule authz_dbm_module libexec/apache22/mod_authz_dbm.so LoadModule authz_owner_module libexec/apache22/mod_authz_owner.so LoadModule authz_default_module libexec/apache22/mod_authz_default.so LoadModule auth_basic_module libexec/apache22/mod_auth_basic.so LoadModule auth_digest_module libexec/apache22/mod_auth_digest.so LoadModule file_cache_module libexec/apache22/mod_file_cache.so LoadModule cache_module libexec/apache22/mod_cache.so LoadModule disk_cache_module libexec/apache22/mod_disk_cache.so LoadModule dumpio_module libexec/apache22/mod_dumpio.so LoadModule reqtimeout_module libexec/apache22/mod_reqtimeout.so LoadModule include_module libexec/apache22/mod_include.so LoadModule filter_module libexec/apache22/mod_filter.so LoadModule charset_lite_module libexec/apache22/mod_charset_lite.so LoadModule deflate_module libexec/apache22/mod_deflate.so LoadModule log_config_module libexec/apache22/mod_log_config.so LoadModule logio_module libexec/apache22/mod_logio.so LoadModule env_module libexec/apache22/mod_env.so LoadModule mime_magic_module libexec/apache22/mod_mime_magic.so LoadModule cern_meta_module libexec/apache22/mod_cern_meta.so LoadModule expires_module libexec/apache22/mod_expires.so LoadModule headers_module libexec/apache22/mod_headers.so LoadModule usertrack_module libexec/apache22/mod_usertrack.so LoadModule unique_id_module libexec/apache22/mod_unique_id.so LoadModule setenvif_module libexec/apache22/mod_setenvif.so LoadModule version_module libexec/apache22/mod_version.so LoadModule ssl_module libexec/apache22/mod_ssl.so LoadModule mime_module libexec/apache22/mod_mime.so LoadModule dav_module libexec/apache22/mod_dav.so LoadModule status_module libexec/apache22/mod_status.so LoadModule autoindex_module libexec/apache22/mod_autoindex.so LoadModule asis_module libexec/apache22/mod_asis.so LoadModule info_module libexec/apache22/mod_info.so LoadModule suexec_module libexec/apache22/mod_suexec.so LoadModule cgi_module libexec/apache22/mod_cgi.so LoadModule dav_fs_module libexec/apache22/mod_dav_fs.so LoadModule vhost_alias_module libexec/apache22/mod_vhost_alias.so LoadModule negotiation_module libexec/apache22/mod_negotiation.so LoadModule dir_module libexec/apache22/mod_dir.so LoadModule imagemap_module libexec/apache22/mod_imagemap.so LoadModule actions_module libexec/apache22/mod_actions.so LoadModule speling_module libexec/apache22/mod_speling.so LoadModule userdir_module libexec/apache22/mod_userdir.so LoadModule alias_module libexec/apache22/mod_alias.so LoadModule rewrite_module libexec/apache22/mod_rewrite.so LoadModule php5_module libexec/apache22/libphp5.so User www Group www ServerAdmin webmaster@domain.name.jp DocumentRoot "/usr/local/www" HostnameLookups On ServerSignature Off ServerTokens ProductOnly AllowOverride All Order deny,allow Deny from all Options Indexes FollowSymLinks AllowOverride All Order allow,deny Allow from all DirectoryIndex index.html index.php Order allow,deny Deny from all Satisfy All ErrorLog "/var/log/httpd-error.log" LogLevel warn LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined LogFormat "%h %l %u %t \"%r\" %>s %b" common LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio SetEnvIf Request_URI ".?.(bmp)|(gif)|(jpg)|(png)$" object-is-image CustomLog "/var/log/httpd-access.log" combined env=!object-is-image DefaultType text/plain TypesConfig etc/apache22/mime.types AddType application/x-compress .Z AddType application/x-gzip .gz .tgz AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps Include etc/apache22/extra/httpd-vhosts.conf SSLRandomSeed startup builtin SSLRandomSeed connect builtin Include etc/apache22/Includes/*.conf
- /usr/local/etc/apache22/extra/httpd-vhosts.confを編集。
NameVirtualHost *
PHP 5.4.3インストール
- 依存するportsを先にインストールしておく。
#コンパイルに必要 portmaster textproc/libxml2 #GDライブラリ用 portmaster /usr/ports/graphics/gd portmaster /usr/ports/print/freetype2
- portsから入れると拡張パッケージの管理が面倒くさそうなので、自分でソースを拾ってきてインストール。
cd /tmp fetch -o php-5.4.3.tar.gz http://jp.php.net/get/php-5.4.3.tar.gz/from/this/mirror cd /usr/src tar xvfo /tmp/php-5.4.3.tar.gz cd php-5.4.3 ./configure \ --with-apxs2=/usr/local/sbin/apxs \ --enable-shared \ --enable-mbstring \ --enable-zip \ --with-mysql \ --with-pdo-mysql \ --with-zlib-dir=/usr \ --with-gd \ --with-freetype-dir=/usr/local \ --enable-gd-native-ttf \ --enable-libxml=/usr/local \ --with-pcre-regex=/usr/local make install