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

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"