NATIONAL WATER MUSEUM OF CHINA

观景作品 | 一天览尽千年水利 中国水利博物馆重新开馆

浙江新闻客户端 记者 俞吉吉 通讯员 张瑜

水,与我们的生活息息相关。你知道历朝历代的治水故事,知道“水利”一词最早出现在哪部古代典籍里,见过古代的水利机具吗?来位于萧山宁围水博园内的中国水利博物馆看看吧。

                中国水利博物馆 浙江新闻客户端记者 魏志阳 姚群 摄

2月15日,经过全面展示提升以后的中国水利博物馆正式重新对外开放,以焕然一新的内容和形式迎接广大观众。此次展示提升主要增添了“水与人类文明”铜浮雕展区,并对“水利千秋”基本陈列展区进行了全面提升,充实了1200件展品,使博物馆四大展区更具艺术性、故事性、科普性,生动活泼、雅俗共赏,更加“好看、好听、好玩”。

现场图 浙江新闻客户端记者 魏志阳 姚群 摄

相比于西湖边的浙江省博物馆和西湖文化广场内的浙江自然博物馆,对于中国水利博物馆,大家或许有点陌生。其实,它是水利部直属的国家级行业博物馆,也是唯一的国家级水利博物馆,不仅兼具博物馆的收藏、展示、教育、研究等综合职能,更肩负着弘扬治水精神、传承水利文化、普及水利知识的重要使命。自2010年3月建成开馆以来,中国水利博物馆第一次进行展示提升,使博物馆展陈有了耳目一新的变化。目前已开放的展陈内容包括室内的水与人类文明展区、水利千秋基本陈列展区和塔顶的龙施雨沛展区以及户外的镇水文化展区。

新展区里都有些什么?原来的展区又有什么样的改变?开馆当天,记者便走进了博物馆一探究竟。

要说最大的亮点和特色,当属位于博物馆中央圆厅新增设的水与人类文明展区,它以水开鸿蒙、水主沉浮、水利万物、水润天下、水佑邦国、水顺自然六面巨幅铜浮雕汇聚展线,分别阐述水与文明起源、文明兴衰、物质文明、精神文明、政治文明和生态文明的关系,从宏观角度展示人水关系的丰富性和广泛性,阐释了治水的重要意义,气势恢宏,效果震撼,是目前国内与水有关的体量最大的铜浮雕作品群。据了解,该作品群由鲁迅美术学院创作,不仅艺术表现形式新颖,意义也更为深远。

每一面浮雕里都有一个个与水有关的文化元素,这片壮观的浮雕群是它们的一次艺术性的再现。

浮雕现场图 浙江新闻客户端记者 魏志阳 姚群 摄

再看位于博物馆一层的水利千秋基本陈列展区,经过展示提升,完善了历史脉络、凸显了专题馆藏。以虚实空间、厚重历史与趣味知识的有节奏穿插为线索,以早期水利、古代水利、近代水利、当代水利四大展厅以及大禹治水、大运河、百年水旱灾、中国之水四个核心展项为骨架,将纵向的水利史、横向的水利与社会发展和聚集式的水利遗产专题联结贯穿起来,全面展现中华民族5000多年的光辉治水历程,生动展示新中国成立后在党和政府英明领导下,水利事业取得的伟大成就。

在这里,你能观看一场大禹治水的视频动画,能看到一幅巨型的描绘大运河的画作在科技的作用下在白天和黑夜中更替,还有专门为了这次开馆而复原的一批已经失传的水利机具,有井机、磨坊。走进这里,在一个个复原的场景中穿行,在一件件精美的文物展品中,一部水利的历史百科书缓缓展开。

莫高窟 浙江新闻客户端记者 魏志阳 姚群 摄

水利机具 浙江新闻客户端记者 魏志阳 姚群 摄

博物馆是保护和传承人类文明的重要殿堂,是连接过去、现在、未来的桥梁。这次展示提升就从关注水文化提升到关注水文明的高度,从弘扬水文化上升到弘扬中华与人类水文明的境界。副馆长任根泉表示,经过这次提升,博物馆内的文物更丰富更充实了,展陈方式也更为多元多彩,目前,聚焦浙江水利史和“五水共治”的浙江治水馆正在二层建设中,此外,博物馆下一步的计划是与全国各地的大学和中小学建立合作关系,进一步体现社会教育功能。

开馆当日,博物馆就迎来了第一批小观众,他们是来自萧山宁围小学的学生,在开年新学期开学之际来到博物馆参观学习,接受开学第一堂水文化教育课。参观结束后,带队老师对展示提升以后的博物馆大加赞赏:“博物馆提升后确实变化很大,展示内容更加生动有趣,形式更为丰富多彩,非常吸引同学们,尤其是《水与人类文明》的浮雕展和影片《中国之水》的效果很震撼。”

除了越来越好的展览,博物馆馆体本身也可以说是博物馆界的一大传奇。这是一个高128.9米的水晶宝塔建筑,钢结构和通体的玻璃,在中国现有的博物馆中并不多见,而水的影子在博物馆和馆前广场构成的区域内也随处可见。从高处往下看,博物馆大门前的这个平台与前方相连的两座小桥构成了水牛饮水的景观,而牛,也是古时的一种镇水神兽。说到镇水,以镇水文化水晶宝塔为中心,环塔陈设各流域镇水文化遗产,包括镇水铁牛铁人、铁犀、铁剑、铜犴等器物,供观众进行休闲、游览式的参观体验。这是镇水文化露天展区,到处都是古时镇水文化的身影。

牛饮水 浙江新闻客户端记者 魏志阳 姚群 摄

泗河镇水剑 浙江新闻客户端记者 魏志阳 姚群 摄

此外,得益于水博园的自然优势,博物馆室内与室外相结合的园区化参观模式也独树一帜。

