Apache2.2 + PHP5.4 + MySQL5.5

インストールメモ。

環境

  • マシン: さくらVPS 2Gコース
  • OS: FreeBSD 9.0-RELEASE

MySQL 5.5インストール

  1. portsからインストール。
    cd /usr/ports/databases/mysql55-server
    make install clean
  2. データベース格納用のディレクトリを作成。/varとは別のパーティションにデータベースを置きたいため。
    mkdir -p /usr/local/spool/mysql
  3. /etc/rc.confを編集して、次の行を追加。
    mysql_enable="YES"
    mysql_dbdir="/usr/local/spool/mysql"
  4. MySQLサーバを起動。
    /usr/local/etc/rc.d/mysql-server start
  5. rootのパスワードを設定。
    mysql
    mysql> set password for root@localhost=password('hoge');
    mysql> exit

    cf. 「MySQLのrootパスワード設定」(Gentoo Linuxで自宅サーバ)

  6. データベースを作成。
    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インストール

  1. portsから。
    cd /usr/ports/www/apache22
    make install
  2. /etc/rc.confに次の行を追加。
    apache22_enable="YES"
  3. ログ保存用のディレクトリを作成。
    mkdir -p /usr/local/spool/apache
    chown www:www /usr/local/spool/apache
  4. ドキュメント公開用のディレクトリを作成。ここに仮想ホストを作成する。
    mkdir -p /usr/local/www
  5. /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
  6. /usr/local/etc/apache22/extra/httpd-vhosts.confを編集。
    NameVirtualHost *
    

 

PHP 5.4.3インストール

  1. 依存するportsを先にインストールしておく。
    #コンパイルに必要
    portmaster textproc/libxml2
    
    #GDライブラリ用
    portmaster /usr/ports/graphics/gd
    portmaster /usr/ports/print/freetype2
    
  2. 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
タイトルとURLをコピーしました