·À·¶phpľÂí
1¡¢·ÀÖ¹Ìø³öwebĿ¼ £¨ÑÏÖØ²ÉÓã©
¡¡¡¡Ê×ÏÈÐÞ¸Ähttpd.conf£¬Èç¹ûÄãÖ»ÔÊÐíÄãµÄphp½Å±¾³ÌÐòÔÚwebĿ¼Àï²Ù×÷£¬»¹¿ÉÒÔÐÞ¸Ähttpd.confÎļþÏÞÖÆphpµÄ²Ù×÷·¾¶¡£±ÈÈçÄãµÄwebĿ¼ÊÇ/usr/local/apache/htdocs£¬ÄÇôÔÚhttpd.confÀï¼ÓÉÏÕâô¼¸ÐУº
¡¡¡¡php_admin_value open_basedir /usr/local/apache/htdocs
¡¡¡¡ÕâÑù£¬Èç¹û½Å±¾Òª¶ÁÈ¡/usr/local/apache/htdocsÒÔÍâµÄÎļþ½«²»»á±»ÔÊÐí£¬Èç¹û´íÎóÏÔʾ´ò¿ªµÄ»°»áÌáʾÕâÑùµÄ´íÎó£º
¡¡¡¡Warning: open_basedir restriction in effect. File is in wrong directory in /usr/local/apache/htdocs/open.php on line 4 µÈµÈ¡£
Èç¹ûÓжà¸ö»ùÓÚÓòÃûµÄÐéÄâÖ÷»ú
<VirtualHost *>
ServerName www.test1.com
DocumentRoot /usr/local/apache/htdocs/test1
<Directory /usr/local/apache/htdocs/test1>
php_admin_value open_basedir /usr/local/apache/htdocs/test1
</Directory>
</VirtualHost>
×¢Òâ:ÔÚphp_admin_value open_basedir±ðÍüÁ˼ÓÉÏphp.iniÖÐÖ¸¶¨µÄPHPÁÙʱÉÏ´«Ä¿Â¼ºÍsession±£´æÄ¿Â¼£¬²»È»»áÎÞ·¨ÉÏ´«Îļþ¡¢´æÈ¡session
php.iniÖа´ÈçÏÂÅäÖãº
upload_tmp_dir = "/tmp"
session.save_path = "/var/phpsession"
¡¡¡¡2¡¢·ÀÖ¹phpľÂíÖ´ÐÐwebshell £¨ÑÏÖØ²ÉÓã©
¡¡¡¡´ò¿ªsafe_mode£¬
¡¡¡¡ÔÚ£¬php.iniÖÐÉèÖÃ
¡¡¡¡disable_functions= passthru£¬exec£¬shell_exec£¬system
¡¡¡¡¶þÕßѡһ¼´¿É£¬Ò²¿É¶¼Ñ¡
¡¡¡¡3¡¢·ÀÖ¹phpľÂí¶ÁдÎļþĿ¼ £¨ºÃÏñûÓÐÒªÇóÕâôÑϸñ,²»ÍƼö²ÉÓᣣ©
¡¡¡¡ÔÚphp.iniÖеÄ
¡¡¡¡disable_functions= passthru£¬exec£¬shell_exec£¬system
¡¡¡¡ºóÃæ¼ÓÉÏphp´¦ÀíÎļþµÄº¯Êý
¡¡¡¡Ö÷ÒªÓÐ
¡¡¡¡fopen£¬mkdir£¬rmdir£¬chmod£¬unlink£¬dir
¡¡¡¡fopen£¬fread£¬fclose£¬fwrite£¬file_exists
¡¡¡¡closedir£¬is_dir£¬readdir.opendir
¡¡¡¡fileperms.copy£¬unlink£¬delfile
¡¡¡¡¼´³ÉΪ
¡¡¡¡disable_functions= passthru£¬exec£¬shell_exec£¬system£¬fopen£¬mkdir£¬rmdir£¬chmod£¬unlink£¬dir
¡¡¡¡£¬fopen£¬fread£¬fclose£¬fwrite£¬file_exists
¡¡¡¡£¬closedir£¬is_dir£¬readdir.opendir
¡¡¡¡£¬fileperms.copy£¬unlink£¬delfile
¡¡¡¡ok£¬´ó¹¦¸æ³É£¬phpľÂíÄÃÎÒÃÇûÕÞÁË.
Ïà¹ØÎĵµ£º
µ¼¶Á£º ¡¡
¡¡Apache: ¡¡
¡¡¿ªÆô httpd.conf£¬¼ÓÈëÒÔÏÂÁ½ÐÐ: ¡¡
¡¡QUOTE: ¡¡
¡¡ServerTokens ProductOnly ¡¡
¡¡ServerSignature Off ¡¡
¡¡PHP: ¡¡
¡¡Òþ²Ø PHP °æ±¾¾ÍÊÇÒþ²Ø "X-Powered-By: PHP/5.1.2-1+b1" Õâ¸ö£¬¿ªÆô php.ini£¬¼ÓÈë: ¡¡
¡¡QUOTE: ¡¡
¡¡expose_php = Off ¡¡
¡¡Apache ½ûֹĿ¼ä¯ÀÀ: ¡¡
¡¡½ûֹĿ ......
×î½üÐÂÂòÁ˸öµçÄÔ£¬ÏµÍ³ÊÇwindows7£¬window7ÔÚ½çÃæ£¬¹¦ÄÜ·½Ã涼ͦÈÃÈËÂúÒâµÄ£¬¸Ð¾õºÜˬ£¬²»Ë¬µÄÊÇÓÖÒªÖØÐ°²×°»·¾³ÁË¡£
ËùÓÐÈí¼þ¾ù°²×°ÔÚF:\server\ÏÂ
apacheĿ¼£ºF:\server\apache2.2
phpĿ¼£ºF:\server\php
msyqlĿ¼£ºF:\server\mysql
Ò»¡¢°²×°apache
°²×°apacheµÄ°æ±¾ÊÇ£ºhttpd-2.2.15-win32-x86-no_ssl.msi
° ......
»·¾³Èí¼þ°æ±¾½éÉÜ£º
APACHE 2.0.59
PHP5.2.3
MYSQL5.0.45
GD-2.0.35
Zend Optimizer v3.3.0
  ......
