问题标签 [php-safe-mode]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
285 浏览

php - Jira API 问题 - 启用安全模式或在共享主机上设置 open_basedir 时无法激活 CURLOPT_FOLLOWLOCATION

我在 Atlassian Jira 错误系统 API 上运行一些代码,这是我使用的代码

这基本上就是所有代码,现在如果我运行该代码,我会收到服务器错误:

当启用安全模式或在第 388 行的 /usr/local/pem/vhosts/117355/webspace/httpdocs/morny.me/jira_filters.php 中设置 open_basedir 时,无法激活 CURLOPT_FOLLOWLOCATION

但是,如果我改为运行注释代码:

这很好用,没有问题。

老实说,我不知道问题出在哪里,所以我给我的托管公司发了一封电子邮件

嗨,保罗,

默认情况下,我们的服务器禁用安全模式。请记住,您为第二种解决方案提供的链接描述了单站点手动配置,这不是我们在共享主机上执行的操作。

当我尝试访问 conf 文件夹或 .htaccess 文件或 httpdocs 文件夹之外的任何内容时,它说我没有权限,所以看起来我限制了我可以更改的内容。

有什么解决方法吗?

0 投票
1 回答
3080 浏览

php - 警告:未知:安全模式限制生效。不允许 uid 为 10014 的脚本在第 0 行的 Unknown 中访问 / 由 uid 0 拥有

我在其中一个低成本的网络主机上有一个网站,我遇到了一些文件问题,生成了以下错误:

警告:未知:安全模式限制生效。不允许 uid 为 10014 的脚本在第 0 行的 Unknown 中访问 / 由 uid 0 拥有

我在根级别放置了一个php.ini文件,其中包含以下内容:

安全模式 = 关闭

我还在根级别的.htaccess文件中放置了以下内容:

php_flag 安全模式关闭

如果我运行 phpinfo() 脚本,我确实表明 safe_mode 已关闭。不过,我仍然在某些文件上收到上述错误。其中一个错误出现在主 javascript 文件中,因此您可以想象,这真是太糟糕了。

JS 文件夹/文件的权限为755

服务器正在运行PHP 版本 5.2.17

我还在 Firebug 中收到一些“图像损坏或截断:”错误。正如你可以想象的那样,这些很烦人,这意味着并不是我所有的图像都在加载。

我已在多个浏览器中清除缓存/重新加载,但网站上仍有问题。

我以前没有遇到过这个问题,而且我的虚拟主机在响应甚至提供信息方面都不是最好的。我怀疑他们只是改变了一些东西,甚至不费心发出他们在做什么/什么时候做出改变的通知(非常烦人)。我过去曾遇到其他问题,该网站运行良好,然后就开始遇到问题。再次,低成本的网络主机所以不是一个大惊喜,对吧?

无论如何,任何人都知道如何解决上面的安全模式错误?

0 投票
0 回答
788 浏览

php - 安全模式关闭时安全模式限制生效

我对“安全模式”有疑问。在我的 php.ini 中是关闭的,所以我无法理解错误:

PHP 警告:fopen():安全模式限制生效。uid为10003的脚本不允许访问uid为0的/tmp/51bef5d81180e在......

我认为这可能是权限问题,但我不确定。我通过以下方式授予 10003 权限:

但还是一样。

有任何想法吗?

0 投票
5 回答
1513 浏览

php - php函数不返回值

我有一个类适用于 php 5.3(XAMPP 1.7.3,windows 7)但在我的服务器中不起作用(php 5.2.17 - 安全模式开启):

在另一个文件中,我使用了getjobs函数:

当我在函数中使用var_dump right before时,它​​会显示正确的值,但 会打印NULLreturn $ret;getjobsvar_dump($tempbJobs);

PS:我简化了代码,它可以在我的本地主机上运行,​​但不能在生产服务器上运行。
PS:如果我更改return $ret;return 'DUMPED';,返回值将是string(6) "DUMPED"

var_dump($ret ); 输出:

0 投票
3 回答
1858 浏览

php - PHP强制下载导致文件损坏

我有一个强制下载的 PHP 脚本。这是我的代码

