第二天这让我发疯。我是 Laravel 的新手,正在尝试让 Laravel 6 在 Google App Engine 标准上工作。 尝试过:本教程和其他教程,但仍然无法加载Laravel索引页面
我做了什么:
创建了新的 Laravel 项目
检查 Laravel 是否正在本地主机上运行
php artisan serve
使用
php artisan key:generate --show
创建了 app.yaml 文件:
runtime: php72
env_variables:
APP_KEY: iktbUa2quYPV2av3zDx0XAuEVjwzVQY/oMfyI2PQNKk=
APP_STORAGE: /tmp
VIEW_COMPILED_PATH: /tmp
SESSION_DRIVER: cookie
修改了 bootstrap/app.php 添加
$app->useStoragePath(env('APP_STORAGE', base_path() . '/storage'));
兰
composer remove --dev beyondcode/laravel-dump-server
还跑:
php artisan cache:clear
,
php artisan route:cache
,
php artisan config:clear
,
php artisan view:clear
(如其他教程建议)还有
gcloud app deploy
我收到错误:“找不到类'Facade\Ignition\IgnitionServiceProvider'”
如果您在将 Composer 1.0 升级到 2.0 后遇到此问题。然后您就可以按照以下步骤操作:
php artisan serve
它为我解决了请尝试
composer dump-autoload
它为我解决了
应用程序引擎安装带有“--no-dev”标志的依赖项。如果您的应用程序处于调试模式并且存在错误,应用程序会尝试通过“facade/ignition”包呈现错误页面。
Solve-1:您可以在composer.json文件中将“facade/ignition”依赖项从“require-dev”移动到“dev”
Solve-2:您可以作为生产环境运行并使用错误的 APP_DEBUG 标志
我也遇到过其他错误,其中大多数给了我错误500和
Stackdriver Logger 中的nginx: [warn] the "user" directive makes sense only if the master process runs with super-user privileges, ignored in /tmp/google-config/nginx.conf:3
此外,我不知道 App Engine 正在构建时执行composer.json(请参阅指定依赖项)。问题似乎在于它缓存了该内容。
一切都通过替换步骤 7 中的命令解决了。 :
gcloud app deploy
与
gcloud beta app deploy --no-cache
看来,如果我从一开始就按照
作曲家更新 并且工作正常
php artisan route:clear
你就可以开始了。
composer update
或
composer dump-autoload
composer install
composer dump-autoload
php artisan serve
composer update
composer dump-autoload
之前
;extension=sodium
之后
extension=sodium