乘坐升降梯来到11楼的博物馆水晶宝塔顶层,这里是龙施雨沛展区所在,四灵拱卫的巨型龙钮印章雕塑镌刻有《史记·河渠书》全文,诠释中国水利的起源和文化内蕴,在这部典籍中,“水利”一词第一次出现。全玻璃构造的回廊外,是钱塘壮景、白鹭翩迁,表达着人与自然和谐相处的美好愿景,而这,也是大自然赐予博物馆的一件难得的展品,是观众在观展之余的一份别样的视觉享受。

四灵拱卫的巨型龙钮印章雕塑 浙江新闻客户端记者 魏志阳 姚群 摄

据悉,开馆后的系列活动正在筹划中,已经有多所学校预约参观。

【浙江新闻+】

看看这六面巨幅铜浮雕里的故事

水开鸿蒙 浙江新闻客户端记者 魏志阳 姚群 摄

第一幅“水开鸿蒙”——混沌苍茫,虚含万象,阐述了水与文明起源的关系。

在中国古代神话传说中,关于人类世界的起源有盘古开天辟地、女娲炼石补天之说。在第一幅浮雕中,我们可以看到这位手持巨斧的正是盘古,他劈开了天地间的混沌,才有了朗朗青天、日月星辰、山水大地,用他的整个身体创造了人类世界。浮雕另一端是采石补天的大地之母女娲,相传女娲造人以后,人们世代繁衍生息,但后来天神交战导致天塌陷,引发洪水危及人间。女娲于是炼出五色石补好天空,平息水患,人类得以安居。浮雕两侧各有神兽——应龙和朱雀,据记载应龙擅长蓄水布雨,助黄帝战杀蚩尤,禹时以尾画地成江河,助大禹治水成功,而朱雀为中华传统文化中的四象青龙、白虎、朱雀、玄武之一。浮雕中间是原始人在水畔舞蹈,祈雨、汲水的场景。整幅浮雕向我们呈现出远古时代人类繁衍生息、文明启蒙的画卷。

水主沉浮 浙江新闻客户端记者 魏志阳 姚群 摄

第二幅“水主沉浮”——大河悲欢,文明盛衰,阐述了水与文明兴衰的关系。

在这幅浮雕中,我们从左到右依次可以看到象征两河文明的汉谟拉比法典石碑和科尔沙巴德带翼人首公牛石雕;象征玛雅文明的库库尔坎金字塔和雨神恰克形象,雨神恰克是行雨的保护神;象征古印度文明的笈多王朝鹿野苑佛陀雕塑和印度教神话传说中有关毗湿奴化身为鱼从淹没世界的大洪水中拯救人类始祖摩奴的浮雕;象征中华文明的天子驾六马车、河北沧州镇水铁狮子和长城,长城是中国古代第一军事防御工程,它与400毫米等降水量线吻合,是中国农耕文明与游牧文明的分界线;还有象征古埃及文明的蝎王权标头上的刻画和古埃及提水装置沙杜夫,沙杜夫是古埃及发明的一种用于灌溉的提水装置,结构原理与中国的桔槔相同。

水利万物 浙江新闻客户端记者 魏志阳 姚群 摄

第三幅“水利万物”——造物利民,水转年轮,阐述了水与物质文明的关系。

这幅浮雕以古今中外各种以水为主角和核心动力的工具、工程、制造为主要元素,画面中有古希腊人阿基米德发明的阿基米德螺旋提水器,东汉南阳太守杜诗发明的水力鼓风冶铁工具——水排,古人制作陶器、发明造纸术、水力纺纱的场景,古罗马帝国时期修建的双拱引水渠——大渡槽,汉族民间提取井水的辘轳和用水力带动磨谷物的水磨,还有将蒸汽的能量转换为机械能,把人类带入蒸汽时代的蒸汽机和将水能转换为电能的水利工程——水电站。极具代表性地描绘了水对农业、手工业、商业等人类社会生产生活各方面带来的影响,说明万物的生发都离不开水。

水润天下 浙江新闻客户端记者 魏志阳 姚群 摄

第四幅“水润天下”——泽被东西,浸润于心,阐述了水与精神文明的关系。

这幅浮雕主要表现水对东西方民族性格、精神生活所产生的影响。画面左边是一位象征中华智慧的老者在长河边沉思,他代表了古代东方哲人的形象,中国古代哲学强调天人合一的思想对后世乃至整个中华文明有深远的影响。相传,上古伏羲氏时,黄河中浮出龙马,背负“河图”献给伏羲,伏羲依此而演成八卦。又相传,大禹时,洛河中浮出神龟,背驮“洛书”献给大禹,大禹依此治水成功。画面右边与之相对的是一位古希腊、罗马时代的西方哲人形象,正在地中海港口边遥望着上方《雅典学派》场景中的西方智者,他们包括苏格拉底、柏拉图、亚里士多德等,凝聚了西方智慧的精华。西方哲学注重对世界及人类的探索,古希腊早期思想家泰勒斯就提出了“水是万物之源”的这个命题。

水佑邦国 浙江新闻客户端记者 魏志阳 姚群 摄

第五幅“水佑邦国”——治水兴邦,四海安澜,阐述了水与政治文明的关系。

水与政治、军事的关系非常密切,水治则邦安,可以这样讲,中国文明史就是一部治水史。这幅浮雕画以《禹迹图》居中展开,宋代绘刻的《禹迹图》描绘了大禹统治地域内华夏九州的古中国大全景。雄伟的帝王形象凝聚了几千年以来,众多位雄才大略的君王对于水利安邦的宏图之志,从秦皇汉武、唐宗宋祖,到康熙乾隆都把水利作为施政的重点。下方的都江堰是中国古代伟大水利工程的杰出代表,阐释出水利兴国的思想主题。上方是因水权、水源而引发的战火连绵的场景,如约旦河、尼罗河流域的水战争,则从反面更加印证了水与邦国之间同生同息的联系。

     水顺自然 浙江新闻客户端记者 魏志阳 姚群 摄

