1

Debian と ArchLinux に Nginx + FPM-PHP をインストールしました。どちらも正常に動作しています。ただし、PHP 部分をシンボリック リンクに追従させる方法がわかりません。Lighttpd も試してみましたが、役に立ちませんでした。

これが私がやりたいことです:

  1. 通常どおりに構成されたルート ディレクトリ: /srv/http
  2. 各プロジェクトから /srv/http へのシンボリック リンク (例: /home/user/projects/site1 から /srv/http/@site1 へ)。ローカル開発をテストするには、その名前を追加するだけです。サイトから URL:"http://localhost/site1/xyz"または"http://localhost/site2/abc"など。

html やその他の静的ファイルを使用して (アクセス許可を修正した後) 動作させることはできますが、PHP スクリプトがある場合は常に、有名な「プライマリ スクリプトが不明です」というエラーが発生します。「本当のルート」ディレクトリ (/srv/http) 内では、このようなエラーは発生しません。しかし、サブディレクトリを別の場所 (つまり、/home/user/projects/xyz) にコピーして、それを /srv/http/ にシンボリック リンクしようとすると、そのエラーが発生します。

デンマーク人による優れた投稿を含む、多くのチュートリアルに従いました。しかし、私はそれを機能させることはできません。「fastcgi_param SCRIPT_FILENAME」、ALIASなどのすべての組み合わせを使用しようとしましたが、別のディレクトリをハードコーディングして、これが問題の原因であるかどうかを確認しました。

それで、ここに質問があります:

  1. nginx または lighttpd で PHP の実行にシンボリックリンクを使用することは可能ですか?
  2. このセットアップは開発専用ですが、使用しない理由はありますか?
  3. それを機能させるには、どのような魔法が必要ですか?

対象環境はnginxなので(すでに他にも動いているプロジェクトがあります)、できればnginxで開発したいと思っています。速度のために、lighttpd も使用します。可能であれば、Apache を避けたい (リソースのためだけに)。

4

0 に答える 0