Warning: require(): open_basedir restriction in effect. File(/www/wwwroot/svnrepos/thinkphp/base.php

Warning: require(): open_basedir restriction in effect. File(/www/wwwroot/svnrepos/thinkphp/base.php) is not within the allowed path(s): (/www/wwwroot/svnrepos/public/:/tmp/:/proc/) in /www/wwwroot/svnrepos/public/index.php on line 16

Warning: require(/www/wwwroot/svnrepos/thinkphp/base.php): failed to open stream: Operation not permitted in /www/wwwroot/svnrepos/public/index.php on line 16

Fatal error: require(): Failed opening required ‘/www/wwwroot/svnrepos/public/…/thinkphp/base.php’ (include_path=’.:/www/server/php/72/lib/php’) in /www/wwwroot/svnrepos/public/index.php on line 16

宝塔面板中ThinkPHP5更改网站目录为/public后运行报错
取消 防跨站攻击
在这里插入图片描述

很抱歉您仍然遇到问题。根据您提供的错误信息,问题可能是因为 `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`)中是否存在其他限制或配置可能导致此错误。 希望这些步骤能帮助您解决问题。如果您有任何其他问题,请随时提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值