Php Laravel迁移工作得很好,但当我打开一个页面时,我会看到;SQLSTATE[HY000][2003]Can';t连接到';x、 x.x.x';(13) "使用流浪汉

Php Laravel迁移工作得很好,但当我打开一个页面时,我会看到;SQLSTATE[HY000][2003]Can';t连接到';x、 x.x.x';(13) "使用流浪汉,php,mysql,laravel,vagrant,laravel-5.4,Php,Mysql,Laravel,Vagrant,Laravel 5.4,我已经设置了多个vagrant框,我将数据库分离到一个独立的框中,并将应用程序分离到自己的框中。 值得注意的是,我没有使用拉威尔家园。两台服务器都运行CentOS 7 我可以在我的windows机器上从HeidiSQL连接,甚至可以通过ssh运行php artisan migrate--seed,它可以完美地迁移表。但是,当我打开依赖于数据库连接的页面时,我发现SQLSTATE[HY000][2003]无法连接到'192.168.3.16'(13)上的MySQL服务器 还值得一提的是,我遇到了文

我已经设置了多个vagrant框,我将数据库分离到一个独立的框中,并将应用程序分离到自己的框中。 值得注意的是,我没有使用拉威尔家园。两台服务器都运行CentOS 7

我可以在我的windows机器上从HeidiSQL连接,甚至可以通过ssh运行
php artisan migrate--seed
,它可以完美地迁移表。但是,当我打开依赖于数据库连接的页面时,我发现SQLSTATE[HY000][2003]无法连接到'192.168.3.16'(13)上的MySQL服务器

还值得一提的是,我遇到了文件权限问题,而laravel无法缓存视图,因为我得到了以下内容:
file\u put\u内容(/var/www/html/autofollow/storage/framework/sessions/n3z5v2pxikdgbcwoxxzylmnlzybgce4ueom7luq):打开流失败:权限被拒绝

虽然听起来很奇怪,但它可能必须对权限进行某些操作。我尝试了所有关于文件权限的方法,使用chown-rvagrant:apache将所有者和组设置为apache,甚至为了测试目的将所有权限更改为777,但没有任何效果

在这一点上,我有一个很大的头痛,真的希望有人与同样的经验将能够帮助我了

提前谢谢

编辑:这是一个被触发的示例
/**
 * @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View
 */
public function index()
{

    $plans = Plan::all();

    return view("frontend.pricing", compact("plans"));
}

尝试在应用程序根目录下运行此命令

sudo chgrp -R vagrant storage bootstrap/cache
sudo chmod -R ug+rwx storage bootstrap/cache 

您的权限问题不允许Laravel创建会话文件

通过禁用SELinux修复了这两个问题:

sudo vim /etc/sysconfig/selinux
并将其更改为禁用:

SELINUX=disabled
要检查状态,请执行以下操作:

sestatus

张贴导致错误的代码这是通常的laravel代码。我认为问题在于服务器级别,因为代码非常标准,在VM之外工作得非常好。没有代码我们如何调试它?“通常”的laravel代码我编辑了这篇文章,代码基本上是一个模型调用,它使用laravel数据库连接配置中的常规配置文件。我如何知道配置是好的?因为迁移已经开始工作,并且它们使用相同的env文件。这就是为什么它会成为一个奇怪的问题。我曾尝试在VM级别更改所有者、组和权限,但没有任何效果,这使它成为我遇到的最奇怪的问题之一。只是又试了一次,没什么(