½ñÌì×°Á˸öBerkeley 5.0.21½øÐвâÊÔ¡£
˳Àû±àÒëÁË×Ô´øµÄphp_db4Ä£¿éºó£¬½øÐвâÊÔ¡£·¢ÏÖdel²Ù×÷±¨´í£º
illegal flag specified to DB->del
<?php
dl('db4.so');
$db = new Db4();
$db->open(null, 'info.db', 'info');
$db->put('key', 'value');
var_dump($db->del('key'));
$db->close();
$db ......
ÈçºÎÓÃphpɾ³ýÎļþÄØ£¿
phpÖÐÓиöº¯Êý½Ð×÷unlink¡£Ö»ÒªÒ»¸ö²ÎÊý£¬±íʾÎļþ·¾¶¾ÍÐÐÁË¡£
bool unlink ( string filename)
³É¹¦É¾³ý·µ»ØÕ棬·ñÔò·µ»Ø¼Ù¡£
Õâ´ÎÎÒÔÚÏîÄ¿ÖУ¬ÐèÒªÓõ½É¾³ýÎļþ²Ù×÷¡£ÎªÁËÍêÃÀµÄ²Ù×÷£¬Ê×ÏÈÒªÅжÏÒ»ÏÂÕâ¸ö·¾¶µÄÎļþÊÇ·ñ´æÔÚ£¬ÓÃfile_existsº¯Êý¡£ÈçÈô´æÔÚ£¬Ôòȥɾ³ýÎļþ¡£¾ßÌå´úÂëÈçÏ£º
i ......