警告:is_writeable()[函数.是可写的]: open_basedir限制生效。 文件(/)不在允许的路径内:
21个答案
-
2 -
1 这有点晚了,但有没有办法为所有的plesk网站做到这一点? 对于站点使用的版本,我在全局php.ini中将其设置为无: gyazo.com/dfffbe7f9b3a20ede97da72f1ddfc777 但他们仍然会犯错误。 – 马特·考利 2016年7月24日9:47 -
-
1
拉拉维勒
-
1 -
1 “bootstrap/cache/config.php”由“php-artian-config:cache”创建。 我认为重命名config.php没有任何意义。 而是运行“php-artian-config:clear”来删除文件。 请参见: laravel.com/docs/10.x/configuration#configuration-caching . – 马丁·马尔科 2023年10月25日9:41
cgi-bin数据库/ conf公司/ 错误_文档/ httpdocs(httpdocs)/ httpsdocs网站/ …等等
php_value error_log/path/to/error_log php_flag display_errors关闭 php值错误_报告6143 php_flag日志错误
apachectl配置测试 …或者如果你没有apachectl(Plesk 8.6似乎没有)… /etc/init.d/httpd配置测试
/usr/local/psa/admin/bin/websrvmng-a
转到网站部分->选项->PHP open_basedir:
在此字段中描述了允许的路径,每个路径都是分开的 带有“:”
/var/www/clients/client2/web3/image:/var/www/clientes/clients/web3/web:/var/www/。。。 等等
所以这里必须放置您想要访问的路径,在我的例子中是:
/var/www/clients/client2/web3/image:
出现问题的原因是:
当脚本尝试访问文件系统时,例如使用include或fopen(),将检查文件的位置。 当文件位于指定的目录树之外时,PHP将拒绝访问它。
open_basedir限制生效。 文件(/var/www/clients/client7/web15)不在允许的范围内 路径:。。。。。。。。。
转到DirectAdmin的登录页面。 通常,它的端口是2222。 以管理员身份登录。 其用户名为 管理员 默认情况下。 从右侧面板上的“访问级别”中,确保您处于“管理级别”。 如果不是,则改为它。 从“附加功能”部分,单击“自定义HTTPD配置”。 选择要更改的域。 在页面顶部的文本区域中输入要更改的配置。 您应该考虑现有的配置文件并根据它修改值 open_base目录 设置在 <目录> ,也许你应该在相关的 <目录> 标签: <目录“/path/to/Directory”> php_admin_value open_basedir无 </目录> 进行必要的更改后,单击“保存”按钮。 如果更改有效,您现在应该可以看到这些更改已保存到配置文件中。
以root身份登录到服务器。 去 /usr/local/directadmin/data/users 。从列出的用户中,转到与要更改的域相关的用户。 这里,有一个 httpd.conf网址 文件。 从中进行备份: cp httpd.conf httpd.conf.back 现在用您选择的编辑器编辑配置文件。 例如,编辑现有 打开基本目录 到 没有人 。不要尝试删除东西,否则可能会导致停机。 编辑后保存文件。 使用以下方法之一重新启动Apache web服务器(使用 苏多 如果需要): httpd-k优美 阿帕切特尔-k优雅 apache2-k优雅 如果遇到任何错误,请用备份文件替换主配置文件,然后重新启动web服务器。
php.exe-d open_basedir=; d: /www/applicationRoot// 内部.unc.path/resource/
open_basedir=“/home/user/site.com/:/tmp” upload_tmp_dir=/home/user/site.com/tmp
$image=新Imagick(); $image->readImage('input.jpeg');// 此处出现错误 ...
$image->读取图像(__DIR__.'/input.jjpe');
open_base目录=
-
4 不要这样做。。。 不管你信不信,安全是, 重要。 :)阅读工具上的文档的时间: php.net/manual/en/ini.core.php#ini.open-basedir – 亚当·伦达 2018年12月17日15:49
<DirectoryMatch“/home/sites/site81/”> php_admin_value open_basedir“/home/sites/site81/:/tmp/:/” </DirectoryMatch>
-
三 -
83 酷,到目前为止,有12票赞成错误答案。 您不能使用 php管理员值 在里面 .ht访问 文件夹 . 不能在.htaccess文件中使用DirectoryMatch .(什么样的安全措施会 open_base目录 如果它可以被禁用?) 2013年4月24日15:05 -
21 -
10 -
2