アーカイブ

‘macports’ タグのついている投稿

[MacPorts]MySQL5設定ファイル「my.cnf」の保存場所

mysql mints
Creative Commons License photo credit: jimw

※ 2010/09/02追記
my.cnfのコピー先を間違えていたので修正しました。

MacPortsを使ってインストールしたMySQL5の設定を変更しようとしたのですが、MySQLの設定ファイル「my.cnf」が格納されている場所がすぐには分からなくて手間取りました。
少し調べたら見つかったので、忘れないようにメモしておきます。

設定ファイルのサンプル

MySQL5インストール直後の段階では、my.cnfはどこにも見当たりません。
その代わり、以下に挙げる4種類の設定ファイルのサンプルが「/opt/local/share/mysql5/mysql」ディレクトリに格納されています。

  • my-huge.cnf
  • my-large.cnf
  • my-medium.cnf
  • my-my-small.cnf

my.cnfは?

my.cnfは上述の設定ファイルのサンプルを「/opt/local/etc/mysql5」ディレクトリ以下にコピーして作成します。
例えば以下のようなコマンドを実行することでmy.cnfを作成することができます。

$ sudo cp /opt/local/share/mysql5/mysql/my-small.cnf /opt/local/etc/mysql5/my.cnf

まとめ

まとめると、MacPortsでインストールしたMySQL5の設定ファイルmy.cnfの保存場所は以下のようになります。

  • /opt/local/etc/mysql5/my.cnf

ディレクトリ階層の深いところにあって少し分かりづらいなぁ、と思ったりもしました。
それでは!

カテゴリー: サーバ タグ: , ,

[MacPorts] Mac OS X Snow LeopardにWebalizerをインストール

Equipe de desenvolvimento Ibta mamuTIweb
Creative Commons License photo credit: Rafael Mob

Snow LeapardにてWebalizerのインストール(MacPorts使用)・動作確認を行ったときのメモです。

ちなみにWebalizerは、Webサーバのログを視覚的に分析するためのツールです。
Webサーバのログを解析して、HTMLファイルと画像ファイル(グラフ)を解析結果としていい感じに出力してくれます。

まず初めに、次のコマンドを実行し、Webalizerをインストールします。

$ sudo port -d install webalizer

エラーが何も表示されなければインストール完了です。

次は動作確認するための最低限の設定を行います。
設定ファイルのサンプルも一緒にインストールされているので、それを正しい名前のファイルにコピーします。

$ sudo cp /opt/local/etc/webalizer.conf.sample /opt/local/etc/webalizer.conf

コピーできたら設定ファイルを編集します。
設定するのは、「ログファイルの格納場所」「ログファイル解析結果の出力先」の2項目だけです。

以下は、MacPortsでインストールしたApacheのログを解析し、そのDocumentRoot直下のwebalizerディレクトリに解析結果を出力する場合の編集例です。

$ sudo vi /opt/local/etc/webalizer.conf
#LogFile        /var/lib/httpd/logs/access_log
↓
LogFile        /opt/local/apache2/logs/access_log

#OutputDir      /var/lib/httpd/htdocs/usage
↓
OutputDir      /opt/local/apache2/htdocs/webalizer

もし、まだ解析結果出力先のディレクトリが存在していなければ、Webalizer実行前に作っておきます。

$ sudo mkdir /opt/local/apache2/htdocs/webalizer

以上で設定完了!さっそく以下のコマンドを入力し、Webalizerを実行してみます。

$ sudo webalizer

コマンドが無事実行できたら、Webブラウザで以下のURLにアクセスしてみてください。

次のようなページが表示されたら、Webalizerは正常に動作しています。

(Webalizerを実行する前に、何度かWebサーバにアクセスしておいたほうが、ログが増えてわかりやすいかもです。)

Webalizer動作確認

インストール・動作確認の手順は以上です。

実際に運用する場合は、cronを使ってWebalizerを定期的に実行する必要がありますが、今回は説明を割愛しています。
わからない方は他のサイトで調べてくださいね!

それでは!

カテゴリー: サーバ タグ: , , ,

MacPorts (Snow Leopard) でPHP 5.2.13をインストールしようとしたらエラー → 一応解決

The Robot compilando unas patatas y friendo un compilador de Haskell, o no sé qué
Creative Commons License photo credit: sporras

※ 2010.6.3 追記
現在は問題なくインストールできるようです。

MacPorts (Snow Leopard)を使ってPHP5.2.13をインストールしようとしたら次のようなエラーが発生してしまいました。

$ sudo port -d install php52 +apache2 +mysql5 +pear
(中略)
Undefined Undefinedsymbols:
   "_zif_setlocale", symbolsreferenced:
from :
"   _zif_setlocale " ,  _basic_functionsreferenced  infrom :basic_functions.o
ld:
symbol  ( s) not found
_basic_functions in basic_functions.o
ld: symbol(s) not found
collect2: collect2: ld returned 1 exit status
ld returned 1 exit status
make: *** [sapi/cli/php] Error 1
make: *** Waiting for unfinished jobs....
make: *** [libs/libphp5.bundle] Error 1