现在这个脚本在我的本地服务器上完美运行,但是当我将它上传到我的站点并尝试它时,下载了文件(为了测试它我使用了一个图像),但是当我打开它时,我得到了Windows Photo Viewer can't open this picture because the file appears to be damaged, corrupted, or is too large.

我在 Sublime Text 中打开了文件,上面写着
警告:set_time_limit() [function.set-time-limit]: Cannot set time limit in safe mode in /mounted-storage/home61c/sub001/sc38639-USWQ/www/第32行的test/scripts/download.php
‰PNG

bla bla bla(我无法复制和粘贴下面的东西)

这是怎么回事?

0 投票
1 回答
5756 浏览

apache2 - 从何处开始弃用:Apache 错误日志中第 0 行的指令“safe_mode”

我们被以下条目淹没:

已弃用:指令 'safe_mode' 在 PHP 5.3 中已弃用,并在第 0 行的 Unknown 中弃用 已弃用:指令 'safe_mode' 在 PHP 5.3 中已弃用,并在第 0 行的 Unknown 中弃用 已弃用:指令 'safe_mode' 在 PHP 5.3 及更高版本中已弃用第 0 行未知

在 apache2 错误日志中。但该错误似乎对我们的系统没有任何显着影响。通过过度填充错误日志,我们很难诊断实际问题和错误。

与我一起工作的系统管理员都不知道错误何时开始出现或可能是什么软件导致的。

我们在 Debian 上使用 Apache/2.2.16。

编辑:我已将问题追溯到 Froxlor 添加每个用户的 ini 文件,其中一些启用了安全模式。似乎没有办法在 froxlor 或每个用户中全局禁用 safe_mode 并且 froxlor 手册没有任何内容。有什么帮助吗?

0 投票
0 回答
1337 浏览

php - PHP:在运行时关闭安全模式

有没有办法在运行时关闭 PHP 的安全模式?它默认禁用,但每次 cronjob 或我通过 ssh 启动脚本时,它都会被激活。

我不知道要在 php.ini 中更改什么,因为所有 safe_mode 条目都已设置为禁用:-/

该服务器在 Suse 11.3、Plesk 和 php 5.3 上运行。

0 投票
1 回答
169 浏览

php - PHP/cURL 脚本请求另一个 PHP 脚本并在响应前退出

我希望服务器 A 上的浏览​​器启动 PHP 脚本 A 为服务器 B 上的 PHP 资源 B 发送 cURL 请求,但等待回复(它只应该启动脚本 B 并死掉)。如果脚本 B 注意到请求脚本 A 已退出,它会中止吗?如果是这样,可以简单地通过包括

在脚本 B 中,就像浏览器请求一样?需要做什么来确保脚本 B 完成?假设启用了安全模式:没有分叉、守护进程等,这就是我使用两个独立服务器的原因。

0 投票
1 回答
295 浏览

php - PHP 脚本正在创建文件夹,但无法在其中创建文件夹

我已经搜索了堆栈溢出和谷歌几个小时,但找不到答案。我找到了相关的东西,但没有任何效果。

这是代码:

目录“play”创建得很好,但是当它尝试创建“play/playTest”目录时出现此错误。

SAFE MODE Restriction in effect. The script whose uid/gid is 178245/178245 is not allowed to access /a/b/c/play owned by uid/gid 25000/25000 in /a/b/c/script.php

我知道这是由于安全模式而导致的文件所有者限制,但是为什么在同一脚本中创建文件夹时用户会有所不同?

我尝试过使用和不使用 umask,使用和不使用 chmod,以及许多其他方法,但没有任何效果。

任何和所有的帮助将不胜感激,谢谢。

0 投票
2 回答
998 浏览

php - 从 PHP 5.4 迁移到 PHP 5.6(CodeIgniter 代码)

目前,我正在使用 php 5.4,并希望迁移到 5.6 和 PHP 7。我正在检查托管在我的服务器上的代码,并意识到 CodeIgniter 代码可能已经过时。

@ini_get("安全模式")

因为从我搜索的内容来看,safe_mode不再支持和弃用。

我不确定那个 CodeIgniter 代码。所以想请大家确认一下是不是过时了。如果是,解决方案是什么?

示例(部分代码):