LAMP(Linux+Apache+MySQL+PHP)·þÎñÆ÷µÄÐÔÄÜÓÅ»¯
Ä¿Ç°LAMP (Linux + Apache + MySQL + PHPspan style="font-family: Verdana;">) ½ü¼¸ÄêÀ´·¢Õ¹Ñ¸ËÙ£¬ÒѾ³ÉΪWeb ·þÎñÆ÷µÄÊÂʵ±ê×¼¡£LAMPÕâ¸ö´ÊµÄÓÉÀ´×îÔçʼÓڵ¹úÔÓÖ¾“c't Mag
azine”£¬Michael KunzeÔÚ1990Äê×îÏÈ°ÑÕâЩÏîÄ¿×éºÏÔÚÒ»Æð´´ÔìÁËLAMPµÄËõд×Ö¡£ÕâЩ×é¼þËäÈ»²¢²»ÊÇ¿ª¿ªÊ¼¾ÍÉè¼ÆΪһÆðʹÓõģ¬µ«ÊÇ£¬ÕâЩ¿ªÔ´Èí¼þ¶¼¿ÉÒԺܷ½±ãµÄËæʱ»ñµÃ²¢Ãâ·Ñ»ñµÃ¡£Õâ¾Íµ¼ÖÂÁËÕâЩ×é¼þ¾³£ÔÚÒ»ÆðʹÓá£ÔÚ¹ýÈ¥µÄ¼¸ÄêÀÕâЩ×é¼þµÄ¼æÈÝÐÔ²»¶ÏÍêÉÆ£¬ÔÚÒ»ÆðµÄÓ¦ÓÃÇéÐαäµÃ·Ç³£Æձ㡣ΪÁ˸ÄÉƲ»Í¬×é¼þÖ®¼äµÄÐ×÷£¬ÒѾ´´½¨ÁËijЩÀ©Õ¹¹¦ÄÜ¡£Ä¿Ç°£¬¼¸ºõÔÚËùÓеÄLinux·¢²¼°æÖж¼Ä¬ÈÏ°üº¬ÁË“LAMP stack”µÄ²úÆ·¡£ÕâЩ²úÆ·×é³ÉÁËÒ»¸öÇ¿´óµÄWebÓ¦ÓóÌÐòƽ̨¡£“LAMP stack”ÖеÄÿһ¸ö×é¼þ¶¼ÊÇÒ»¸öFOSS(Ãâ·Ñ»òÕß¿ªÔ´Èí¼þ/Free or Open Source Software)µÄʵÀý¡£FOSS·½·¨µÄºÃ´¦ÓÐÈý¸ö·½Ãæ¡£µÚÒ»£¬FOSSÈí¼þµÄÐÔÖÊÒâζ×ÅÓ¦ÓóÌÐò¿ÉÒÔÃâ·ÑÏÂÔØ£¬Äܹ»Èøü¹ã·ºµÄÈËÃDz»Óø¶·Ñ¾Í¿ÉÒÔʹÓÃÕâ¸öÓ¦ÓÃÈí¼þ¡£ÕâÖÖÃâ·ÑµÄ·½Ê½¶ÔÓÚ¹ã´óÓû§Ìرð¾ßÓÐÎüÒýÁ¦¡£ÕâЩÓû§Èç¹û²»Ê¹ÓÃÃâ·ÑµÄÈí¼þ¾ÍÐèÒª¸¶·Ñ¹ºÂò“רҵ”µÄÉÌÓÃÈí¼þ¹¤¾ß¡£ÕâÔÚÖÆ×÷ÍøÕ¾·½Ãæͨ³£ÊÇÒ»ÖÖ°º¹óµÄ²½Öè¡£FOSSÐí¿ÉÖ¤ÊÇ¿ª·ÅʽµÄ£¬Òò´Ë¶ÔÓÚ»ùÓÚFOSS¼¼ÊõµÄÓ¦ÓÃÈí¼þµÄʹÓúÍÏÞÖƶ¼·Ç³£ÉÙ¡£²»ÐèҪΪÈí¼þµÄ·¢²¼Ö§¸¶ÈκÎÐí¿ÉÖ¤·Ñ¾Í¿ÉÒÔ¿ª·¢ºÍÓ¦ÓûùÓÚLAMPµÄ¹¤³Ì¡£Òò´Ë£¬Õâ¶ÔÒµÓà°®ºÃÕߺÍרҵÈËÔ±¶¼·Ç³£ÓÐÎüÒýÁ¦¡£FOSS¼¼Êõ(°üÀ¨LAMP)µÄÔö³¤ºÍʹÓõÄÖ÷ÒªÔÒòÊÇÒòΪÓû§Äܹ»·ÃÎÊÆä×ÊÔ´£¬ÐÞ¸´¹ÊÕϺ͸ÄÉÆÓ¦ÓÃÈí¼þµÄÐÔÄܶ¼·Ç³£ÈÝÒס£Ó뿪ԴÈí¼þÐí¿ÉÖ¤½áºÏÔÚÒ»Æð£¬ÕâÖÖ·½·¨ÎªÐí¶àÆóÒµ¼ò»¯ÁË¿ª·¢¹ý³Ì£¬²¢ÇÒΪÆóÒµÌṩÁËרÓÐÈí¼þ»òÕßÉÌÒµÈí¼þµÄÏÞÖÆÖÐËùûÓеÄÁé»îÐÔ¡£±¾ÎÄÎÒÃǽ«½éÉÜ»ùÓÚLAMP×éºÏµÄ·þÎñÆ÷µÄÐÔÄÜÓÅ»¯¡£
Ò»¡¢LinuxÖ÷»úÐÔÄÜÓÅ»¯
1.ÇåÀí·þÎñÆ÷´ÅÅÌËéƬ£º
²»ÂÛLinuxÎļþϵͳ²ÉÓÃʲôÎļþ¸ñʽ£¨ext3¡¢JFS¡¢XFS¡¢ReiserFS £©¡¢ºÎÖÖÀàÐ͵ÄÓ²ÅÌ(IDE ¡¢SCSI)£¬Ëæ×Åʱ¼äµÄÍÆÒÆÎļþϵͳ¶¼»áÇ÷ÏòÓÚËéƬ»¯¡£ext3¡¢JFSµÈ¸ß¼¶Îļþϵͳ¿ÉÒÔ¼õÉÙÎļþϵͳµÄËéƬ»¯£¬µ«ÊDz¢Ã»ÓÐÏû³ý¡£ÔÚ·±Ã¦µÄÊý¾Ý¿â·þÎñÆ÷ÖУ¬Ëæ×Åʱ¼äµÄ¹ýÈ¥£¬ÎļþËéƬ»¯½«½µµÍÓ²ÅÌÐÔÄÜ£¬Ó²ÅÌÐÔÄÜ´ÓÓ²Å̶Á³ö»òдÈëÊý¾Ýʱ²ÅÄÜ×¢Òâµ½¡£Ê±¼ä³¤Á˻ᷢÏÖÿ¸ö´ÅÅÌÉÏȷʵ»ýÀÛÁ˷dz£¶àµÄÀ¬»øÎļþ£¬ÊÍ·Å´ÅÅÌ¿Õ¼ä¿ÉÒÔ°ïÖúϵͳ¸üºÃµØ¹¤×÷¡£Linux×îºÃµÄÕûÀí´ÅÅÌËéƬµÄ·½·¨ÊÇ×öÒ»¸öÍêÈ«µÄ±¸·Ý£¬ÖØиñʽ»¯·ÖÇø£¬È»ºó´Ó±¸·Ý»Ö¸´ÎÄ
Ïà¹ØÎĵµ£º
£¨1£©Òì³£µÄ¸ÅÄî
ÖжÏÐźÅÊÇÒ»¸öͳ³Æ£¬Í³³ÆÄÇЩ¸Ä±äCPUÖ¸ÁîÖ´ÐÐÐòÁеÄʼþ¡£µ«ËüÓÖ·ÖΪÁ½ÖÖ£º
Ò»ÖÖÊÇͬ²½µÄ£¬Ã»ÄÇôͻȻ£¬ÒòΪËüÖ»ÔÚÒ»¸öÖ¸ÁîµÄÖ´ÐÐÖÕÖ¹Ö®ºó²Å·¢Éú£¬ÊéÖÐÒÀ´ÓIntelµÄ¹ßÀý£¬³ÆΪÒì³££¨Exception£©¡£Ò»°ãÊDZà³Ì´íÎó£¨Ò»°ãµÄ´¦ÀíÊÇ·¢Ðźţ©»òÕßÄں˱ØÐë´¦ÀíµÄÒì³£Çé¿ö£¨Äں˻ ......
1. »ù±¾¸ÅÄî
ÏûÏ¢¶ÓÁеÄ×î¼Ñ¶¨ÒåÊÇ£ºÄں˵ØÖ·¿Õ¼äÖеÄÄÚ²¿Á´±í¡£ÏûÏ¢¿ÉÒÔ˳ÐòµØ·¢Ë͵½¶ÓÁÐÖУ¬
²¢ÒÔ¼¸ÖÖ²»Í¬µÄ·½Ê½´Ó¶ÓÁÐÖлñÈ¡¡£µ±È»£¬Ã¿¸öÏûÏ¢¶ÓÁж¼ÊÇÓÉ IPC±êʶ·ûËùΨһ±êʶµÄ¡£
2. ÄÚ²¿ºÍÓû§Êý¾Ý½á¹¹
ÒªÍê³ÉÀí½âÏóϵͳ V IPCÕâÑù¸´ÔÓµÄÎÊÌ⣬¹Ø¼üÊÇÒª³¹µ×ÊìϤÄں˵ļ¸¸öÄÚ²¿Êý¾Ý½á¹¹¡£
ÉõÖÁ¶ÔÄÇЩ×î»ù±¾µÄ²Ù×÷ ......
ÔÎÄÁ´½Ó£ºhttp://blog.csdn.net/ecjtuync/archive/2008/10/23/3132789.aspx
Linux¾²Ì¬/¶¯Ì¬Á´½Ó¿âµÄ´´½¨ºÍʹÓÃ
ºÍWindowsϵͳһÑùLinuxÒ²Óо²Ì¬/¶¯Ì¬Á´½Ó¿â£¬ÏÂÃæ½éÉÜ´´½¨ºÍʹÓ÷½·¨£º
¼ÙÉèÓÐÏÂÃ漸¸öÎļþ£º
Í·ÎļþString.h£¬ÉùÃ÷Ïà¹Øº¯ÊýÔÐΣ¬ÄÚÈÝÈçÏ£º
Strlen.c£ºº¯ÊýStrlenµÄʵÏÖ£¬»ñÈ¡¸ø¶¨×Ö·û´®µÄ³¤¶È£¬ÄÚÈÝÈç ......
¸ù¾ÝÄãµÄʹÓÃÄ¿µÄÎÒ¾õµÃÕâ¸öº¯ÊýÓÐÁ½·½ÃæµÄÓÃ;£º
·ÀÖ¹SQL Injection¹¥»÷£¬Ò²¾ÍÊÇÄã±ØÐëÑéÖ¤Óû§µÄÊäÈë
²Ù×÷Êý¾ÝµÄʱºò±ÜÃâ²»±ØÒªµÄ×Ö·ûµ¼Ö´íÎó
mysql_real_escape_string() º¯ÊýתÒå SQL Óï¾äÖÐʹÓõÄ×Ö·û´®ÖеÄÌØÊâ×Ö·û¡£
ÏÂÁÐ×Ö·ûÊÜÓ°Ï죺
\x00
\n
\r
\
'
"
\x1a
Èç¹û³É¹¦£¬Ôò¸Ãº¯Êý·µ»Ø±»×ªÒåµÄ×Ö·û´ ......
PHPÊý×麯ÊýÖÐòËÆûÓÐÌṩɾ³ýÊý×éÖеÄij¸öÔªËصĺ¯Êý
µ«È´ÓÐÒ»¸öarray_search£¨²éÕÒÊý×éÖеÄij¸öÔªËØ£¬²¢·µ»ØÆä¼üÃû£©
ÄÇô¾ÍÓÃÒ»ÏÂËüÁË
$array_key = array_search($target_value,$target_array);
if($array_key||$array_key==0)unset($target_array[$target_value]);
//ÕâÀïµÄÌõ¼þÓÃ$array_key!==falseÒ²ÊÇ¿ÉÒԵİ ......