问题标签 [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.
php - 绕过 PHP 安全模式写入服务器。是否可以?
由于服务器打开了安全模式,并且正在不同用户下创建目录,因此我遇到了以下问题:
- 我将我的脚本上传到服务器,它显示为属于'user1'。它所做的只是在创建新用户时创建一个新目录,以便在其中存储文件。
- 创建了新目录,但它属于“apache”用户。
- 'user1' 和 'apache' 是不同的用户;并且安全模式已打开。因此 php 脚本无法写入新创建的目录。
- 现在我有问题了!
一种解决方案是关闭安全模式。此外,一位同事建议可以更改一些设置以确保目录与脚本在同一用户下。所以我想看看后者是否可以完成。
但我不得不问。我的问题有程序解决方案吗?
我倾向于“不”,因为实施了安全模式以在 php 级别解决它。此外,实际问题可能看起来像是在不同用户下创建的目录,因此程序修复可能只是创可贴修复。
database - 在 Windows 安全模式下运行 SQL Server 2005
我的电脑最近崩溃了,我只能在安全模式下运行它。我需要备份一个 SQL Server 2005 数据库并将其转移到一台可以工作的计算机上。
无论如何在 Windows Vista 安全模式下运行 SQL server 2005 吗?
php - PHP is_readable 与 open_basedir 的问题
我最近在部署应用程序时遇到了错误。它在包含路径中的路径上使用了“is_readable”,但受“open_basedir”限制。这给了我一个致命的错误。在实际包含文件之前,我是否可以使用另一个函数来查看文件是否可包含?
编辑:这可行,但是我如何检测错误是因为包含失败还是因为包含文件中的某些错误?
php - 如何从 PHP 脚本执行命令行
我需要编写一个脚本,为用户提供给定 Unix 帐户的信息(脚本所在的同一台 Unix 服务器)。主要是在 passwd 文件中或通过手指可用的东西。
PHP 处于安全模式,因此我无法通过 php 内置的东西访问 passwd 文件,例如file_get_contents()
. 此外,由于它处于安全模式,因此禁用了其他各种命令行功能。
我以为我可以通过套接字获取信息(尚不知道这意味着什么,但我想我会尝试)但我得到socket_create()
一个未知函数的致命错误。我调出了 php-config 文件(我无法更改,仅供参考),果然,没有启用套接字。
但是,当我在那里时,我看到了'--with-exec-dir='
没有设置实际目录的行。
所以后来我记得当我尝试每个命令行功能时,有些人会抛出“不允许在安全模式下”类型错误,而其他人什么也没做。如果我放一些类似的东西:
我最终会得到[[]]
. 所以没有错误,也没有结果。
底线:
有什么我没有尝试过的吗?(一般来说)我可以设置运行时配置选项exec()
吗?
快速说明:我也试过passthru()
了,特别passthru("pwd")
是仍然没有输出。
更新
根据反馈,我尝试了以下两种方法:
这导致:
和
这导致:
1 听起来很有希望,但还不是我想要的。
主意
所以这实际上是一个已经存在的脚本的更新(请不要问)我无权访问。这是一个通过 cgi 调用的 perl 脚本。有没有办法通过 cgi 来做 php(所以我不必处理 perl 或依赖旧代码)?
php - 如何编写一个 PHP 函数来检查 Apache 的模式是否处于安全模式?
如何编写一个 PHP 函数来检查 Apache 的模式是否处于安全模式?
php - php safe_mode_exec_dir 帮助
我希望找到有关此 PHP 设置的更多信息,我假设我需要在 php.ini 中更改它的值,但我将文件夹的根设置为/file/path/
或http://www.domain.com/file/path
?
任何建议都会很棒
php - 在安全模式下通过 FTP 传输修改过的文件?
我有一个需要遵循以下步骤的现有文件的列表:
- 存储在临时文件中
- 修改的
- 通过 FTP 传输到另一台服务器。当服务器以安全模式运行时。
我不能使用tmpfile()
,因为在发送之前我仍然无法修改它。
有人遇到这种问题并找到解决方案吗?有什么想法吗?
php - phpinfo() 主值和本地值的区别
我用 php 5.2.13 全新安装了 CentO。在加载并出现在 phpinfo() 的标头中的 php.ini 中,我有
在我拥有的 phpinfo() 信息中
php 文件只有一个 phpinfo() 函数。我仍在寻找 vhost 文件以查看是否有任何指令覆盖它,但仍然有任何建议吗?
php - 如何在 Debian 的 php 中关闭 safe_mode?
我知道,这听起来可能很荒谬,但我无法关闭安全模式。我正在使用 wkhtmltopdf(这是我用过的最好的 html->pdf 转换器,是的,我尝试了 html2ps、fpdf 和许多其他的)。它需要使用 exec() 函数执行。我已经搞定了
- 查找 / | grep php.ini ,
找到所有 php.ini 并将 safe_mode 更改为 Off。然后添加
- php_flag 安全模式关闭
到 .htaccess 和
- php_admin_flag 安全模式关闭
到 httpd.conf。我仍然收到以下错误:
Warning (2): shell_exec() [function.shell-exec]: Cannot execute using backquotes in Safe Mode [APP/vendors/wkhtml/wkpdf.php, line 79]
更新: 好的,我找到了答案。因为我有虚拟主机,所以每个虚拟主机在它自己的目录中都有它自己的 httpd.conf,并且它里面有“safe_mode off”。
php - PHP 卡在安全模式
即使我已经设置
安全模式 = 关闭
在 php.ini 中,重新启动 apache,甚至重新启动系统...
当我尝试在我的应用程序中执行 set_time_limit(0) 时,它会抛出 set_time_limit 在安全模式下无法设置的警告。
这是不稳定的行为;早些时候,当我将 safe_mode 设置为 Off 时,系统运行良好。但后来,似乎是自主的,safe_mode 又回来了,我的应用程序由于 time_limit 而中断。
有什么我可以检查的吗?我担心我的系统受到了损害。