我读过很多关于这个问题的帖子,没有一个与我的问题完全匹配.我在GoDaddy虚拟主机上有一个WordPress网站(目前为3.5). 11月份,我选择将OOS从CentOS 5升级到CentOS 6.3,其中包括完整的O / S重新安装,我无法控制,我没有任何信息.在重新安装O / S之后,我从刚启动之前的备份重建了站点.

重建后,我们多年来一直使用的wordpress插件,WP-DBManager突然停止备份我们的mysql数据库.备份失败,因为备份面板声称“MysqL路径不存在”.令人讨厌的是,当您访问DB选项页面并告诉它自动检测MysqL路径时,选项页面会生成/usr/bin/MysqL,这是正确的.我可以使用SSH登录到该站点.权限是:

-rwxr-xr-x 1 root root 338184 Jun 22 05:58 /usr/bin/MysqL

这应该是工作. SOMETHING在我的网站权限改变了这个重建,我不知道什么;到目前为止,我只记录了wordpress配置.我所做的研究表明它可能与PHP安全模式有关.我们运行PHP 5.3.3,PHPinfo()中的配置列表不显示

--enable-safe-mode

这意味着安全模式应该是OFF. PHP.ini中的安全模式设置如下:

safe_mode_allowed_env_vars = PHP_
safe_mode_protected_env_vars = LD_LIBRARY_PATH
safe_mode_exec_dir = 
safe_mode_include_dir = 
safe_mode = off
safe_mode_gid = off

我已经将safe_mode_gid更改为ON,没有任何效果.我有一个从生产站点建立的测试站点,其中safe_mode_include_dir =〜所以我尝试了,没有任何效果.测试网站运行PHP 5.3.14,上述的安全模式设置是相同的,除了safe_mode_include_dir.我检查了ENV变量,并且/usr/bin包含在PATH中:

PATH =在/usr/local / bin目录:/ bin中:在/usr/bin中:在/usr/local / sbin中:/usr/sbin目录:/ sbin目录:/家庭/ lrservice /箱

我不知道这是否是一个环境变量问题,这里是安全模式条目:

safe_mode_allowed_env_vars = PHP_
safe_mode_protected_env_vars = LD_LIBRARY_PATH

这些设置在工作测试网站上不一样,其中一个如下:

safe_mode_allowed_env_vars = PHP_LANGLANG_

由于该网站功能完备,除此之外,我知道MysqL的权限一般是正确的.这是否为任何人响铃任何钟?如果安全模式正式关闭,为什么我会得到这些?我有一种感觉,有一些明显的,愚蠢的,我失踪了.

您可以从/usr/bin目录中的ssh会话访问MysqL二进制文件,但PHP无法在同一位置找到它.
我假设你的系统正在使用apache2网络服务器.

ChrootDir指令是否存在于apache配置文件中(通常位于/etc/httpd/conf/httpd.conf)?

如果是这样的话,你可以查看这个指令指向的目录,如果有一个链接到MysqL二进制文件.如果没有,只需在ssh会话中执行以下命令(假设您有权限执行此操作)即可添加它:

$ln /usr/bin/MysqL /chroot/path/usr/bin/MysqL

用/ chroot /路径替换为ChrootDir指令路径.

其中一个意见提到了open_basedir PHP setting,可以在PHP.ini,httpd.conf或.htaccess文件中进行配置.

此设置限制对PHP可用文件系统的某些目录的访问.一个可能的解决方法是删除这个限制,使用您所使用的插件执行的脚本,如果该设置不受保护:

找到您的wordpress目录中插件安装的脚本,
>创建一个.htaccess文件,使用以下命令解除包含脚本的目录中的限制:

$echo’PHP_value open_basedir none’>>的.htaccess

上述将在.htaccess文件末尾的简单引用之间添加文本,如有必要,创建它.
这个解决方案可能是最安全的,因为它可以减轻安全性,只放弃这些脚本.你应该保持警惕,你会让这些脚本可能比他们真正需要的操作更多的访问.

如果上述不起作用,这意味着该设置是受保护的,必须在httpd.conf或PHP.ini中进行更改,该文件应位于/ etc目录中.详见SO question.

