ȨÀ¸·Î
| ¹«·áȸ¿ø°¡ÀÔ | ¾ÆÀ̵ð/ºñ¹øÃ£±â
ÃßõÀ½¾Ç¹æ¼Û
¿ìºÐÅõ php.ini ¼³Á¤
8³â Àü
¿ìºÐÅõ¿¡¼­ apt-getÀ¸·Î ¼³Ä¡ÇÑ PHP¸¦ ±âÁØÀ¸·Î ¼³Á¤ÇÑ´Ù.

php.ini À§Ä¡ : /etc/php5/apache2/php.ini




±âº»°ªÀ¸·Î Á¦°øµÇ´Â php.ini ÆÄÀÏÀº ½Ç¼­ºñ½º¸¦ À§ÇÑ È¯°æ¼³Á¤(php.ini-production) ³»¿ëÀ» ´ã°í ÀÖÀ¸¸ç, °³¹ßÀ» À§ÇÑ È¯°æ¼³Á¤(php.ini-development)µµ »ùÇÃÆÄÀÏ·Î Á¦°øÀ» ÇÑ´Ù.

»ùÇÃÆÄÀÏ À§Ä¡ : /usr/share/php5/



.htaccess¸¦ ÀÌ¿ëÇÑ php.ini ¼öÁ¤


È£½ºÆÃÀ» ¹Þ´Â °æ¿ì³ª ƯÁ¤ÇÑ »çÀÌÆ®¿¡¸¸ ¼³Á¤³»¿ëÀ» ¹Ý¿µÇÏ°í ½ÍÀ» °æ¿ì´Â ÇØ´ç »çÀÌÆ®ÀÇ ·çÆ®¿¡ .htaccess ÆÄÀÏÀ» »ý¼ºÇÏ¿© ¼³Á¤ÇÒ ¼ö ÀÖ´Ù.

< .htaccess ÀÇ ³»¿ë >

php_value upload_max_filesize 50M

php_value post_max_size 50M




php_flag register_globals off

php_flag magic_quotes_gpc on






¾÷·Îµå ¼³Á¤


$ sudo vi /etc/php5/apache2/php.ini

file_uploads = On    // ÆÄÀϾ÷·Îµå Çã¿ë¿©ºÎ

upload_max_filesize = 10M    // ÃÖ´ë ¾÷·Îµå ÆÄÀÏ »çÀÌÁî

post_max_size = 10M    // Post ¹æ½ÄÀ¸·Î ³Ñ°ÜÁú ÃÖ´ë µ¥ÀÌÅÍ »çÀÌÁî

max_execution_time = 30    // ÃÖ´ë ½ÇÇà½Ã°£. ÆÄÀÏ »çÀÌÁî°¡ Ŭ¼ö·Ï ½Ã°£À» ´Ã·ÁÁÖ¾î¾ß ÇÔ, 0Àº ¹«ÇÑ´ë

max_input_time = 3600    // ½ºÅ©¸³Æ® ÆäÀÌÁö·Î ³Ñ¾î°¡±â Àü¿¡ php¿£ÁøÀÌ µ¥ÀÌÅ͸¦ ¾÷·Î´õ ¹Þ´Â ½Ã°£

memory_limit = 128M    // ¸Þ¸ð¸® »ç¿ë·® Á¦ÇÑ




$ sudo service apach2 restart





upload_max_filesize¿Í post_max_size

ÆûÀ» ÀÌ¿ëÇØ Àü¼ÛµÇ´Â ¾÷·Îµå ÆÄÀÏÀº 'multipart/form-data'¶ó´Â Æ÷¸ËÀ¸·Î Àü¼ÛµÈ´Ù. À̶§ Àü¼Û·®¿¡ »óÇѼ±À» ¼³Á¤ÇÒ ¼ö Àִµ¥ ÀÌ °ªÀº post_max_sizeÀ̸ç ÀÌ °ªÀº upload_max_filesizeº¸´Ù Å©°Ô Àâ´Â °ÍÀ» ÃßõÇÑ´Ù.

post_max_size > upload_max_filesize




upload_max_file_size´Â ¾÷·ÎµåÇÏ´Â ¸ðµç ÆÄÀÏÀÇ Å©±âÀÇ ÇÕÀ̶ó´Â °ÍÀ» ÀÎÁöÇÏ´Â°Ô Áß¿äÇÏ´Ù. post_max_size´Â