第六幅“水顺自然”——绿水青山,人水和谐,阐述了水与生态文明的关系。

习近平2005年在浙江时,就提出“绿水青山就是金山银山”的理论,后来,这一理念正式成为加快推进生态文明建设的重要指导思想。“建设生态文明,是关系人民福祉、关乎民族未来的长远大计”。在这幅浮雕中,雄伟的天坛居于画面中央,它是古代帝王祈祷风调雨顺、五谷丰登的地方。壮美的河山、宁静的水乡、繁荣的都市,世界各民族劳动人民丰收果实的场景,诠释了水对于人类社会发展的重要影响。


Whoops! There was an error.
UnexpectedValueException
The stream or file "/home/ftpgzguanjing1fttcp9grz7g8uta8ndj8i5nag/wwwroot/storage/logs/laravel.log" could not be opened: failed to open stream: Permission denied UnexpectedValueException thrown with message "The stream or file "/home/ftpgzguanjing1fttcp9grz7g8uta8ndj8i5nag/wwwroot/storage/logs/laravel.log" could not be opened: failed to open stream: Permission denied" Stacktrace: #9 UnexpectedValueException in /home/ftpgzguanjing1fttcp9grz7g8uta8ndj8i5nag/wwwroot/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php:107 #8 Monolog\Handler\StreamHandler:write in /home/ftpgzguanjing1fttcp9grz7g8uta8ndj8i5nag/wwwroot/vendor/monolog/monolog/src/Monolog/Handler/AbstractProcessingHandler.php:37 #7 Monolog\Handler\AbstractProcessingHandler:handle in /home/ftpgzguanjing1fttcp9grz7g8uta8ndj8i5nag/wwwroot/vendor/monolog/monolog/src/Monolog/Logger.php:337 #6 Monolog\Logger:addRecord in /home/ftpgzguanjing1fttcp9grz7g8uta8ndj8i5nag/wwwroot/vendor/monolog/monolog/src/Monolog/Logger.php:616 #5 Monolog\Logger:error in /home/ftpgzguanjing1fttcp9grz7g8uta8ndj8i5nag/wwwroot/vendor/laravel/framework/src/Illuminate/Log/Writer.php:203 #4 Illuminate\Log\Writer:writeLog in /home/ftpgzguanjing1fttcp9grz7g8uta8ndj8i5nag/wwwroot/vendor/laravel/framework/src/Illuminate/Log/Writer.php:114 #3 Illuminate\Log\Writer:error in /home/ftpgzguanjing1fttcp9grz7g8uta8ndj8i5nag/wwwroot/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/Handler.php:113 #2 Illuminate\Foundation\Exceptions\Handler:report in /home/ftpgzguanjing1fttcp9grz7g8uta8ndj8i5nag/wwwroot/app/Exceptions/Handler.php:39 #1 App\Exceptions\Handler:report in /home/ftpgzguanjing1fttcp9grz7g8uta8ndj8i5nag/wwwroot/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/HandleExceptions.php:81 #0 Illuminate\Foundation\Bootstrap\HandleExceptions:handleException in [internal]:0
9
UnexpectedValueException
/
vendor
/
monolog
/
monolog
/
src
/
Monolog
/
Handler
/
StreamHandler.php
107
8
Monolog
\
Handler
\
StreamHandler
write
/
vendor
/
monolog
/
monolog
/
src
/
Monolog
/
Handler
/
AbstractProcessingHandler.php
37
7
Monolog
\
Handler
\
AbstractProcessingHandler
handle
/
vendor
/
monolog
/
monolog
/
src
/
Monolog
/
Logger.php
337
6
Monolog
\
Logger
addRecord
/
vendor
/
monolog
/
monolog
/
src
/
Monolog
/
Logger.php
616
5
Monolog
\
Logger
error
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Log
/
Writer.php
203
4
Illuminate
\
Log
\
Writer
writeLog
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Log
/
Writer.php
114
3
Illuminate
\
Log
\
Writer
error
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Foundation
/
Exceptions
/
Handler.php
113
2
Illuminate
\
Foundation
\
Exceptions
\
Handler
report
/
app
/
Exceptions
/
Handler.php
39
1
App
\
Exceptions
\
Handler
report
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Foundation
/
Bootstrap
/
HandleExceptions.php
81
0
Illuminate
\
Foundation
\
Bootstrap
\
HandleExceptions
handleException
[internal]
0
/
home
/
ftpgzguanjing1fttcp9grz7g8uta8ndj8i5nag
/
wwwroot
/
vendor
/
monolog
/
monolog
/
src
/
Monolog
/
Handler
/
StreamHandler.php
    /**
     * {@inheritdoc}
     */
    protected function write(array $record)
    {
        if (!is_resource($this->stream)) {
            if (null === $this->url || '' === $this->url) {
                throw new \LogicException('Missing stream url, the stream can not be opened. This may be caused by a premature call to close().');
            }
            $this->createDir();
            $this->errorMessage = null;
            set_error_handler(array($this, 'customErrorHandler'));
            $this->stream = fopen($this->url, 'a');
            if ($this->filePermission !== null) {
                @chmod($this->url, $this->filePermission);
            }
            restore_error_handler();
            if (!is_resource($this->stream)) {
                $this->stream = null;
                throw new \UnexpectedValueException(sprintf('The stream or file "%s" could not be opened: '.$this->errorMessage, $this->url));
            }
        }
 
        if ($this->useLocking) {
            // ignoring errors here, there's not much we can do about them
            flock($this->stream, LOCK_EX);
        }
 
        $this->streamWrite($this->stream, $record);
 
        if ($this->useLocking) {
            flock($this->stream, LOCK_UN);
        }
    }
 
    /**
     * Write to stream
     * @param resource $stream
     * @param array $record
     */
