MacBook に開発環境を入れる
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)
関連する投稿
One comment
コメントをどうぞ
Additional comments powered by BackType
3stringent…
…