致命错误:未捕获错误:在 ww/wwwroot/192168186.139/function,php:30 中的布尔值上调用成员函 etch all ) 堆踪:#0WwW/Wwwroot/192168186139/indexphp (31): query ) #1要在第192 行放入/Www/wwwroot/168186.139.30/function.php
时间: 2023-07-19 08:58:17 浏览: 122
根据您提供的错误消息,您可能是在使用PHP的PDO或mysqli扩展时出现了问题。在函数function.php的第30行,您尝试在一个布尔值上调用fetch_all()函数。fetch_all()函数只能用于mysqli_result对象,而这个错误提示似乎表明您在布尔值上调用了该函数。
建议您仔细检查代码,确认查询语句是否正确,并确保您在正确的对象上调用fetch_all()函数。如果您使用的是PDO扩展,请使用fetchAll()函数而不是fetch_all()函数来获取查询结果。如果问题仍然存在,请提供更多上下文信息和代码示例,以便我更好地帮助您解决问题。
相关问题
以上问题依然没有解决,已经修改php.ini ,设置open_basedir = /home/wwwroot/farmadmin/public/:/tmp/:/proc/,并且给 /home/wwwroot/farmadmin/public 目录设置了权限 chmod 777 public,但是依然提示错误: Warning: require(): open_basedir restriction in effect. File(/home/wwwroot/farmadmin/thinkphp/base.php) is not within the allowed path(s): (/home/wwwroot/farmadmin/public/:/tmp/:/proc/) in /home/wwwroot/farmadmin/public/index.php on line 34 Warning: require(/home/wwwroot/farmadmin/thinkphp/base.php): failed to open stream: Operation not permitted in /home/wwwroot/farmadmin/public/index.php on line 34 Fatal error: require(): Failed opening required '/home/wwwroot/farmadmin/public/../thinkphp/base.php' (include_path='.:/usr/local/php/lib/php') in /home/wwwroot/farmadmin/public/index.php on line 34
很抱歉您仍然遇到问题。根据您提供的错误信息,问题可能是因为 `open_basedir` 配置未生效或者存在其他权限问题。
请尝试以下步骤来解决问题:
1. 确认您正在编辑的 `php.ini` 文件是正确的文件。您可以通过在命令行中运行 `php --ini` 来查找当前正在使用的配置文件路径。
2. 确保您修改的是正确的 `php.ini` 文件,并且修改后的配置项生效。您可以通过在 PHP 代码中使用 `phpinfo()` 函数来验证 `open_basedir` 配置是否已更改。创建一个包含以下内容的 PHP 文件,并在浏览器中访问该文件:
```php
<?php
phpinfo();
?>
```
在打开的页面中搜索 `open_basedir`,确认它是否显示为您修改后的值。
3. 检查权限问题。确保 `/home/wwwroot/farmadmin/thinkphp/base.php` 文件及其所在目录的权限设置正确。除了 `public` 目录,还需要确保 `thinkphp` 目录和其内部文件的访问权限正确。您可以尝试将 `/home/wwwroot/farmadmin/thinkphp/base.php` 文件的权限设置为 777,以及其所在目录的权限设置为 755:
```
sudo chmod 777 /home/wwwroot/farmadmin/thinkphp/base.php
sudo chmod 755 /home/wwwroot/farmadmin/thinkphp
```
4. 重新启动 Nginx 和 PHP-FPM 服务:
```
sudo systemctl restart nginx
sudo systemctl restart php-fpm
```
请注意,为了安全起见,将文件和目录权限设置为 777 不是一个好的实践。一旦问题解决,请尽快将权限设置为更加安全的值。
如果问题仍然存在,请检查其他可能的配置文件(例如 `php-fpm.conf`)中是否存在其他限制或配置可能导致此错误。
希望这些步骤能帮助您解决问题。如果您有任何其他问题,请随时提问。
sh vtigercron.sh vtigercron.sh: line 11: /www/wwwroot/crm.yunxincz.com/cron: Is a directory vtigercron.sh: line 16: /www/wwwroot/crm.yunxincz.com/cron/USE_PHP: No such file or directory,其代码为export VTIGERCRM_ROOTDIR=`/www/wwwroot/crm.yunxincz.com/cron`/.. export USE_PHP=php cd $VTIGERCRM_ROOTDIR # TO RUN ALL CORN JOBS /www/wwwroot/crm.yunxincz.com/cron/USE_PHP -f vtigercron.php ;修正为正确的代码
根据你提供的代码和错误信息,我注意到在第11行和第16行中都存在问题。下面是修正后的代码:
```shell
export VTIGERCRM_ROOTDIR="/www/wwwroot/crm.yunxincz.com"
export USE_PHP="php"
cd $VTIGERCRM_ROOTDIR
# 运行所有的定时任务
$USE_PHP -f cron/vtigercron.php
```
在修正后的代码中,我们将`VTIGERCRM_ROOTDIR`的值设置为`/www/wwwroot/crm.yunxincz.com`,并将`USE_PHP`设置为`php`。然后使用修正后的路径运行`vtigercron.php`文件。
请注意,这只是根据你提供的信息进行的修正,如果还有其他错误,请提供更多的上下文或相关代码以便更好地帮助你解决问题。
阅读全文