PHPã§ä½œæˆã•ã‚ŒãŸãƒ•ã‚©ãƒ¼ãƒ ã§POSTé€ä¿¡ã—ãŸã¨ãã«ã€å–å¾—å´ã§ãƒ‡ãƒ¼ã‚¿ãŒå…¨ã¦å–å¾—ã§ããªã„。
ã—ã‹ã—プãƒã‚°ãƒ©ãƒ ã¯é–“é•ã£ã¦ã„ãªã„。誤å—脱å—ã‚‚ãªã„。。。
ãã‚“ãªã¨ãã¯ã€ãŸã„ã¦ã„PHPã®è¨å®šã«ã‚ˆã‚‹ä¸å…·åˆã§ã™ã€‚
ã“ã®ã‚ˆã†ãªã¨ãã¯ã€ä¸‹è¨˜ã®è¨å®šã‚’確èªã—ã¦ã¿ã¦ãã ã•ã„。
max_input_vars
max_file_uploads
memory_limit
post_max_size
upload_max_filesize
é€ä¿¡ã™ã‚‹ãƒ‡ãƒ¼ã‚¿ãŒã€ã“れらã®è¨å®šå€¤ã‚’超ãˆã¦ã„ã‚‹ãŸã‚æ£ã—ãé€ä¿¡ã§ããªã„å¯èƒ½æ€§ãŒã‚ã‚Šã¾ã™ã€‚
当記事ã§ã¯ã€ã“れらã®è¨å®šæ–¹æ³•ã‚’紹介ã—ã¦ã„ã¾ã™ã€‚
php.iniã¯ä»¥ä¸‹ã®å ´æ‰€ã«ã‚ã‚Šã¾ã™ã€‚
[CentOS]
/etc/php.ini
[FreeBSD]
/usr/local/etc/php.ini
[MacOS]
/etc/php.ini
ãªã‘ã‚Œã°ã€ä»¥ä¸‹ã®ã‚ˆã†ã«ã—ã¦ã‚³ãƒ”ーã—ã¦ä½œæˆã—ã¾ã™ã€‚
cp php.ini-production /etc/php.ini
入力変数を最大何個ã¾ã§å—ã‘入れるã‹ã‚’指定ã—ã¾ã™ã€‚
例ãˆã°ã€1000ã¨è¨å®šã—ã¦ã„ãŸå ´åˆã«1200ã®å¤‰æ•°ã‚’é€ä¿¡ã—ãŸå ´åˆã¯ã€1000ã¾ã§å–å¾—ã—ã¦ãれ以é™ã®ãƒ‡ãƒ¼ã‚¿ã¯ãƒªã‚¯ã‚¨ã‚¹ãƒˆã‹ã‚‰å‰Šé™¤ã•ã‚Œã¾ã™ã€‚
max_input_varsã¯ã€PHP 5.3.9 以é™ã§æœ‰åŠ¹ã¨ãªã‚Šã¾ã™ã€‚
[è¨å®šä¾‹]
max_input_vars = 2000
åŒæ™‚ã«ã‚¢ãƒƒãƒ—ãƒãƒ¼ãƒ‰ã§ãるファイルã®æœ€å¤§æ•°ã‚’指定ã—ã¾ã™ã€‚
例ãˆã°ã€20ã¨è¨å®šã—ã¦ã„ãŸå ´åˆã«30ã®ãƒ•ã‚¡ã‚¤ãƒ«ã®ã‚¢ãƒƒãƒ—ãƒãƒ¼ãƒ‰ã‚’試ã¿ãŸå ´åˆã¯ã€20ã¾ã§ã‚¢ãƒƒãƒ—デートã•ã‚Œã€ãれ以é™ã®ãƒ•ã‚¡ã‚¤ãƒ«ã¯ãƒªã‚¯ã‚¨ã‚¹ãƒˆã‹ã‚‰å‰Šé™¤ã•ã‚Œã¾ã™ã€‚
何もファイルを指定ã›ãšã«é€ä¿¡ã•ã‚ŒãŸãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã¯ã€æ•°ã«å«ã¿ã¾ã›ã‚“。
max_file_uploadsã¯ã€PHP 5.2.12 以é™ã§åˆ©ç”¨å¯èƒ½ã¨ãªã‚Šã¾ã™ã€‚
[è¨å®šä¾‹]
max_file_uploads = 30
使用ã§ãるメモリã®æœ€å¤§å€¤ã‚’指定ã—ã¾ã™ã€‚
post_max_sizeã€upload_max_filesizeより大ããªå€¤ã‚’è¨å®šã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚
「memory_limit > post_max_size > upload_max_filesizeã€ã“ã®ã‚ˆã†ã«ãªã£ã¦ã„ãªã„ã¨æ„味ãŒã‚ã‚Šã¾ã›ã‚“。
例ãˆã°ã€post_max_sizeã§200Mã¨è¨å®šã—ã¦ã„ã¦ã‚‚memory_limitãŒ100Mã¨ãªã£ã¦ã„ãŸã‚‰ã€çµæžœãƒ¡ãƒ¢ãƒªãŒ100Mã—ã‹ä½¿ãˆãªã„ã®ã§POSTã§ãる容é‡ã‚‚100Mã¾ã§ã¨ãªã‚‹ãŸã‚ã§ã™ã€‚
[è¨å®šä¾‹]
memory_limit = 256M
POSTデータã®æœ€å¤§ã‚µã‚¤ã‚ºã‚’指定ã—ã¾ã™ã€‚
ã“ã®å€¤ã¯ã€ãƒ•ã‚¡ã‚¤ãƒ«ã®ã‚¢ãƒƒãƒ—デートもå«ã¿ã¾ã™ã€‚
大ããªãƒ•ã‚¡ã‚¤ãƒ«ã‚’アップデートã™ã‚‹å ´åˆã€ã“ã®å€¤ã¯upload_max_filesizeより大ããªå€¤ã‚’è¨å®šã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚
[è¨å®šä¾‹]
post_max_size = 126M
アップãƒãƒ¼ãƒ‰ã™ã‚‹ãƒ•ã‚¡ã‚¤ãƒ«ã®æœ€å¤§ã‚µã‚¤ã‚ºã‚’指定ã—ã¾ã™ã€‚
複数ã®ãƒ•ã‚¡ã‚¤ãƒ«ã‚’アップãƒãƒ¼ãƒ‰ã™ã‚‹å ´åˆã¯ã€ãã®ãƒ•ã‚¡ã‚¤ãƒ«ã®åˆè¨ˆã‚µã‚¤ã‚ºãŒå¯¾è±¡ã¨ãªã‚Šã¾ã™ã€‚
[è¨å®šä¾‹]
upload_max_filesize = 96M