[PHP5のインストール]
MacPortsからPHP5をインストールした。

$ sudo port install php5

WordPressを使ってサイトを構築し、運営するつもりなので、Macportsから以下のモジュールを追加した。

$ sudo port install php5-mbstring
$ sudo port install php5-mcrypt
$ sudo port install php5-iconv
$ sudo port install php5-gd
$ sudo port install php5-gettext
$ sudo port install php5-mysql

[PHP5の設定]
PHP5の設定ファイルは/opt/local/etc/php5内に置かれます。設定ファイルのひな形をコピーして編集した。

$ sudo cp /opt/local/etc/php5/php.ini-production /opt/local/etc/php5/php.ini
$ sudo vi /opt/local/etc/php5/php.ini
# [Pdo_mysql]セクションを以下のように編集
pdo_mysql.default_socket = /opt/local/var/run/mysql5/mysqld.sock
# [MySQL]セクションを以下のように編集
mysql.default_socket = /opt/local/var/run/mysql5/mysqld.sock
# [MySQLi]セクションを以下のように編集
mysqli.default_socket = /opt/local/var/run/mysql5/mysqld.sock
# [mbstrings]セクションを以下のように編集
mbstring.language = Japanese
mbstring.internal_encoding = UTF-8
mbstring.http_input = auto
mbstring.http_output = UTF-8
mbstring.encoding_translation = On
mbstring.detect_order = auto
mbstring.substitute_character = none
mbstring.func_overload = 0
mbstring.strict_detection = Off

[Apache2の設定]
Apache2がPHP5モジュールを読み込むように、以下のコマンドを実行した。

$ sudo /opt/local/apache2/bin/apxs -a -e -n "php5" /opt/local/apache2/modules/libphp5.so

またPHPの設定を読み込むようにApache2の設定ファイルを編集した。

$ sudo vi /opt/local/apache2/conf/extra/mod_php.conf
# mod_php.conf内に以下の行を追加
<IfModule dir_module>
      DirectoryIndex index.html index.php
</IfModule>
$ sudo vi /opt/local/apache2/conf/httpd.conf
# httpd.conf内に以下の行を追加
include conf/extra/mod_php.conf

Apache2を再起動し、設定を反映させます。

sudo /opt/local/apache2/bin/apachectl restart

Apache2のドキュメントルート内に以下のファイルを作成し、ブラウザでアクセスすればPHPの動作を確認することができる。サーバに関する詳しい情報が表示されるので、外部に公開していないドキュメントルートにファイルを置いて確認した。

$ sudo vi /opt/local/apache2/htdocs/index.php
# index.phpに以下の内容を入力
<?php
   phpinfo();
?>
$ sudo chmod 644 /opt/local/apache2/htdocs/index.php

コメントを残す