Hatena::ブログ(Diary)

台湾サラリーマン日記

2009-02-23

絶対動く!MANTIS B級レシピ その6 アップロードファイルのサイズ変更

| 18:16

1・/etc/php.iniの以下の変数を確認する。

file_uploads Onであること。

upload_max_filesize アップロードされるファイルの最大サイズ。$g_max_file_size以上であること。

post_max_size POSTデータに許可される最大サイズ。$g_max_file_size以上であること。

memory_limit スクリプトが確保できる最大メモリをバイト数。$g_max_file_size以上であること。


2・今回はアップロードの上限を8MBにする。PHPの設定ファイルを変更する。

# su
# vi /etc/php.ini

以下にphp.iniの修正内容

file_uploads = On
upload_max_filesize = 8M
post_max_size = 10M
memory_limit = 128M 


3・MANTISの設定ファイルを変更する。

デフォルトアップロードはDBに書かれるのでテーブルサイズの上限の心配から、添付ファイルはディスクに(/var/mantis_uploads)書くことにする。

# su
# cd /var
# mkdir mantis_uploads
# chown apache.apache mantis_uploads
# chmod 700 mantis_uploads
# vi /var/www/html/mantis/config_inc.php

以下にconfig_inc.phpの修正内容


# --- file upload settings --------
# This is the master setting to disable *all* file uploading functionality
#
# The default value is ON but you must make sure file uploading is enabled
#  in PHP as well.  You may need to add "file_uploads = TRUE" to your php.ini.
$g_allow_file_upload = ON;
$g_file_upload_method   = DISK;

# Maximum file size that can be uploaded
# Also check your PHP settings (default is usually 2MBs)
$g_max_file_size = 8000000; # 8 MB
$g_absolute_path_default_upload_folder = '/var/mantis_uploads/';


4・うまくいかない場合。

php.iniが位置がうまく設定されていないと思われるので。

# php -i

Configuration File (php.ini) Path => /usr/local/lib


出力がおお違う!これではうまくいかない。

php.iniのパスを修正する。httpd.confにおまじない。


# su
# vi /etc/httpd/conf/httpd.conf

以下を追加する。

PHPIniDir "/etc"