Apache + MySQL + PHP を MacPorts で入れてみました。

Apache のインストール

$ sudo port install apache2

しかし、sqlite3 のインストールでエラーになってしまう。
下記を参考に一度 sqlite3 を削除して入れなおしたらうまくいきました。
Mac Ports で Apache2 のインストールエラー – Get crazy

$ sudo port clean --all sqlite3
$ sudo port install sqlite3

設定ファイルのコピーと文法チェック
$ sudo cp /opt/local/apache2/conf/httpd.conf.sample /opt/local/apache2/conf/httpd.conf
$ /opt/local/apache2/bin/apachectl -t
起動と停止

手動での起動

$ sudo /opt/local/apache2/bin/apachectl start

試しに http://localhost/ にブラウザでアクセスしてみる

手動での停止

$ sudo /opt/local/apache2/bin/apachectl stop 

自動起動の設定

$ sudo launchctl load -w /Library/LaunchDaemons/org.macports.apache2.plist 

apachectl のエイリアスを設定

$ vi /~.profile
alias apache2ctl='sudo /opt/local/apache2/bin/apachectl' 

$ source /~.profile

MySQL のインストール

$ sudo port install mysql5 +server

my.cnfをコピー

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

データベースの初期化

$ sudo -u mysql mysql_install_db5

自動起動の設定

$ sudo launchctl load -w /Library/LaunchDaemons/org.macports.mysql5.plist

手動での起動と停止

$ sudo mysqld_safe5 &
$ mysqladmin5 -u root -p shutdown

root のパスワードを設定

$ mysqladmin5 -u root password [yourpassword]

root での接続テスト

$ mysql5 -u root -p 

PHP のインストール

$ sudo port install php5 +apache2 +mysql5 +pear

エラーになったので、一度 PHP5 を削除してから再度インストール。GD や curl などもあとで必要になるので variants を変えてみた。

$ sudo port clean -all php5
$ sudo port install php5 +apache2 +curl +gd +mysql5 +imap +pear

今度はうまくいきました。

httpd.conf にLoadModuleを追加する
$ cd /opt/local/apache2/modules
$ sudo /opt/local/apache2/bin/apxs -a -e -n "php5" libphp5.so

これで /opt/local/apache2/conf/httpd.conf にLoadModule行が追加されます。

php.iniの配置
$ sudo cp /opt/local/etc/php.ini-dist /opt/local/etc/php.ini

設定の変更などは使いながらやっていこうと思います。

httpd.conf に PHP の設定をする

httpd.conf に下記を追加

Include conf/extras-conf/mod_php.conf 
PHP の確認

Apache を再起動して、ドキュメントルート(/opt/local/apache2/htdocs)に phpinfo() を実行するファイルを作成してブラウザで表示できるか確認。

参考サイト
ふるかわごうのブログ: LeopardでMacPorts(1)MySQL
ふるかわごうのブログ: LeopardでMacPorts(2)Apache2
ふるかわごうのブログ: LeopardでMacPorts(3)PHP5
COLAMUNE ≫ Blog Archive ≫ MacPortsだけでPHP5+GD2を構築(Leopard)

関連する投稿