upload_max_filesize¿Í ÀÎÄÚ´õ(encoder)¸¦ Æ÷ÇÔÇÑ mine Çì´õ ¾ç½ÄÀ» ´õÇÑ ¸ðµç ´Ù¸¥ ÇÊµå ±æÀÌ ÇÕ°èÀÌ´Ù. ÀÌ ÇʵåµéÀÇ °ªÀº ÀϹÝÀûÀ¸·Î ÀÛÀº »çÀÌÁîÀÇ Å©±âÀ̱⠶§¹®¿¡ Á¾Á¾ post_max_sizeÀÇ °ªÀ» upload_max_sizeÀÇ °ªÀ¸·Î ¼³Á¤Çϰï ÇÑ´Ù. ÀÌ °ªµéÀº 2048M ¹Ì¸¸À¸·Î Àû¿ë°¡´ÉÇÏ´Ù.(2Gb)




±âº»°ª post_max_size = 8M / upload_max_filesize = 2M






memory_limit

php¿£ÁøÀÌ POST·Î Àü´ÞµÇ´Â µ¥ÀÌÅ͸¦ ó¸®ÇÏ´Â °æ¿ì¿¡´Â Àü´ÞµÇ´Â µ¥ÀÌÅÍÀÇ ÀϺθ¦ À¯ÁöÇϱâ À§ÇØ ¸Þ¸ð¸®°¡ »ç¿ëµÈ´Ù. php¸¦ ¼³Ä¡½Ã¿¡ --enable-memory-limit ¿É¼ÇÀÌ ¼³Á¤µÇ¾úÀ»¶§¸¸ ¿µÇâÀ» ³¢Ä£´Ù.(¿ìºÐÅõ¿¡¼­ php¼³Ä¡½Ã Ȱ¼ºÈ­µÊ) memory_limit °ªÀ»  ³Ê¹« ³ôÀº °ªÀ» ¼³Á¤ÇÏ´Â °ÍÀº ¸Å¿ì À§ÇèÇÒ ¼ö Àִµ¥, ÀÌ´Â ¿©·¯°³ÀÇ ¾÷·ÎµåµéÀÌ µ¿½Ã¿¡ 󸮵Ǵ °æ¿ì »ç¿ë°¡´ÉÇÑ ¸ðµç ¸Þ¸ð¸®¸¦ »ç¿ëÇØ¹ö·Á ´Ù¸¥ °ü·Ã¾ø´Â ½ºÅ©¸³Æ®»Ó¸¸ ¾Æ´Ï¶ó ¼­¹ö Àüü¿¡ ¿µÇâÀ» ¹ÌÄ¡°Ô µÈ´Ù. ÀÌ °ªÀ» 0À¸·Î ¼³Á¤ÇÏ´Â °æ¿ì ¸Þ¸ð¸®ÀÇ Á¦ÇÑÀÌ ¾ø¾îÁø´Ù.




±âº»°ª memory_limit = 128M






max_execution_time°ú max_input_time

max_execution_timeÀº ½ºÅ©¸³Æ®ÀÇ ÃÖ´ë ½ÇÇà ½Ã°£À̰í ÀÌ °ªÀÌ 0ÀÌ¸é ¹«Á¦ÇÑ, max_input_timeÀº ½ºÅ©¸³Æ®°¡ ÀÔ·ÂÀ» ¹Þ¾ÆµéÀ϶§ ¼ÒºñÇÒ ¼ö ÀÖ´Â ½Ã°£À̸ç -1ÀÌ¸é ¹«Á¦ÇÑ, À߸øµÈ ½ºÅ©¸³Æ® »ç¿ë½Ã ¼­¹ö°¡ ¹«ÇÑ·çÇÁ¿¡ ºüÁö´Â°ÍÀ» ¹æÁöÇϱâ À§ÇÑ ºÎºÐÀÌ´Ù. ¸¸ÀÏ ¿©·¯ ¸Þ°¡ ¹ÙÀÌÆ®ÀÇ µ¥ÀÌÅ͸¦ Àü¼ÛÇØ¾ß ÇÏ´Â °æ¿ì max_input_timeÀº ³ô¾Æ¾ß ÇÑ´Ù. ¶ÇÇÑ, ½ºÅ©¸³Æ®¿¡¼­ set_time_limit() ÇÔ¼ö¸¦ È£ÃâÇØ¼­ max_input_timeÀÇ iniÆÄÀÏÀÇ ¼³Á¤À» ÀçÁ¤ÀÇ ÇÒ ¼ö ÀÖ´Ù. php¿¡¼­ set_time_limit(0)À¸·Î ¼³Á¤ÇÏ¸é µÎ°¡Áö ½Ã°£À» ¸ðµÎ Á¦¾îÇÒ¼ö ÀÖ¾î ¾÷·ÎµåÆäÀÌÁö¿¡ ÀÌ Äڵ带 »ðÀÔÇÏ´Â °ÍÀ» ÃßõÇÑ´Ù.