Arguments
  1. "The stream or file "/home/ftpgzguanjing1fttcp9grz7g8uta8ndj8i5nag/wwwroot/storage/logs/laravel.log" could not be opened: failed to open stream: Permission denied"
    
/
home
/
ftpgzguanjing1fttcp9grz7g8uta8ndj8i5nag
/
wwwroot
/
vendor
/
monolog
/
monolog
/
src
/
Monolog
/
Handler
/
AbstractProcessingHandler.php
 *
 * @author Jordi Boggiano <j.boggiano@seld.be>
 * @author Christophe Coevoet <stof@notk.org>
 */
abstract class AbstractProcessingHandler extends AbstractHandler
{
    /**
     * {@inheritdoc}
     */
    public function handle(array $record)
    {
        if (!$this->isHandling($record)) {
            return false;
        }
 
        $record = $this->processRecord($record);
 
        $record['formatted'] = $this->getFormatter()->format($record);
 
        $this->write($record);
 
        return false === $this->bubble;
    }
 
    /**
     * Writes the record down to the log of the implementing handler
     *
     * @param  array $record
     * @return void
     */
    abstract protected function write(array $record);
 
    /**
     * Processes a record.
     *
     * @param  array $record
     * @return array
     */
    protected function processRecord(array $record)
    {
Arguments
  1. array:8 [
      "message" => "file_put_contents(/home/ftpgzguanjing1fttcp9grz7g8uta8ndj8i5nag/wwwroot/storage/framework/sessions/HJ21qx7vhxYyfmnJx9YhAMB1jyXlJzWJxJbhZ6WJ): failed to open stream: Permission denied"
      "context" => array:1 [
        "exception" => ErrorException {
          #message: "file_put_contents(/home/ftpgzguanjing1fttcp9grz7g8uta8ndj8i5nag/wwwroot/storage/framework/sessions/HJ21qx7vhxYyfmnJx9YhAMB1jyXlJzWJxJbhZ6WJ): failed to open stream: Permission denied"
          #code: 0
          #file: "/home/ftpgzguanjing1fttcp9grz7g8uta8ndj8i5nag/wwwroot/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php"
          #line: 122
          #severity: E_WARNING
        }
      ]
      "level" => 400
      "level_name" => "ERROR"
      "channel" => "local"
      "datetime" => DateTime @1715929531 {
        date: 2024-05-17 15:05:31.161022 PRC (+08:00)
      }
      "extra" => []
      "formatted" => """
        [2024-05-17 15:05:31] local.ERROR: file_put_contents(/home/ftpgzguanjing1fttcp9grz7g8uta8ndj8i5nag/wwwroot/storage/framework/sessions/HJ21qx7vhxYyfmnJx9YhAMB1jyXlJzWJxJbhZ6WJ): failed to open stream: Permission denied {"exception":"[object] (ErrorException(code: 0): file_put_contents(/home/ftpgzguanjing1fttcp9grz7g8uta8ndj8i5nag/wwwroot/storage/framework/sessions/HJ21qx7vhxYyfmnJx9YhAMB1jyXlJzWJxJbhZ6WJ): failed to open stream: Permission denied at /home/ftpgzguanjing1fttcp9grz7g8uta8ndj8i5nag/wwwroot/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:122)\n
        [stacktrace]\n
        #0 [internal function]: Illuminate\\Foundation\\Bootstrap\\HandleExceptions->handleError(2, 'file_put_conten...', '/home/ftpgzguan...', 122, Array)\n
        #1 /home/ftpgzguanjing1fttcp9grz7g8uta8ndj8i5nag/wwwroot/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php(122): file_put_contents('/home/ftpgzguan...', 'a:4:{s:6:\"_toke...', 2)\n
        #2 /home/ftpgzguanjing1fttcp9grz7g8uta8ndj8i5nag/wwwroot/vendor/laravel/framework/src/Illuminate/Session/FileSessionHandler.php(83): Illuminate\\Filesystem\\Filesystem->put('/home/ftpgzguan...', 'a:4:{s:6:\"_toke...', true)\n
        #3 /home/ftpgzguanjing1fttcp9grz7g8uta8ndj8i5nag/wwwroot/vendor/laravel/framework/src/Illuminate/Session/Store.php(128): Illuminate\\Session\\FileSessionHandler->write('HJ21qx7vhxYyfmn...', 'a:4:{s:6:\"_toke...')\n
        #4 /home/ftpgzguanjing1fttcp9grz7g8uta8ndj8i5nag/wwwroot/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php(87): Illuminate\\Session\\Store->save()\n
        #5 /home/ftpgzguanjing1fttcp9grz7g8uta8ndj8i5nag/wwwroot/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(218): Illuminate\\Session\\Middleware\\StartSession->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))\n
        #6 /home/ftpgzguanjing1fttcp9grz7g8uta8ndj8i5nag/wwwroot/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(189): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))\n
        #7 /home/ftpgzguanjing1fttcp9grz7g8uta8ndj8i5nag/wwwroot/public/index.php(60): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))\n
        #8 /home/ftpgzguanjing1fttcp9grz7g8uta8ndj8i5nag/wwwroot/index.php(21): require_once('/home/ftpgzguan...')\n
        #9 {main}\n
        "} \n
        """
    ]
    
/
home
/
ftpgzguanjing1fttcp9grz7g8uta8ndj8i5nag
/
wwwroot
/
vendor
/
monolog
/
monolog
/
src
/
Monolog
/
Logger.php
            $ts = new \DateTime(null, static::$timezone);
        }
        $ts->setTimezone(static::$timezone);
 
