問題タブ [google-app-engine-php]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - App Engine Standard 上の Laravel: /srv/bootstrap/cache ディレクトリが存在し、書き込み可能である必要があります
私は 1 日前から Google App Engine スタンダード環境で苦労しています。
エラーは次のとおりです。
PHP 注意: 例外: /srv/bootstrap/cache ディレクトリが存在し、書き込み可能である必要があります。/srv/vendor/laravel/framework/src/Illuminate/Foundation/PackageManifest.php:168 内
/tmp
このフォルダーが、App Engine スタンダード環境で唯一書き込み可能なフォルダーであることはわかっています。したがって、app.yaml
次の追加がありますenv_variables
。
...mybootstrap/app.php
には次の行が含まれます。
...そして、composer.json
構成の変更を説明するこれらのスクリプトがあります。
これらはで構成された私のドライバーですapp.yaml
:
/tmp
何らかの理由で、フォルダーをキャッシュされたビューと構成が置かれるフォルダーにする方法が見つからないようです。実際、...:clear
コマンドがまったく適切に実行されていないのではないかと思います。
私のアプリケーションは、パスに関係なく、空白の白いページになりました。書き込み不可のキャッシュのため、ビューをレンダリングしてそこに保存することはできません。
上記の構成は、Google App Engine Standard に Laraval をインストールするためのチュートリアル ( https://cloud.google.com/community/tutorials/run-laravel-on-appengine-standardなど) と一致する必要があります。
クラウド コンソールで、/tmp
フォルダーが存在するかどうかを確認しました。
とにかく、すべての助けに心から感謝します。さらにコード スニペットが必要な場合は、お問い合わせください。喜んで提供させていただきます。
php - デフォルト ファイルを提供する Google App Engine サービス
App Engine アプリには、auth と app という 2 つの異なるサービスがあります。認証サービスは完全に正常に機能し、画像、css、js、および php はすべて適切に提供および実行されます。認証サービスは、App Engine アプリを最初に起動したときのデフォルト サービスでもありました。
私の問題はアプリサービスです。最初はリダイレクト エラーが多すぎるだけでしたが、それを修正することができましたが、現在は CSS JS や画像がアプリ サービスによって適切に提供されていません。提供されている唯一の CSS は、実際には認証サービスからのものであり、提供されている JS はなく、提供されている認証サービスからの 1 つの背景画像があります。繰り返しますが、これらは 2 つの完全に異なるものであり、独自のカスタム サブドメインに存在しています。
さらに、認証サービスのルーターがアプリ サービスのルーターとして使用されています。
これらの問題はすべて、デフォルトのサービス (もう使用するべきではない) がアプリ サービスに干渉していることに関係していると思います (認証サービスには影響しません。それはグーグルクラウドに来ます)。これが私の app.yaml です。サービス名とルーター名を除いて、両方のサービスで同じです。
そして、これは私のdispatch.yamlです:
ですから、最終的に私の質問は次のとおり
です。さまざまなサービスに関して、懸念事項を真に分離するにはどうすればよいでしょうか? (つまり...デフォルトのサービスがすべてをアプリサービスに提供しないようにする)