Envoyer.io を使用してコードをデプロイしようとしているのですが、いくつか問題が発生しています。
このユーティリティは 2 つのフォルダーを作成し、current
フォルダー内の最新リリースへのreleases
.シンボリックリンクを作成します。current
releases
したがって、ディレクトリ構造は次のようになります。
- 公開_html
- current - releases/{release_id} にシンボリックリンクされています
- リリース
- {リリースID}
- 公共
- (その他の内容)
- {リリースID}
すべてのリクエストを ディレクトリに送信する必要があるためcurrent/public
、 ではなく、これを Web ルートにしますpublic_html
。
Webroot を に設定するという明白なオプションを試しましたpublic_html/current/public
が、次のエラーが発生します。Symbolic link not allowed or link target not accessible: /home/mysite/public_html/current
Options +FollowSymLinks
ファイル内でさまざまなバリエーションを試してみましたが.htaccess
、うまくいきませんでした。共有ホストなので、Apache conf ファイルにアクセスできないのだと思います。
この件に関してご指導いただければ幸いです。
答え1
繰り返しになりますが、
.htaccess
ServerFaultでこれを使用して質問する人のほとんどは、.htaccess
そもそもエンドユーザー向けのソリューションではないため、使用すべきではありません。管理者向け:
あなたがすべき
.htaccess
ファイルの使用を完全に避けるhttpdのメインサーバ設定ファイルにアクセスできる場合。.htaccess
ファイルを使用するとApache httpサーバの速度が低下します。ファイルに含めることができるディレクティブは、.htaccess
Directoryブロックに設定する方が、同じ効果が得られ、パフォーマンスが向上するため、
より効果的です。アパッチマニュアル
使用できるようにするにはFollowSymlinks
ファイル内のディレクティブでは、.htaccess
メインサーバー構成で設定によってそれを許可する必要があります。またはAllowOverride All
、少し緩い設定を使用する場合は、オプションを明示的に有効にする必要があります。AllowOverride Option=FollowSymlinks
AuthConfig
ディレクティブは、、、またはのデフォルトのグループ化の一部ではないためFileInfo
、Indexes
Limit