        $record = array(
            'message' => (string) $message,
            'context' => $context,
            'level' => $level,
            'level_name' => $levelName,
            'channel' => $this->name,
            'datetime' => $ts,
            'extra' => array(),
        );
 
        foreach ($this->processors as $processor) {
            $record = call_user_func($processor, $record);
        }
 
        while ($handler = current($this->handlers)) {
            if (true === $handler->handle($record)) {
                break;
            }
 
            next($this->handlers);
        }
 
        return true;
    }
 
    /**
     * Adds a log record at the DEBUG level.
     *
     * @param  string  $message The log message
     * @param  array   $context The log context
     * @return Boolean Whether the record has been processed
     */
    public function addDebug($message, array $context = array())
    {
        return $this->addRecord(static::DEBUG, $message, $context);
    }
Arguments
  1. array:8 [
      "message" => "file_put_contents(/home/ftpgzguanjing1fttcp9grz7g8uta8ndj8i5nag/wwwroot/storage/framework/sessions/HJ21qx7vhxYyfmnJx9YhAMB1jyXlJzWJxJbhZ6WJ): failed to open stream: Permission denied"
      "context" => array:1 [
        "exception" => ErrorException {
          #message: "file_put_contents(/home/ftpgzguanjing1fttcp9grz7g8uta8ndj8i5nag/wwwroot/storage/framework/sessions/HJ21qx7vhxYyfmnJx9YhAMB1jyXlJzWJxJbhZ6WJ): failed to open stream: Permission denied"
          #code: 0
          #file: "/home/ftpgzguanjing1fttcp9grz7g8uta8ndj8i5nag/wwwroot/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php"
          #line: 122
          #severity: E_WARNING
        }
      ]
      "level" => 400
      "level_name" => "ERROR"
      "channel" => "local"
      "datetime" => DateTime @1715929531 {
        date: 2024-05-17 15:05:31.161022 PRC (+08:00)
      }
      "extra" => []
      "formatted" => """
        [2024-05-17 15:05:31] local.ERROR: file_put_contents(/home/ftpgzguanjing1fttcp9grz7g8uta8ndj8i5nag/wwwroot/storage/framework/sessions/HJ21qx7vhxYyfmnJx9YhAMB1jyXlJzWJxJbhZ6WJ): failed to open stream: Permission denied {"exception":"[object] (ErrorException(code: 0): file_put_contents(/home/ftpgzguanjing1fttcp9grz7g8uta8ndj8i5nag/wwwroot/storage/framework/sessions/HJ21qx7vhxYyfmnJx9YhAMB1jyXlJzWJxJbhZ6WJ): failed to open stream: Permission denied at /home/ftpgzguanjing1fttcp9grz7g8uta8ndj8i5nag/wwwroot/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:122)\n
        [stacktrace]\n
        #0 [internal function]: Illuminate\\Foundation\\Bootstrap\\HandleExceptions->handleError(2, 'file_put_conten...', '/home/ftpgzguan...', 122, Array)\n
        #1 /home/ftpgzguanjing1fttcp9grz7g8uta8ndj8i5nag/wwwroot/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php(122): file_put_contents('/home/ftpgzguan...', 'a:4:{s:6:\"_toke...', 2)\n
        #2 /home/ftpgzguanjing1fttcp9grz7g8uta8ndj8i5nag/wwwroot/vendor/laravel/framework/src/Illuminate/Session/FileSessionHandler.php(83): Illuminate\\Filesystem\\Filesystem->put('/home/ftpgzguan...', 'a:4:{s:6:\"_toke...', true)\n
        #3 /home/ftpgzguanjing1fttcp9grz7g8uta8ndj8i5nag/wwwroot/vendor/laravel/framework/src/Illuminate/Session/Store.php(128): Illuminate\\Session\\FileSessionHandler->write('HJ21qx7vhxYyfmn...', 'a:4:{s:6:\"_toke...')\n
        #4 /home/ftpgzguanjing1fttcp9grz7g8uta8ndj8i5nag/wwwroot/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php(87): Illuminate\\Session\\Store->save()\n
        #5 /home/ftpgzguanjing1fttcp9grz7g8uta8ndj8i5nag/wwwroot/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(218): Illuminate\\Session\\Middleware\\StartSession->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))\n
        #6 /home/ftpgzguanjing1fttcp9grz7g8uta8ndj8i5nag/wwwroot/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(189): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))\n
        #7 /home/ftpgzguanjing1fttcp9grz7g8uta8ndj8i5nag/wwwroot/public/index.php(60): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))\n
        #8 /home/ftpgzguanjing1fttcp9grz7g8uta8ndj8i5nag/wwwroot/index.php(21): require_once('/home/ftpgzguan...')\n
        #9 {main}\n
        "} \n
        """
    ]
    
