[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
コメントを残す