runtime: php
env: flex
runtime_config:
document_root: public
# Serve php scripts.
handlers:
url: /(.+\.php)$
script: \1
# Ensure we skip ".env", which is only for local development
skip_files:
- .env
`enter code here`env_variables:
# Put production environment variables here.
APP_LOG: errorlog
APP_KEY: base64:qWGpR2KHe2PDKbbFhetMC57fKef+P754VSRprZD4wmQ=
APP_URL: ****
после развертывания URL-адрес попадает в /, который является корнем. любой другой маршрут после / дает мне 404. Например, /login /register не работает. Есть ли способ настроить app.yaml для обработки маршрутов. Это мой файл app.yaml.
@FatBoyXPC, я пробовал, но все равно






Я столкнулся с аналогичной трудностью, пытаясь развернуть свое приложение в App Engine. Я поделюсь с вами, как я это исправил.
"post-install-cmd": [
"Illuminate\\Foundation\\ComposerScripts::postInstall",
"php artisan optimize",
"chmod -R 755 bootstrap/cache"
]
runtime: php
env: flex
runtime_config:
document_root: public
env_variables:
# Put production environment variables here.
APP_ENV: production
APP_LOG: errorlog
APP_KEY: APP_KEY (DO NOT USE QUOTES)
CACHE_DRIVER: database
SESSION_DRIVER: database
## Set these environment variables according to your CloudSQL configuration.
DB_HOST: localhost
DB_PORT: 3306
DB_CONNECTION: mysql
DB_DATABASE: DATABASE_NAME (DO NOT USE QUOTES)
DB_USERNAME: USERNAME (DO NOT USE QUOTES)
DB_PASSWORD: PASSWORD (DO NOT USE QUOTES)
DB_SOCKET: /cloudsql/YOUR_INSTANCE_CONNECTION_NAME (DO NOT USE QUOTES)
QUEUE_DRIVER: database
beta_settings:
# for Cloud SQL, set this value to the Cloud SQL connection name,
# e.g. "project:region:cloudsql-instance"
cloud_sql_instances: "YOUR_INSTANCE_CONNECTION_NAME"
спасибо посмотрю. стресс заставил меня искать другое место для развертывания моего приложения. с этим я посмотрю на это снова.
Вы пытались удалить обработчик
.php? Похоже, это может мешать.