¡¡¡¡Ä¿Ç°Linux²Ù×÷ϵͳʮ·Ö»ð±¬£¬ËùÒԺܶàÅóÓÑÏ£ÍûÁ˽âÒ»ÏÂLinuxÏÂÐéÄâÓòÃûµÄʵÏÖ¹ý³Ì¡£ÏÂÃæ¾Í»ùÓÚÄ¿Ç°±È½ÏÁ÷ÐеÄRedHatÀ´ÌÖÂÛһϡ£ ¡¡¡¡Èý¡¢CGI³ÌÐòµÄ±àÖÆ
¡¡¡¡ÒªÊµÏÖÐéÄâÓòÃûµÄÔÚÏßÉêÇ룬¾Í±ØÐë±àдÏàÓ¦CGI³ÌÐò¶¯Ì¬Ð޸ĶÀÁ¢µÄÅäÖÃÎļþ£¨¼´ÉÏÃæµÄvhostdbmÎļþ£©ºÍ½øÐÐÓû§µÄ¹ÜÀí£¨°üÀ¨Óû§ÉêÇ룬µÇ¼£¬ÃÜÂëÐ޸ĵȵȣ©¡£ÔÚ´ËÖ»½éÉܶԶÀÁ¢µÄÅäÖÃÎļþµÄ²Ù×÷£¬ÆäËûÊôÓÚÈçºÎÓÃPerlÓïÑÔÀ´±àдCGI³ÌÐò£¬Çë²Î¿¼ÓйØ×ÊÁÏ¡£
¡¡¡¡vhostdbmÎļþʹÓÃdbm¸ñʽÀ´¼Ç¼Êý¾Ý£¬ÓëÓÃÆÕͨÎı¾ÎļþÏà±È¿É¼Ó¿ìÑ°ÕÒËٶȣ¬¶øÇÒÒ×ÓÚÐ޸ġ£Ðí¶àUNIXϵͳ¶¼¾ßÓнÐ×ödbm£¨database management£©µÄ±ê×¼¿â¡£¸Ã¿â½«¼ü-Öµ¶ÔµÄ¼¯ºÏ´æÖüµ½Ò»¶Ô´ÅÅÌÎļþÖУ¬Ìṩ¼òµ¥µÄÊý¾Ý¿â¹ÜÀí¹¤¾ß£¬¿ÉÒÔ·½±ãµÄ¸ü¸Ä¡¢ÐÂÔö»òɾ³ýÊý¾ÝÄÚÈÝ¡£
¡¡¡¡Perl·ÃÎÊdbmµÄ·½Ê½£ºÍ¨¹ýÒ»¸öÀàËÆÓÚ´ò¿ªÎļþµÄ½ø³Ì½«¹ØÁªÊý×éÓëdbmÊý¾Ý¿âÁªÏµÆðÀ´¡£ÔÚÊý×éÖд´½¨ÐÂÔªËØʱÁ¢¼´¾Í¸ü¸ÄÁËdbmÊý¾Ý¿â¡£É¾³ýÒ»¸öÔªËصÄͬʱҲɾ³ýÁËdbmÊý¾Ý¿âÖеÄÊýÖµ¡£¿ÉʹÓãº
¡¡¡¡1¡¢Óû½«dbmÊý¾Ý¿âÓëdbmÊý×éÏà¹ØÁªÆðÀ´£º
¡¡¡¡dbmopen(%arrayname,"dbmfilename",$mode);
¡¡¡¡Èç¹ûdbmfilename²»´æÔڵĻ°¾Íн¨¸Ã¿â¡£%arrayname²ÎÊýÊÇPerlµÄ¹ØÁªÊý×飨Èç¹ûÕâ¸öÊý×éÒѾÓÐÖµ£¬ÄÇôÕâЩֵ¾Í±»É¾³ý£©¡£¸Ã¹ØÁªÊý×éÁ¬½Óµ½½Ð×ödbmfilenameµÄdbmÊý¾Ý¿âÖС£$mode ²ÎÊýÊǵ±ÐèÒª´´½¨¿âʱ¿ØÖÆ¿âÎļþȨÏÞµÄÊý×Ö£¬¸ÃÊý×Ö±»Ö¸¶¨Îª8ÖÆ£¬¾³£±»Óõ½µÄÊÇ0644£¬¸ø³ýÁË»úÖ÷Ö®ÍâµÄÐÂÓû§ÒÔÖ»¶ÁµÄȨÏÞ£¬»úÖ÷¿ÉÓÐÈ«²¿È¨ÏÞ¡£
¡¡¡¡2¡¢¹Ø±Õdbm¿â£º
¡¡¡¡dbmclose(%arrayname); ¡¡¡¡%arrayname ÊÇÒѾÓëdbm¿â¹ØÁªÁ˵ÄÊý×éÃû¡£
¡¡¡¡Àý6¡¢VHOST´ò¿ªvhostdbm£¬»òн¨Ò»¸ödbm¿â£º
¡¡¡¡dbmopen(%VHOST,"vhostdbm",0644);
¡¡¡¡Àý7¡¢Ð½¨¼Ç¼»ò¸ü¸ÄÒÑÓмǼ£¨Éè´ÓhtmlÎļþformÖд«¹ýÀ´µÄ²ÎÊýÃûΪvhost¡¢rhost£©£º ¡¡¡¡$VHOST{$FORM{'vhost'}}=$FORM{'rhost'};
¡¡¡¡Àý8¡¢É¾³ýÒÑÓмǼ£¨Éè´ÓhtmlÎļþformÖд«¹ýÀ´µÄ²ÎÊýÃûΪvhost£©£º ¡¡¡¡delete $VHOST{$FORM{'vhost'}};
¡¡¡¡Àý9¡¢¹Ø±Õvhostdbm£º
¡¡¡¡dbmclose(%VHOST);
¡¡¡¡×¢£ºÒÔÉÏÒѾ¼ÙÉè´«¹ýÀ´µÄ²ÎÊý¾¹ýÁËÑéÖ¤£¬²»´æÔÚÖظ´µÄ¼Ç¼£¬·ñÔò»áµ¼ÖÂÒÑÓмǼµÄ»ìÂÒ¡£
|