/
home
/
ftpgzguanjing1fttcp9grz7g8uta8ndj8i5nag
/
wwwroot
/
vendor
/
monolog
/
monolog
/
src
/
Monolog
/
Logger.php
     * @param  array   $context The log context
     * @return Boolean Whether the record has been processed
     */
    public function err($message, array $context = array())
    {
        return $this->addRecord(static::ERROR, $message, $context);
    }
 
    /**
     * Adds a log record at the ERROR level.
     *
     * This method allows for compatibility with common interfaces.
     *
     * @param  string  $message The log message
     * @param  array   $context The log context
     * @return Boolean Whether the record has been processed
     */
    public function error($message, array $context = array())
    {
        return $this->addRecord(static::ERROR, $message, $context);
    }
 
    /**
     * Adds a log record at the CRITICAL level.
     *
     * This method allows for compatibility with common interfaces.
     *
     * @param  string  $message The log message
     * @param  array   $context The log context
     * @return Boolean Whether the record has been processed
     */
    public function crit($message, array $context = array())
    {
        return $this->addRecord(static::CRITICAL, $message, $context);
    }
 
    /**
     * Adds a log record at the CRITICAL level.
     *
     * This method allows for compatibility with common interfaces.
Arguments
  1. 400
    
  2. "file_put_contents(/home/ftpgzguanjing1fttcp9grz7g8uta8ndj8i5nag/wwwroot/storage/framework/sessions/HJ21qx7vhxYyfmnJx9YhAMB1jyXlJzWJxJbhZ6WJ): failed to open stream: Permission denied"
    
  3. array:1 [
      "exception" => ErrorException {
        #message: "file_put_contents(/home/ftpgzguanjing1fttcp9grz7g8uta8ndj8i5nag/wwwroot/storage/framework/sessions/HJ21qx7vhxYyfmnJx9YhAMB1jyXlJzWJxJbhZ6WJ): failed to open stream: Permission denied"
        #code: 0
        #file: "/home/ftpgzguanjing1fttcp9grz7g8uta8ndj8i5nag/wwwroot/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php"
        #line: 122
        #severity: E_WARNING
      }
    ]
    
/
home
/
ftpgzguanjing1fttcp9grz7g8uta8ndj8i5nag
/
wwwroot
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Log
/
Writer.php
     * @return void
     */
    public function write($level, $message, array $context = [])
    {
        $this->writeLog($level, $message, $context);
    }
 
    /**
     * Write a message to Monolog.
     *
     * @param  string  $level
     * @param  string  $message
     * @param  array  $context
     * @return void
     */
    protected function writeLog($level, $message, $context)
    {
        $this->fireLogEvent($level, $message = $this->formatMessage($message), $context);
 
        $this->monolog->{$level}($message, $context);
    }
 
    /**
     * Register a file log handler.
     *
     * @param  string  $path
     * @param  string  $level
     * @return void
     */
    public function useFiles($path, $level = 'debug')
    {
        $this->monolog->pushHandler($handler = new StreamHandler($path, $this->parseLevel($level)));
 
        $handler->setFormatter($this->getDefaultFormatter());
    }
 
    /**
     * Register a daily file log handler.
     *
     * @param  string  $path
Arguments
  1. "file_put_contents(/home/ftpgzguanjing1fttcp9grz7g8uta8ndj8i5nag/wwwroot/storage/framework/sessions/HJ21qx7vhxYyfmnJx9YhAMB1jyXlJzWJxJbhZ6WJ): failed to open stream: Permission denied"
    
  2. array:1 [
      "exception" => ErrorException {
        #message: "file_put_contents(/home/ftpgzguanjing1fttcp9grz7g8uta8ndj8i5nag/wwwroot/storage/framework/sessions/HJ21qx7vhxYyfmnJx9YhAMB1jyXlJzWJxJbhZ6WJ): failed to open stream: Permission denied"
        #code: 0
        #file: "/home/ftpgzguanjing1fttcp9grz7g8uta8ndj8i5nag/wwwroot/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php"
        #line: 122
        #severity: E_WARNING
      }
    ]
    
/
home
/
ftpgzguanjing1fttcp9grz7g8uta8ndj8i5nag
/
wwwroot
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Log
/
Writer.php
     *
     * @param  string  $message
     * @param  array  $context
     * @return void
     */
    public function critical($message, array $context = [])
    {
        $this->writeLog(__FUNCTION__, $message, $context);
    }
 
    /**
     * Log an error message to the logs.
     *
     * @param  string  $message
     * @param  array  $context
     * @return void
     */
    public function error($message, array $context = [])
    {
        $this->writeLog(__FUNCTION__, $message, $context);
    }
 
    /**
     * Log a warning message to the logs.
     *
     * @param  string  $message
     * @param  array  $context
     * @return void
     */
    public function warning($message, array $context = [])
    {
        $this->writeLog(__FUNCTION__, $message, $context);
    }
 
    /**
     * Log a notice to the logs.
     *
     * @param  string  $message
     * @param  array  $context
     * @return void
Arguments
  1. "error"
    
  2. "file_put_contents(/home/ftpgzguanjing1fttcp9grz7g8uta8ndj8i5nag/wwwroot/storage/framework/sessions/HJ21qx7vhxYyfmnJx9YhAMB1jyXlJzWJxJbhZ6WJ): failed to open stream: Permission denied"
    
  3. array:1 [
      "exception" => ErrorException {
        #message: "file_put_contents(/home/ftpgzguanjing1fttcp9grz7g8uta8ndj8i5nag/wwwroot/storage/framework/sessions/HJ21qx7vhxYyfmnJx9YhAMB1jyXlJzWJxJbhZ6WJ): failed to open stream: Permission denied"
        #code: 0
        #file: "/home/ftpgzguanjing1fttcp9grz7g8uta8ndj8i5nag/wwwroot/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php"
        #line: 122
        #severity: E_WARNING
      }
    ]
    
/
home
/
ftpgzguanjing1fttcp9grz7g8uta8ndj8i5nag
/
wwwroot
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Foundation
/
Exceptions
/
Handler.php
     */
    public function report(Exception $e)
    {
        if ($this->shouldntReport($e)) {
            return;
        }
 
        if (method_exists($e, 'report')) {
            return $e->report();
        }
 
        try {
            $logger = $this->container->make(LoggerInterface::class);
        } catch (Exception $ex) {
            throw $e; // throw the original exception
        }
 
        $logger->error(
            $e->getMessage(),
            array_merge($this->context(), ['exception' => $e]
        ));
    }
 
    /**
     * Determine if the exception should be reported.
     *
     * @param  \Exception  $e
     * @return bool
     */
    public function shouldReport(Exception $e)
    {
        return ! $this->shouldntReport($e);
    }
 
    /**
     * Determine if the exception is in the "do not report" list.
     *
     * @param  \Exception  $e
     * @return bool
     */