±âº»°ª max_execution_time = 30 / max_input_time = 60





Apache ¼³Á¤

¾ÆÆÄÄ¡ À¥¼­¹ö¿¡¼­´Â LimitRequestBody ¶ó´Â Áö½Ã¾î¸¦ »ç¿ëÇØ POST µ¥ÀÌÅÍ¿¡ Á¦ÇÑÀ» ÇÒ ¼ö Àִµ¥ ÀÌ °ªÀÌ ¼³Á¤µÇ¾î ÀÖ´Ù¸é ´Ù¸¥°Í º¸´Ù ¿ì¼±½Ã µÇ´Ï À¯ÀÇÇØ¾ß ÇÑ´Ù. ¸î¸îÀÇ ¹èÆ÷ÆÇ ¼³Ä¡½Ã¿¡ ÀÌ °ªÀÌ 512kb·Î ¼³Á¤µÇ¾î Àֱ⵵ ÇÏ´Ù.




¿©·¯°³ÀÇ À¥»çÀÌÆ®¸¦ »ç¿ëÇÒ °æ¿ì ±âº»°ªÀ» ¼³Á¤ÇØ µÎ°í ´ë¿ë·®ÀÇ ¾÷·Îµå ¼³Á¤ÀÌ ÇÊ¿äÇÑ °æ¿ì ¾Æ·¡¿Í °°ÀÌ .htaccess ¸¦ ÀÌ¿ëÇØ ÇÊ¿äÇÑ »çÀÌÆ®¿¡¸¸ Àû¿ëÇϵµ·Ï ÇÏÀÚ.




# ÃÖ´ë ÆÄÀÏ ¾÷·Îµå »çÀÌÁ 2000 ¸Þ°¡¹ÙÀÌÆ®·Î


php_value upload_max_filesize 2000M





# ÃÖ´ë POST µ¥ÀÌÅÍ »çÀÌÁ 2000 ¸Þ°¡¹ÙÀÌÆ®·Î

# POST µ¥ÀÌÅÍ = ¾÷·Îµå ÆÄÀÏ µ¥ÀÌÅÍ + Çì´õ µî ¿äûµ¥ÀÌÅÍ À̹ǷΠupload_max_filesizeº¸´Ù Å©°Ô Àâ´Â°Ô »ê¼úÀûÀ¸·Î ¿Ç´Ù.

php_value post_max_size 2000M




# ½ÇÇà½Ã°£ ¹«ÇÑ´ë

# php ½ºÅ©¸³Æ®¿¡ set_time_limit(0) ¼³Á¤ Ãßõ, ±×°Ô ºÒ°¡´ÉÇÒ°æ¿ì ¾Æ·¡ ¼³Á¤»ç¿ë

php_value max_execution_time 0




# ÃÖ´ë ¸Þ¸ð¸® ¹«ÇÑ´ë

php_value memory_limit 0





# ¾÷·Îµå ¼³Á¤½Ã À¯ÀÇ»çÇ×

# ¾÷·Îµå µð·ºÅ丮 ¾ÈÀÇ php ÆÄÀÏ ½ÇÇà ºÒ°¡

<Directory "/var/www/wordpress/wp-content/uploads/">

php_admin_value engine off

</Directory>



¿¡·¯ Ãâ·Â


# ±âº»ÀûÀ¸·Î ½Ç¼­ºñ½º¸¦ À§ÇØ ¿¡·¯Ãâ·ÂÀÌ Off µÇ¾î ÀÖ´Ù. °³¹ßȯ°æÀ» À§Çؼ­´Â À̸¦ On ½Ã۵µ·Ï ÇÏÀÚ.


display_errors = On



½Ã°£´ë ¼³Á¤


date.timezone = Asia/Seoul ¼³Á¤




date.timezoneÀÌ ÁÖ¼®Ã³¸® µÇ¾î ÀÖÀ» °æ¿ì¿¡, ¿À·ù ¹ß»ý½Ã Ç×»ó ´ÙÀ½°ú °°Àº ¿¡·¯°¡ µû¶ó¿Â´Ù. Warning: Unknown: It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected the timezone 'UTC' for now, but please set date.timezone to select your timezone.




