私は通常の Linux/Apache サーバー (雇われたホスティング) を持っており、FTP 経由で定期的に更新する PHP Web サイトをホストしています。Bitbucket リポジトリに変更をプッシュするときに、変更をサーバーに自動的にデプロイしたいと考えていました。
まず、サーバーに SSH で接続し、リポジトリをディレクトリ (myapp など) に複製します。
git clone [myapp GIT URL]
http://mydomain.com/myappにアクセスすると、 Internal Server Error (500)が表示されます。権限またはファイルの所有権に関係があると考えました。FTP を介して、chmod
すべてのファイルを 777 に転送しても、同じエラーがスローされます。実際、ディレクトリのコンテンツを削除し、FTP を介してアプリを手動でアップロードしても、エラーは持続します (ディレクトリのアクセス許可も 777 に設定されています)。これを修正する唯一の方法は、ディレクトリを削除して再度作成し、アプリを手動でアップロードすることです。
私が言ったように、これは有料のホスティング サービスであるため、私はサーバーを所有しておらず、サーバーを高度に制御することもできません。
なぜこれが起こるのですか?それは私の側から修正可能ですか?