Arguments
  1. "file_put_contents(/home/ftpgzguanjing1fttcp9grz7g8uta8ndj8i5nag/wwwroot/storage/framework/sessions/HJ21qx7vhxYyfmnJx9YhAMB1jyXlJzWJxJbhZ6WJ): failed to open stream: Permission denied"
    
  2. array:1 [
      "exception" => ErrorException {
        #message: "file_put_contents(/home/ftpgzguanjing1fttcp9grz7g8uta8ndj8i5nag/wwwroot/storage/framework/sessions/HJ21qx7vhxYyfmnJx9YhAMB1jyXlJzWJxJbhZ6WJ): failed to open stream: Permission denied"
        #code: 0
        #file: "/home/ftpgzguanjing1fttcp9grz7g8uta8ndj8i5nag/wwwroot/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php"
        #line: 122
        #severity: E_WARNING
      }
    ]
    
/
home
/
ftpgzguanjing1fttcp9grz7g8uta8ndj8i5nag
/
wwwroot
/
app
/
Exceptions
/
Handler.php
     * A list of the inputs that are never flashed for validation exceptions.
     *
     * @var array
     */
    protected $dontFlash = [
        'password',
        'password_confirmation',
    ];
 
    /**
     * Report or log an exception.
     *
     * This is a great spot to send exceptions to Sentry, Bugsnag, etc.
     *
     * @param  \Exception  $exception
     * @return void
     */
    public function report(Exception $exception)
    {
        parent::report($exception);
    }
 
    /**
     * Render an exception into an HTTP response.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \Exception  $exception
     * @return \Illuminate\Http\Response
     */
    public function render($request, Exception $exception)
    {
        return parent::render($request, $exception);
    }
}
 
Arguments
  1. ErrorException {
      #message: "file_put_contents(/home/ftpgzguanjing1fttcp9grz7g8uta8ndj8i5nag/wwwroot/storage/framework/sessions/HJ21qx7vhxYyfmnJx9YhAMB1jyXlJzWJxJbhZ6WJ): failed to open stream: Permission denied"
      #code: 0
      #file: "/home/ftpgzguanjing1fttcp9grz7g8uta8ndj8i5nag/wwwroot/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php"
      #line: 122
      #severity: E_WARNING
    }
    
