php 虚拟主机安全 设置

WBOY
リリース: 2016-06-06 19:52:26
オリジナル
1233 人が閲覧しました

欢迎进入Linux社区论坛,与200万技术人员互动交流 >>进入 为了安全,我们通常会在虚拟主机设置中,加入这一行 php_admin_value open_basedir "/usr/local/apache/htdocs/www" 但这会导致move_uploaded_file不能读取临时目录中的上传文件,导致上传文件失失败

欢迎进入Linux社区论坛,与200万技术人员互动交流 >>进入

    为了安全,我们通常会在虚拟主机设置中,加入这一行

    php_admin_value open_basedir "/usr/local/apache/htdocs/www"

    但这会导致move_uploaded_file不能读取临时目录中的上传文件,导致上传文件失失败。

    一般会提示以下错误:

    Warning: move_uploaded_file() [function.move-uploaded-file]: open_basedir restriction in effect. File(/tmp/phpqwg5rO) is not within the allowed path(s): (/usr/local/apache/htdocs/www) in /usr/local/apache/htdocs/www/includes/lib_common.php on line 3130

    解决方法:

    将上传文件的临时目录加入到php_admin_value open_basedir后面,最后看起来是这样的:

   

    php_admin_value open_basedir "/usr/local/apache/htdocs/www:/tmp"

   

    注意:两个目录之间是冒号隔开。

    把PHP脚本操作限制在web目录可以避免程序员使用copy函数把系统文件拷贝到web目录。move_uploaded_file不受open_basedir的限制,所以不必修改php.ini里upload_tmp_dir的值。

php 虚拟主机安全 设置

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!