色々調べてみたところ、gettextというパッケージが悪さをしていることが判明しました。

どうやら、gettextのバージョンを0.18から0.17に下げる必要があるみたい。

以下のコマンドを実行し、gettextをダウングレードします。
(参考:【port / MacPorts】古いバージョンのパッケージをインストールする方法 sakatam blog

$ sudo port deactivate gettext
$ cd ~/Downloads
$ svn co -r 30842 http://svn.macports.org/repository/macports/trunk/dports/devel/gettext
$ cd gettext
$ sudo port install

gettextをダウングレードしたので、gettextパッケージに依存しているすべてのパッケージをリビルドする必要があります。

autoconfが依存するgawkというパッケージに関しては、MacPortsでインストールされるのが少し古いバージョンなので、アンインストールしてシステムにデフォルトでインストールされているものが使われるようにします。

$ sudo port deactivate gawk
$ sudo port clean gawk
$ sudo port -n upgrade --force autoconf

他のパッケージもリビルドしていきます。

$ sudo port -n upgrade --force libidn
$ sudo port -n upgrade --force curl

これでインストールの準備は完了、と言いたいところですが、まだしなければいけないことがあります。

このままMacPortsでインストールを実行するとautoconfの部分でエラーが発生してしまうので、手動でautoconfを実行しなければなりません。
MacPortsでインストールしたautoconfを使っていることがエラーの原因なので、システムにデフォルトでインストールされているautoconfを使ってコンフィグレーションファイルを作成します。

$ sudo port clean php52
$ sudo port -d configure php52 +apache2 +mysql5 +pear
$ cd /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_lang_php52/work/php-5.2.13/
$ sudo autoconf

さらに、手動で./configureも実行してしまいます。

# めちゃくちゃ長いコマンドです。MacPortsによる自動インストールの時に実行されるコマンドと全く同じものです。
# このコマンドはphp52パッケージインストール時に指定するvariantsによって変わってきます。(下の例は僕の場合)
# 実際のコマンドは「port -d configure php52 <variants>  」を実行した時の出力で確認することができます。

$ sudo ./configure --prefix=/opt/local --mandir=/opt/local/share/man --infodir=/opt/local/share/info --with-config-file-path=/opt/local/etc/php5 --with-config-file-scan-dir=/opt/local/var/db/php5 --enable-calendar --with-iconv=/opt/local --enable-exif --enable-ftp --enable-wddx --with-zlib=/opt/local --with-bz2=/opt/local --without-sqlite --without-pdo-sqlite --with-libxml-dir=/opt/local --with-gettext=/opt/local --with-libexpat-dir=/opt/local --with-xmlrpc --enable-soap --enable-bcmath --enable-mbstring --enable-dba --enable-zip --with-openssl=/opt/local --with-mhash=/opt/local --with-mcrypt=/opt/local --with-mime-magic --with-xsl=/opt/local --with-curl=/opt/local --with-pcre-regex=/opt/local --with-gd --with-jpeg-dir=/opt/local --with-png-dir=/opt/local --enable-gd-native-ttf --with-freetype-dir=/opt/local --with-ldap=/usr --with-kerberos=/usr --with-iodbc=/usr --with-apxs2=/opt/local/apache2/bin/apxs --with-mysql=/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_lang_php52/work/mysql5 --with-pdo-mysql=/opt/local/bin/mysql_config5 --with-mysql-sock=/opt/local/var/run/mysql5/mysqld.sock --with-mysqli=/opt/local/bin/mysql_config5 --with-pear=/opt/local/lib/php

これでようやくPHPをインストールする準備が整いました。
以下のコマンドを実行して、PHP 5.2.13をインストールします。

$ sudo port -d install php52 +apache2 +mysql5 +pear
$ sudo cp /opt/local/etc/php5/php.ini-dist /opt/local/etc/php5/php.ini
$ sudo /opt/local/apache2/bin/apxs -a -e -n "php5" /opt/local/apache2/modules/libphp5.so

エラーが表示されなければ、無事インストール完了です。

autoconfのあたりが少々スマートじゃないですが、一時的な対応策ということでよしということにしておきます。
早く、gettextの開発者が対応してくれるといいですね!

それでは!

カテゴリー: プログラミング タグ: , , , ,

[MacPorts]Mac OS X Snow LeopardにGitをインストール

more-magit-log

MacPortsを使ってMac OS X Snow LeopardにGitをインストールする方法をメモします。

といっても、ターミナルで以下のコマンドを実行するだけ。簡単すぎました。

$ sudo port install git-core

パッケージが「git」ではなくて「git-core」となっているのがつまづきポイントですね!(誰もつまづかないか・・)

カテゴリー: プログラミング タグ: , , , ,