大家。我最近在尝试将我的laravel应用程序部署到类似生产的服务器时遇到了问题。到目前为止,我一直在宅基地环境中使用它,一切都很好。
我的.env包含这样的内容:
APP_URL=http://public.server.url
DB_CONNECTION=mysql
DB_HOST=localhost
DB_PORT=3306
DB_DATABASE=homestead
DB_USERNAME=myusername
DB_PASSWORD=mypassword
在mysql中(在端口3306上运行)我用mypassword设置了用户'myusername'@'localhost',实际上我可以使用
连接mysql -u myusername -p
甚至'php artisan migrate'命令也能正常工作和修改我的数据库。
配置/ database.php中
'mysql' => [
'driver' => 'mysql',
'host' => env('DB_HOST', '127.0.0.1'),
'port' => env('DB_PORT', '3306'),
'database' => env('DB_DATABASE', 'homestead'),
'username' => env('DB_USERNAME', 'myusername'),
'password' => env('DB_PASSWORD', 'mypassword'),
//'unix_socket' => env('DB_SOCKET', ''),
'charset' => 'utf8mb4',
'collation' => 'utf8mb4_unicode_ci',
'prefix' => '',
'strict' => true,
'engine' => null,
],
问题是我的http控制器行为不正确。我在路由上发送请求时遇到500服务器错误(无论他们做多么虚拟逻辑),并且在尝试到达不存在的路由时找不到404。日志文件中也没有附加任何内容。所以我猜测注册我的应用程序的路由,但在此之后它失败了。有什么建议?我真的很感激任何提示。