Ubuntu 10.04 LTSになるとPHP5.3になります。
CMS(XOOPSやMagic3など)でエラーが発生しています。
対応するまで待つか、5.3より小さいバージョンでインストールしましょう。
※現在はPHP5.3の問題は解消されているが、アップデートできないサーバではこの問題が出てしまう。
PHPのインストール
Apache2をPHP,MySQLと連携する。
# aptitude update
# aptitude install php5 libapache2-mod-php5 php5-mysql php-pear php5-gd
(後ほどCMSのMagic3を入れますのでphp5-gdも入れます。)
・モジュールOn/Offの確認
コマンド
【a2enmod】 モジュールを On【有効】 にする。
【a2dismod】 モジュールを Off【無効】 にする。
端末から管理者になり
/etc/apache2/mods-available# a2enmod php5 モジュールOn
On/Offの確認
/etc/apache2/mods-enabled# ls -la
mods-enabledディレクトリにphp5.conf、php5.loadのファイルが作成されPHPがOnになります。
(モジュールを Off【無効】 にする場合は# a2dismod php5 を実行すると
php5.conf、php5.loadのファイルが削除されPHPがOffになります。)
PHPの設定
念のためphp.iniのバックアップをとってからphp.iniを編集します。
# cp php.ini php.org
管理者としてエディタを起動する。
# gedit
【/etc/php5/apache2/php.ini】を編集する。
magic_quotes_gpc = Off
default_charset = “utf8”
[mbstring]のパラメータ部
mbstring.language = Japanese 【; を外す】
mbstring.internal_encoding = utf8 【; を外す】
mbstring.http_input = auto 【; を外す】
mbstring.http_output = utf8
mbstring.encoding_translation = Off 【; を外す】
mbstring.detect_order = auto 【; を外す】
mbstring.substitute_character = none;
mbstring.func_overload = 0 【; を外す】
・編集後、Apace2を再起動する。
# /etc/init.d/apache2 restart
動作確認
エディタで/var/wwwのディレクトリにphpファイル(phpinfo.php)を新規作成する。
(管理者で直接phpinfo.phpファイルを作成するかまた、
他のクライアントPCで作成したのちapache2の実行ユーザとパスワードでftp接続でアップロードするなど、)
【phpinfo.phpの内容】
<?php phpinfo(); ?>
【http://IPアドレス/phpinfo.php】 にアクセスするとPHPの情報が表示される。
例http://192.168.0.133/phpinfo.php
192.168.0.133 はubntuサーバアドレスです。
動作確認後、phpinfo.phpファイルは削除しておきます。