/
home
/
ftpgzguanjing1fttcp9grz7g8uta8ndj8i5nag
/
wwwroot
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Foundation
/
Bootstrap
/
HandleExceptions.php
    }
 
    /**
     * Handle an uncaught exception from the application.
     *
     * Note: Most exceptions can be handled via the try / catch block in
     * the HTTP and Console kernels. But, fatal error exceptions must
     * be handled differently since they are not normal exceptions.
     *
     * @param  \Throwable  $e
     * @return void
     */
    public function handleException($e)
    {
        if (! $e instanceof Exception) {
            $e = new FatalThrowableError($e);
        }
 
        try {
            $this->getExceptionHandler()->report($e);
        } catch (Exception $e) {
            //
        }
 
        if ($this->app->runningInConsole()) {
            $this->renderForConsole($e);
        } else {
            $this->renderHttpResponse($e);
        }
    }
 
    /**
     * Render an exception to the console.
     *
     * @param  \Exception  $e
     * @return void
     */
    protected function renderForConsole(Exception $e)
    {
        $this->getExceptionHandler()->renderForConsole(new ConsoleOutput, $e);
Arguments
  1. ErrorException {
      #message: "file_put_contents(/home/ftpgzguanjing1fttcp9grz7g8uta8ndj8i5nag/wwwroot/storage/framework/sessions/HJ21qx7vhxYyfmnJx9YhAMB1jyXlJzWJxJbhZ6WJ): failed to open stream: Permission denied"
      #code: 0
      #file: "/home/ftpgzguanjing1fttcp9grz7g8uta8ndj8i5nag/wwwroot/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php"
      #line: 122
      #severity: E_WARNING
    }
    
[internal]
Arguments
  1. ErrorException {
      #message: "file_put_contents(/home/ftpgzguanjing1fttcp9grz7g8uta8ndj8i5nag/wwwroot/storage/framework/sessions/HJ21qx7vhxYyfmnJx9YhAMB1jyXlJzWJxJbhZ6WJ): failed to open stream: Permission denied"
      #code: 0
      #file: "/home/ftpgzguanjing1fttcp9grz7g8uta8ndj8i5nag/wwwroot/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php"
      #line: 122
      #severity: E_WARNING
    }
    

Environment & details:

empty
empty
empty
Key Value
laravel_session
"eyJpdiI6InNtV1BCVjRZSW5IKzZJa0NLVTNpOHc9PSIsInZhbHVlIjoiZVlLbld6VzNkdHhQcnZEcUlhNXJIeGMzTUtSM1hlZ2Nrd2dwbHMyNFNYNW9kZldrRWhHU0VSaUxJYjFpcE1FNzVpeEpUaVVcL1wvdEhvczE4Q1lqNzBCQT09IiwibWFjIjoiMzU1YjU1YThjOWY1OTc4OTgzNzY2YTdjYzUxNWRjMjU2NDMwOWYxZWE3NGZjZjYwNWUxMDNhMTMzOTlmOGVlOSJ9"
empty
Key Value
REDIRECT_REDIRECT_UNIQUE_ID
"ZkcBuuwGp82MWA1ebMy-0QAAABI"
REDIRECT_REDIRECT_PHPRC
"/home/ftpgzguanjing1fttcp9grz7g8uta8ndj8i5nag/others"
REDIRECT_REDIRECT_STATUS
"200"
REDIRECT_UNIQUE_ID
"ZkcBuuwGp82MWA1ebMy-0QAAABI"
REDIRECT_PHPRC
"/home/ftpgzguanjing1fttcp9grz7g8uta8ndj8i5nag/others"
REDIRECT_HANDLER
"php-cgi"
REDIRECT_STATUS
"200"
UNIQUE_ID
"ZkcBuuwGp82MWA1ebMy-0QAAABI"
PHPRC
"/home/ftpgzguanjing1fttcp9grz7g8uta8ndj8i5nag/others"
HTTP_X_FORWARDED_FOR
"3.17.60.124"
HTTP_X_REAL_IP
"61.139.126.228"
HTTP_HOST
"www.gzguanjing.com"
HTTP_CONNECTION
"close"
HTTP_ACCEPT_ENCODING
"gzip"
HTTP_X_FORWARDED_PROTO
"http"
HTTP_ACCEPT
"*/*"
HTTP_USER_AGENT
"Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"
HTTP_COOKIE
"laravel_session=eyJpdiI6InNtV1BCVjRZSW5IKzZJa0NLVTNpOHc9PSIsInZhbHVlIjoiZVlLbld6VzNkdHhQcnZEcUlhNXJIeGMzTUtSM1hlZ2Nrd2dwbHMyNFNYNW9kZldrRWhHU0VSaUxJYjFpcE1FNzVpeEpUaVVcL1wvdEhvczE4Q1lqNzBCQT09IiwibWFjIjoiMzU1YjU1YThjOWY1OTc4OTgzNzY2YTdjYzUxNWRjMjU2NDMwOWYxZWE3NGZjZjYwNWUxMDNhMTMzOTlmOGVlOSJ9"
PATH
"/sbin:/usr/sbin:/bin:/usr/bin"
SERVER_SIGNATURE
"<address>Apache Server at www.gzguanjing.com Port 80</address>\n"
SERVER_SOFTWARE
"Apache"
SERVER_NAME
"www.gzguanjing.com"
SERVER_ADDR
"127.0.0.1"
SERVER_PORT
"80"
REMOTE_ADDR
"3.17.60.124"
DOCUMENT_ROOT
"/home/ftpgzguanjing1fttcp9grz7g8uta8ndj8i5nag/wwwroot/"
REQUEST_SCHEME
"http"
CONTEXT_PREFIX
"/php-run-as-cgi"
CONTEXT_DOCUMENT_ROOT
"/usr/php7.1/bin"
SERVER_ADMIN
"webmaster@ftpgzguanjing"
SCRIPT_FILENAME
"/home/ftpgzguanjing1fttcp9grz7g8uta8ndj8i5nag/wwwroot/index.php"
REMOTE_PORT
"45542"
REDIRECT_URL
"/index.php"
GATEWAY_INTERFACE
"CGI/1.1"
SERVER_PROTOCOL
"HTTP/1.0"
REQUEST_METHOD
"GET"
QUERY_STRING
""
REQUEST_URI
"/news/detail/102.html"
SCRIPT_NAME
"/index.php"
ORIG_SCRIPT_FILENAME
"/usr/php7.1/bin/php-cgi"
ORIG_PATH_INFO
"/index.php"
ORIG_PATH_TRANSLATED
"/home/ftpgzguanjing1fttcp9grz7g8uta8ndj8i5nag/wwwroot/index.php"
ORIG_SCRIPT_NAME
"/php-run-as-cgi/php-cgi"
PHP_SELF
"/index.php"
REQUEST_TIME_FLOAT
1715929530.9317
REQUEST_TIME
1715929530
APP_NAME
"Laravel"
APP_ENV
"local"
APP_KEY
"base64:zoioF/NAzkvJ63fBZXQ9XQAUvw6/YUQ20DhQxo4uDcg="
APP_DEBUG
"true"
APP_LOG_LEVEL
"debug"
APP_URL
""
DB_CONNECTION
"mysql"
DB_HOST
"127.0.0.1"
DB_PORT
"3306"
DB_DATABASE
"homestead"
DB_USERNAME
"homestead"
DB_PASSWORD
"secret"
BROADCAST_DRIVER
"log"
CACHE_DRIVER
"file"
SESSION_DRIVER
"file"
SESSION_LIFETIME
"120"
QUEUE_DRIVER
"sync"
REDIS_HOST
"127.0.0.1"
REDIS_PASSWORD
"null"
REDIS_PORT
"6379"
MAIL_DRIVER
"smtp"
MAIL_HOST
"smtp.mailtrap.io"
MAIL_PORT
"2525"
MAIL_USERNAME
"null"
MAIL_PASSWORD
"null"
MAIL_ENCRYPTION
"null"
PUSHER_APP_ID
""
PUSHER_APP_KEY
""
PUSHER_APP_SECRET
""
Key Value
APP_NAME
"Laravel"
APP_ENV
"local"
APP_KEY
"base64:zoioF/NAzkvJ63fBZXQ9XQAUvw6/YUQ20DhQxo4uDcg="
APP_DEBUG
"true"
APP_LOG_LEVEL
"debug"
APP_URL
""
DB_CONNECTION
"mysql"
DB_HOST
"127.0.0.1"
DB_PORT
"3306"
DB_DATABASE
"homestead"
DB_USERNAME
"homestead"
DB_PASSWORD
"secret"
BROADCAST_DRIVER
"log"
CACHE_DRIVER
"file"
SESSION_DRIVER
"file"
SESSION_LIFETIME
"120"
QUEUE_DRIVER
"sync"
REDIS_HOST
"127.0.0.1"
REDIS_PASSWORD
"null"
REDIS_PORT
"6379"
MAIL_DRIVER
"smtp"
MAIL_HOST
"smtp.mailtrap.io"
MAIL_PORT
"2525"
MAIL_USERNAME
"null"
MAIL_PASSWORD
"null"
MAIL_ENCRYPTION
"null"
PUSHER_APP_ID
""
PUSHER_APP_KEY
""
PUSHER_APP_SECRET
""
0. Whoops\Handler\PrettyPageHandler