Cacti 版本: 0.8a

在安装好 cacti之后,进入Settings -> Paths, 而且里面的路径在系统中都存在的,在这里显示ERROR: FILE NOT FOUND

参考1的博文,是 php.ini 中打开了open_basedir,受这个配置的影响

打开php.ini文件,在open_basedir 前加; 进行注释,然后重启apache,再刷新 cacti 设置的路径页面,就会变成绿色的了。


也可以在httpd.conf中vhost文件中加

php_admin_flag engine ON
php_admin_value open_basedir /var/www/html/:/tmp:/var/tmp

关于open_basedir

它可将用户访问文件的活动范围限制在指定的区域,

假设open_basedir=/home/wwwroot/home/web1/:/tmp/,那么通过web1访问服务器的用户就无法获取服务器上除了/home/wwwroot/home/web1/和/tmp/这两个目录以外的文件。

注意用open_basedir指定的限制实际上是前缀,而不是目录名。

举例来说: 若"open_basedir = /dir/user", 那么目录 "/dir/user" 和 "/dir/user1"都是可以访问的。所以如果要将访问限制在仅为指定的目录,请用斜线结束路径名。

关于符号链接(软链接)

符号链接又叫软链接,是一类特殊的文件,这个文件包含了另一个文件的路径名(绝对路径或者相对路径)。

路径可以是任意文件或目录,可以链接不同文件系统的文件。在对符号文件进行读或写操作的时候,系统会自动把该操作转换为对源文件的操作,但删除链接文件时,系统仅仅删除链接文件,而不删除源文件本身。

在开启了open_basedir,使用软链接,将非open_basedir的文件软链接到这个目录,也是无法操作的

如:

我的open_basedir = /var/www/html/

touch /usr/bin/mytest.txt #创建一个open_basedir设定目录外的空文本文件
touch /var/www/html/mytest2.txt # 创建一个open_basedir设定目录内的空文本文件
ln -s /usr/bin/mytest.txt /var/www/html/mytest.txt #创建软链接
echo "<?php echo file_get_contents('/var/www/html/mytest.txt');" > /var/www/html/mytest.php #创建 mytest.php
echo "<?php echo file_get_contents('/var/www/html/mytest2.txt');" > /var/www/html/mytest2.php #创建 mytest2.php
php /var/www/html/mytest.php #执行php文件,运行结果:有提示错误
php /var/www/html/mytest2.php #执行php文件,运行结果:运行正常
References
  1. ltmp、lnmp下运行cacti监控path显示ERROR: FILE NOT FOUND
  2. PHP绕过open_basedir限制操作文件的方法
  3. open_basedir php授权目录设置

最新文章

  1. Python_Day5_迭代器、装饰器、软件开发规范
  2. jquery after append appendTo三个函数的区别
  3. unity下载文件三(http异步下载)
  4. javascript encodeURI和encodeURIComponent的比较
  5. C#中简单调用MD5方法以及MD5简介
  6. 【PHP基础】常用mySQL语句以及WampServer2.2设置数据库默认编码
  7. compile libvirt
  8. Swing 窗口的最小化到系统图标与还原
  9. CentOS 7 Redis安装配置
  10. Variant does not reference an auomation object
  11. HTML入门教程,多年心血总结,一看就会
  12. oldboy s21day05
  13. 安卓开发_数据存储技术_SharedPreferences类
  14. CentOS Linux release 7.3源码安装zabbix
  15. Mac中把光盘转存为iso文件
  16. Linux 中的 grep 命令
  17. How to create a Multi-device Site - some details
  18. MyBatis和Hibernate的优缺点对比。
  19. [UI] Pull menu interaction concept - 下拉菜单交互
  20. iOS实现在webview页面内点击链接,跳转指定App

热门文章

  1. python:异常处理及程序调试
  2. 49-Ubuntu-其他命令-1-文件软链接
  3. docker Dcokerfile学习---构建nginx环境
  4. 笔记54 Mybatis快速入门(五)
  5. 试探回溯法(backtracking)
  6. 6.Srust2结果页面跳转
  7. jq-demo-2种吸顶效果
  8. cmd操作SQLService数据库
  9. 区别 |mysql |Timestamp、time、datetime
  10. HashSet 详解