PHP file_exists()函数在/usr/bin/mysql中返回false的更多相关文章

  1. cocoapods – 命令/ bin / sh失败,退出代码23

    适用于所有豆荚,无需豆荚但仍然是同样的错误.有任何想法吗?

  2. 从iOS应用程序发送帖子到PHP脚本不工作…简单的解决方案就像

    我之前已经做了好几次了但是由于某些原因我无法通过这个帖子…我尝试了设置为_POST且没有的变量的PHP脚本……当它们未设置为发布时它工作精细.这是我的iOS代码:这里是PHP的一大块,POST变量不在正确的位置?我想这对于更有经验的开发人员来说是一个相当简单的答案,感谢您的帮助!解决方法$_POST是一个数组,而不是一个函数.您需要使用方括号来访问数组索引:

  3. 当Xcode 4.6打开故事板时,ios – Xcode 5崩溃

    我从2个月前开始使用Xcode4.6的项目,现在我想发送给我的应用程序一切都可以,但是当我尝试在iOS7上运行应用程序时,我看到一些错误;所以我已经下载了新的Xcode5以查看错误在哪里,但是发生了什么事情是当我尝试打开与IBXcode崩溃的故事板.我试图在互联网上看到如何解决这个问题,但我没有找到任何关于这一点.此外,当我尝试使用iOS7在设备上运行应用程序时,Xcode给我的错误是:解决方法问

  4. Xcode 8.2,Swift编译器错误:错误:意外的输入文件

    从Xcode8.1更新到8.2后,我在项目中面临Swift编译器错误.我使用最新的Swift版本和Carthage进行依赖管理.它与Xcode8.1完美搭配,现在我已经尝试了几个小时来修复它,方法是清理DerivedData和Simulator数据,在Xcode中清理并删除Build文件夹,但似乎没有任何帮助.我只安装了一个Xcode版本.我得到以下编译错误:它所指的文件夹如下所示:它实际上在那里,所以我不知道发生了什么……如发现本站有涉嫌侵权/违法违规的内容,请发送邮件至dio@foxmail.com举

  5. swift学习2 元组 tuples

    swift中出现了一种新的数据结构,非常牛掰的元组tuples如果懂PHP的猿,会发现这个元组和PHP的数组非常类似,同样是可以默认不指定key,也可以指定key目前的学习疑问是,如何进行元组的遍历?

  6. 尝试使用swift mailer,gmail smtp,php发送邮件

    这里是我的代码:在运行时出现此错误…

  7. phonegap运行android – create命令失败,退出代码8 – linux

    我做了一些googleing但没有发现任何相关内容.任何帮助赞赏.请务必使用裸体vm进行尝试没有nodejs安装或依赖问题.基督教解决方法我刚刚面临同样的问题,问题是没有正确设置sdk工具的路径:请尝试以下方法:

  8. 无法为Android教程构建GStreamer

    我在尝试构建GStreamerAndroid教程时遇到了很多问题.我的环境是:>MacOSX7>AndroidSDK版本17>AndroidNDK8d我能够在Eclipse和命令行中构建和运行NDK示例.我已经下载了http://cdn.gstreamer.com/android/arm/gstreamer-sdk-android-arm-debug-2012.11.tar.bz2并将GSTREA

  9. android – 无法摆脱错误“/usr/bin/ld:找不到-lncurses”

    有人能指出我错过了什么吗?解决方法然后重新运行命令

  10. android – 无法更改默认输出文件夹

    所有我无法在Eclipse中更改默认输出文件夹.当我打开“属性”–>“Java构建路径”–>“Source”,默认输出文件夹是我改成了保存并清理–构建此项目.它变回了这是在我将ADT插件更新到15.0.1之后发生的一些配置:任何建议表示赞赏.谢谢,约翰尼解决方法从AndroidChangesinRevision14开始:Changetothebinoutputfolder.WhiletheAntb

随机推荐

  1. PHP个人网站架设连环讲(一)

    先下一个OmnihttpdProffesinalV2.06,装上就有PHP4beta3可以用了。PHP4给我们带来一个简单的方法,就是使用SESSION(会话)级变量。但是如果不是PHP4又该怎么办?我们可以假设某人在15分钟以内对你的网页的请求都不属于一个新的人次,这样你可以做个计数的过程存在INC里,在每一个页面引用,访客第一次进入时将访问时间送到cookie里。以后每个页面被访问时都检查cookie上次访问时间值。

  2. PHP函数学习之PHP函数点评

    PHP函数使用说明,应用举例,精简点评,希望对您学习php有所帮助

  3. ecshop2.7.3 在php5.4下的各种错误问题处理

    将方法内的函数,分拆为2个部分。这个和gd库没有一点关系,是ecshop程序的问题。会出现这种问题,不外乎就是当前会员的session或者程序对cookie的处理存在漏洞。进过本地测试,includes\modules\integrates\ecshop.php这个整合自身会员的类中没有重写integrate.php中的check_cookie()方法导致,验证cookie时返回的username为空,丢失了登录状态,在ecshop.php中重写了此方法就可以了。把他加到ecshop.php的最后面去就可

  4. NT IIS下用ODBC连接数据库

    $connection=intodbc_connect建立数据库连接,$query_string="查询记录的条件"如:$query_string="select*fromtable"用$cur=intodbc_exec检索数据库,将记录集放入$cur变量中。再用while{$var1=odbc_result;$var2=odbc_result;...}读取odbc_exec()返回的数据集$cur。最后是odbc_close关闭数据库的连接。odbc_result()函数是取当前记录的指定字段值。

  5. PHP使用JpGraph绘制折线图操作示例【附源码下载】

    这篇文章主要介绍了PHP使用JpGraph绘制折线图操作,结合实例形式分析了php使用JpGraph的相关操作技巧与注意事项,并附带源码供读者下载参考,需要的朋友可以参考下

  6. zen_cart实现支付前生成订单的方法

    这篇文章主要介绍了zen_cart实现支付前生成订单的方法,结合实例形式详细分析了zen_cart支付前生成订单的具体步骤与相关实现技巧,需要的朋友可以参考下

  7. Thinkphp5框架实现获取数据库数据到视图的方法

    这篇文章主要介绍了Thinkphp5框架实现获取数据库数据到视图的方法,涉及thinkPHP5数据库配置、读取、模型操作及视图调用相关操作技巧,需要的朋友可以参考下

  8. PHP+jquery+CSS制作头像登录窗(仿QQ登陆)

    本篇文章介绍了PHP结合jQ和CSS制作头像登录窗(仿QQ登陆),实现了类似QQ的登陆界面,很有参考价值,有需要的朋友可以了解一下。

  9. 基于win2003虚拟机中apache服务器的访问

    下面小编就为大家带来一篇基于win2003虚拟机中apache服务器的访问。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

  10. Yii2中组件的注册与创建方法

    这篇文章主要介绍了Yii2之组件的注册与创建的实现方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下

返回
顶部