問題タブ [document-root]
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 - サーバーのルートディレクトリの前/外にあるファイルにアクセスしますか?
販売後のカスタマーサービス企業向けのイントラネットを作成しています。従業員はイントラネットのサーバーにimgファイルをアップロードできる必要があり、私はそれらをBEFORE www
(Webサイトのルートディレクトリ)のあるディレクトリに保存する必要があります。
phpを使用してこれを行うのは非常に簡単ですが、アップロードされたこれらのimgをWebサイトに含めるにはどうすればよいですか?このコードを試しました
サーバーのディレクトリの外にあるとファイルを送信できないため、これは機能しませんwww
...
それを行う適切な方法はありますか?
現在のツリービュー:
(サーバーのindex.phpはにwww
あり、ファイルはにありますimg
)
lighttpd - Lighttpd: サブパスが別のドキュメント ルートを指すようにする
document-root を指す lighttpd-Setup があります/var/www
。ただし、URLother/
が を指している必要があります/some/other/dir
。これは、次の構成で行っています。
ただし、「http://myhost/other」にアクセスすると、lighttpd/some/other/dir/other
は/some/other/dir
. どういうわけか削除して、/other
それ以上の URL セグメントを保持することは可能ですか? たとえば、http://myhost/other/sub/foo.txt
は を指す必要があります/some/other/dir/sub/foo.txt
。
apache - ルートフォルダー外のファイルを指すXAMPP
Macで初めてXAMPPを使用しています。ルート フォルダー (htdocs) 以外へのアクセスで問題が発生しました。デフォルトの httpd.conf ファイルを使用して htdocs 内に Web アプリケーションを配置すると、Web アプリケーションの URL を httpd.conf で指定しようとするとYou don't have permission to access / on this server.
エラーがスローされます。
ルートフォルダーを変更するには、XAMPP/etc/httpd.conf ファイルを変更する必要があることを認識しています
デフォルトの XAMPP MAC 設定で、XAMPP/etc/httpd.conf ファイルのサーバー ルート、ドキュメント ルート、およびディレクトリを次のように変更しようとしています。
php - PHPコードで有効なエラーのopen_basedir制限
PHP言語初心者です。私の Web プロジェクトでは、すべてのファイル パスを Web サイト ディレクトリに格納する filepath.config.ini ファイルを作成しました。たとえば。CLASS1 = bin/myclass1.php CLASS2 = bin/myclass2.php
そして、次を使用してそれらのパスにアクセスしています:
ローカルホストサーバーでうまく機能し、このようなパスを提供してくれます
これらのファイルをテスト サーバーにアップロードすると、この open_basedir 制限エラーが発生します。
この制限を無効にできることは知っていますが、その方法がわかりません :P. しかし、このサーバーDOCUMENT_ROOTを使用するのは良いですか??? または、ファイルパスを使用する別の方法はありますか? それらのファイルパスにアクセスするためにあなたが何をするか。open_basedir 制限を無効にするとどうなりますか? それを行うのは安全ですか?どうすればいいですか?
php - open_basedir 制限が有効なサーバーに php ファイルを含める
私は000webhost.comでウェブサイトを構築しています.phpファイルを使用して含めようとしています
しかし、サーバーは言う
Warning: include() [function.include]: Failed opening '/main/meta.php' for inclusion (include_path='.:/usr/lib/php:/usr/local/lib/php') in /home/USER_NAME/public_html/index.php on line 5
Warning: include() [function.include]: open_basedir restriction in effect. File(/usr/local/apache/htdocs/main/head.php) is not within the allowed path(s): (/home/:/usr/lib/php:/tmp) in /home/USER_NAME/public_html/index.php on line 7
私のサイトには非常に多くのフォルダーとサブフォルダーがあり、すべてのファイルを編集したくないため、ファイルを含める他の方法はどうすればよいですか (../../main/meta.php は使用しません)。
ファイルを含める方法はありますか。
.htaccess を完全にサポートしています。
webserver - Web サーバーによる inode 番号検索のディスク アクセス数を減らすための最適化はありますか?
通常、Web サーバーには、Web 経由で表示されるファイルシステムのサブツリーを示すドキュメント ルートがあります。したがって、たとえば、ドキュメント ルートが /home/foouser/public_html/ の場合、Web サーバーはhttp://www.foo.com/pics/foo.jpgのリクエスト を /home/foouser/ にマップします。 public_html/pics/foo.jpg. これにより、foo.jpg の inode 番号を取得するための一連のディスク要求が発生します。
Web サーバーは、ディスク アクセスの数を減らすために何らかの最適化を行っていますか (または) サーバー管理者の役割は、ドキュメント ルートをできるだけ "/" に近づけて、ファイル内のディスク アクセスの数を減らすことですか?ファイル名から inode 番号への変換?
document-root - ドキュメントルートをルートディレクトリからpublic_htmlに変更する方法
テストのために、私は000webhost.comから無料のサーバーで私のウェブサイトをホストしました。それらはディレクトリ構造を持っています:-
(ルートフォルダ) \
(パブリックフォルダ)\ public_html
このディレクトリ構造により、すべてのライブラリファイルをルートフォルダに、すべての公開データを\ public_htmlに保持できるため、それに応じてWebサイトを開発し、最終的な構造は次のようになりました。
000webhostでは、パブリックURLのみをURL経由でアクセスできるようにし、私のURLはwww.xample.com/index.phpやwww.example.com/home.phpのようにきれいに見えました。
しかし、開発の完了後、go-daddy.comから購入した共有ホストにWebサイトを移動しました。現在、そのような種類のディレクトリ権限はありません。すべてのファイルはルートフォルダーに保持され、URLを介してアクセスできます。URLは次のようになります。 --www.example.com / public_html /home.phpまたはwww.example.com/public_html/index.phpURLリクエストをpublic_htmlフォルダーに再度リダイレクトして、ライブラリファイルをパブリックアクセスに使用できないようにし、URLをきちんと整理する方法。
xampp - XAMPPを使用しているときに自分のページが表示されない
今日、私はUbuntu12.04用のXAMPPを使い始めました。ドキュメントルートのApacheサーバーの構成を/opt/ lamp/htdcosからAptanaStudio3(/ var / www)のプロジェクトの場所に変更しました。その後、XAMPPを起動し、自分のページにアクセスしようとしました。フォルダーHomepage(私はhttp:// localhost / Homepage / index.htmlと書きました)にファイルindex.htmlがありますが、機能しませんでした。私は何が間違っているのですか?
php - ドキュメント ルートの外部にあるストリーミング用の PHP を使用してビデオ ファイルを提供する
ユーザーがファイルをハードドライブにダウンロードしなくても、画像やビデオファイルをプレビューできるようにするファイルエクスプローラー/アップローダーをプログラミングしています。プライバシーとセキュリティ上の理由から、これらのアセット ファイルはドキュメント ルートの外に保存しています。GD ライブラリを利用してイメージ プレビューを生成することはできますが、再生用の SWF ファイルや FLV ファイルなどのフラッシュ プレーヤーをどのように提供するのかわかりません。PHP がreadfile()経由で一時ファイルを提供できる方法はありますか?
次のように機能しますhttp://example.com/flv_serve.php?file=sample.flv
。次に、readfile は$_GET['file']
アセット ディレクトリからファイルを取得し、そのファイルを FLV として Web サーバーにダンプします。もちろん、最初に flv_serve.php にアクセスする人がセッションによってファイルに対する権利を持っていることを確認します。
以前に同様の問題に対処する必要がある人はいますか?
php - PHPを使用してApacheの実際のDOCUMENT_ROOTを設定します
同じPHPアプリケーションの複数のバージョンを異なるディレクトリに配置しようとしています。アプリケーションは、ApacheのDocument_rootにある必要があるように作成されています。
私は試し$_SERVER['DOCUMENT_ROOT'] = '/htdocs/version2';
ましたが、それはを使用して含まれているものに対してのみ機能し$_SERVER['DOCUMENT_ROOT'].'filename.php'
ます。
実行される他のすべてのファイルは、元のルート/ htdocs/version1にあります。
変数を設定するだけでなく、実際にPHPセッション用にdocument_rootを変更するにはどうすればよい$_SERVER['DOCUMENT_ROOT']
ですか?