Php 为生产配置laravel应用程序

Php 为生产配置laravel应用程序,php,mysql,database,laravel,config,Php,Mysql,Database,Laravel,Config,各位。我最近在尝试将我的laravel应用程序部署到生产服务器(如服务器)时遇到了问题。到目前为止,我一直在使用它的家园环境,一切都很好 My.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(在端口330

各位。我最近在尝试将我的laravel应用程序部署到生产服务器(如服务器)时遇到了问题。到目前为止,我一直在使用它的家园环境,一切都很好

My.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”命令也能正常工作并正确修改我的数据库

config/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个服务器错误。日志文件中也没有附加任何内容。所以我猜测我的应用程序在注册路由方面是否有效,但在那之后它就失败了。有什么建议吗?如果有任何提示,我将不胜感激。

您是否启用了调试功能?你检查过服务器的php日志吗?检查过apache错误日志后,我发现apache没有对存储和引导/缓存文件夹的写入权限。我授予了apache这些权限,瞧,问题解决了。谢谢你把我推向正确的方向!:)