PHP

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サーバアドレスです。
 PHP1
動作確認後、phpinfo.phpファイルは削除しておきます。