À§¿Í °°Àº date.timezone = Asia/Seoul ·Î ¼³Á¤ÇØÁÖ¸é ÇØ°áµÊ.
ÃßõÃßõ : 353 Ãßõ ¸ñ·Ï
¹øÈ£ Á¦¸ñ
3,046
 Vimeo (ºñ¸Þ¿À) API ¸¦ »ç¿ëÇÏ¿© Ç÷¹À̾î ÄÁÆ®·ÑÇϱâ
3,045
 iframe »ç¿ë½Ã ÇÏ´Ü¿¡ ¹ß»ýÇÏ´Â °ø¹é Á¦°Å¹æ¹ý
3,044
 ¾ÆÀÌÇÁ·¹ÀÓ(iframe) Àüüȭ¸é °¡´ÉÇÏ°Ô Çϱâ
3,043
 ºÎÆ®½ºÆ®·¦(bootstrapk)¿¡¼­ »ç¿ëÇÏ´Â class¸í Á¤¸®
3,042
 ºÎÆ®½ºÆ®·¦ CSS
3,041
 Å©·Ò¿¡¼­ ¸¶Áø Á¶Àý
3,040
 PHP ÇöÀç ÆäÀÌÁöÀÇ µµ¸ÞÀθíÀ̳ª urlµîÀÇ Á¤º¸ ¾Ë¾Æ¿À±â
3,039
 PHP preg match all()
3,038
 PHP ·Î À¥ÆäÀÌÁö ±Ü¾î¿À±â ¸ðµç ¹æ¹ý ÃÑÁ¤¸®!
3,037
 [PHP] ¿ø°ÝÁö ÆÄÀÏ ÁÖ¼Ò ³ëÃâ ¾ÈÇϰí curl·Î ´Ù¿î·Îµå ¹Þ±â
3,036
 PHP ÇÔ¼ö Á¤¸®
3,035
 ¾ÆÀÌÇÁ·¹ÀÓ(iframe) ºñÀ² À¯ÁöÇϸ鼭 Å©±â Á¶ÀýÇÏ´Â ¹æ¹ý
3,034
 PHP ¹è¿­¿¡¼­ ¹«ÀÛÀ§·Î Çϳª »Ì¾ÆÁÖ´Â array rand() ÇÔ¼ö
3,033
 PHP Á¤±Ô½Ä Á¤¸®
3,032
 PHP Á¤±Ô½ÄÀ» Ȱ¿ëÇÑ ÅÂ±× ¹× ƯÁ¤ ¹®ÀÚ¿­ Á¦°Å ¹× ÃßÃâ ¹æ¹ý
3,031
 php Å©·Ñ¸µ ¶Ç´Â ÆÄ½Ì ÇÔ¼ö, Á¤±Ô½Ä ¸ðÀ½
3,030
 Á¦ÀÌÄõ¸® ±âº» ¸í·É¾î
3,029
 À¥ÆäÀÌÁö °¡·Î ¸ðµå¼¼·Î ¸ðµå ÀνÄÇϱâ
3,028
 ¸ð¹ÙÀÏ À¥ È­¸é °­Á¦ ȸÀü(°¡·Î¸ðµå °íÁ¤)
3,027
 [HTML5]¿¡¼­ frameset ´ëü ¹æ¹ý°ú iframe ¼Ó¼º
3,026
 HTML <Audio> »ç¿ë¹ý
3,025
 À©µµ¿ì10 ½Ã½ºÅÛÆÄÀÏ ¼Õ»ó (Ãʰ£´Ü ¿À·ù º¹±¸¹æ¹ý!!)
3,024
 PHP ÆÄÀÏ Á¸Àç ¿©ºÎ ÆÄ¾ÇÇϱâ(·ÎÄà ÆÄÀÏ Á¸Àç ¹× ¿ø°ÝÁö ÆÄÀÏ Á¸Àç)
3,023
 [CSS] ¹Ú½º ¼¼·Î °¡¿îµ¥ Áß¾Ó Á¤·Ä 6°¡Áö
3,022
 CSS Layout ¼öÆò & ¼öÁ÷ Á¤·Ä
¸ñ·Ï
¹ÂÁ÷Æ®·ÎÆ® ºÎ»ê±¤¿ª½Ã ºÎ»êÁø±¸ °¡¾ßµ¿ ¤Ó °³ÀÎÁ¤º¸Ãë±Þ¹æÄ§
Copyright (C) musictrot All rights reserved.