我试图将远程数据库(从另一个IP)指向我在AWS EC2实例中的laravel设置。我在env中添加了这样的凭据(显示随机凭据)
DB_CONNECTION=mysql
DB_HOST=150.150.150.150
DB_PORT=3306
DB_DATABASE=dev
DB_USERNAME=test-dev
DB_PASSWORD=password
我在DB_HOST中添加的远程IP。这样,修补器似乎工作得很好,我可以获取表中的记录,但网站和api超时,并永远保持在加载状态。
我看到了这篇文章,并尝试了这个命令
setsebool -P httpd_can_network_connect_db 1
但是它返回这个消息
无法更改活动布尔值:无效布尔值
我也试图通过CLI在EC2实例
访问mysql数据库mysql -u test-dev -h 150.150.150.150 -p
这是有效的,但不是网站。
关于这个问题我没有更多的线索,如果有任何提示,我将不胜感激
请检查SELinux是否启用。SELinux必须启用,以允许一些传出连接工作,特别是MySQL连接。
你可以按照这个指南来使用它。如何禁用或设置SELinux为许可模式