問題タブ [open-basedir]

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.

0 投票する
1 に答える
559 参照

php - Apache:変数を持つopen_basedir

私は今これを持っています:

しかし、それはうまくいきません。どうすればそれを参照でき.*ますか?

0 投票する
2 に答える
4219 参照

php - サブドメインのメインドメインファイルにアクセスする

domain.comと他の5つのサブドメインがあるとしましょう。

サブドメインは、domain.comとは別のフォルダーに保存されます

domain.comには、他のサブドメインにいるときにアクセスする必要のある3つのフォルダーがあり、php、css、imagesなどにアクセスします。

各サブドメインには、独自のhtaccessが必要です。

これを行うための最良のアプローチは何ですか?私はオープンベースのことについて何かを読んだことがありますが、これがそれを行うための最良の方法であるかどうかは正確にはわかりません。そして、それがどのように機能するか。

前もって感謝します

0 投票する
3 に答える
194 参照

php - PHPエラーが発生するのはなぜですか

私はtwitterログインアプリケーションに取り組んでいます

config.phpは:

しかし、私はこのエラーが発生しています:

私のディレクトリ構造には、次のフォルダーが含まれています。

0 投票する
1 に答える
1476 参照

drupal - Drupal / ImageMagickエラー:open_basedir制限が有効です

DrupalでImageMagickツールキットを使用しようとしていますが、次のエラーが発生し続けます。

Drupalフォーラムや「周辺」に関する多くの投稿を読み、さまざまな提案された解決策を試しました(Drupalのディレクトリを/ sites / default / files / tmpに設定するなど)が、これまでのところ何も機能していません。この時点で、php.iniにアクセスできるので、編集できると思っていましたが、編集するのが正しい方法かどうか疑問に思っています。php.iniで許可されているパスに/usr/ bin / convertを追加することがセキュリティの問題なのか、それともそれを機能させる別の方法があるのか​​心配です。

0 投票する
1 に答える
6886 参照

ubuntu-10.04 - Ubuntu。open_basedir とセーフモードを無効にする

PHP 5.3 で Ubuntu 10.04 VPS サーバーを実行しています。セーフ モードで open_basedir を有効にすると curl が機能しないというエラーが表示されました

セーフ モードと open_basedir を無効にするにはどうすればよいですか?

すべての助けに感謝します!

0 投票する
1 に答える
826 参照

php - php open_basedir File() <-空の括弧

ISPConfig3 がインストールされたサーバーがあり、複数の Web サイトと共有ファイルを持つユーザーがいます。

私は奇妙なopen_basedir問題を抱えています:

ご覧のとおり、open_basedir の許可されたパスにある の/var/www/clients/client2/web4/web/core/defs.php下にあります。/var/www/clients/client2/web4/web

それが何であるかについて何か考えはありますか?

編集:

わかりました、defs.php実際に適切に含まれていることがわかりました。終了後、「File() は許可されたパス内にありません」というエラーが表示されます。

File()<- 中括弧が空であることに注意してください。

おそらくrequire/関数が原因で発生すると思います。include私はfastCGIところで使用しています。

誰かこれをどこかで見た?

ノート:

http://www.howtoforge.com/forums/showthread.php?t=51164

suPHP では表示されません。

eAccelerator を使用すると問題が発生することがわかりました。APCに切り替えて解決!

0 投票する
3 に答える
1277 参照

php - Open_basedir 制限の奇妙さ

PHP で問題が発生しmove_uploaded_fileました。返されたエラー メッセージは、open_basedir 制限が適用されていること (設定済み) と、書き込みを試みているパスが許可されたパス内にないことを示しています。しかし、そうです(エラーメッセージに明確に表示されます)。

誰もこれに遭遇したことがありますか?

編集:

申し訳ありませんが、エラーメッセージが役立つかもしれません!:

Unhandled Error (/var/www/vhosts/(myhost)/libs/imanager.php, 226): 2, '...move_uploaded_file() [function.move-uploaded-file]: open_basedir 制限が有効です。ファイル (/var/www/vhosts/(myhost)/httpdocs/tributes/images/precrop/1317227884228.jpg) は許可されたパス内にありません: (/var/www/vhosts/(myhost)/httpdocs/tributes /images/precrop/:/tmp)...'

0 投票する
1 に答える
918 参照

php - open_basedir を有効にする必要がありますか?

セキュリティを強化するには、open_basedir を「オン」にする必要があることを読みました。本当?有効にする必要がありますか?

0 投票する
1 に答える
974 参照

cakephp - 2つの干渉するcakePHP-nginx/php-fpmサーバーへのインストール

nginxサーバー(nginx 1.0.5、fastcgi経由のphp5-fpm)に2つの完全に分離されたcakePHP-Environmentsをセットアップする必要がありました。

次のフォルダ構造を作成しました。

これで、virtual1.mydomain.comを呼び出すと、フロントエンドアプリが表示され、使用できるようになりました。しかし、virtual2.mydoamin.comを呼び出すと、奇妙なエラーが発生します(virtual2にvirtual1のファイルの一部が含まれている場合など)。Virtual1はとにかく機能しています。

次に、ブラウザのキャッシュとCookieをクリアして、リロードしvirtual2.mydomain.comます。これで問題なくこのアプリを使用できますが、virtual1.mydomain.com奇妙なエラーが表示されます。

わかりました-open_basedirを使用して、各ホストを自分のディレクトリに制限しました。結果:

編集:別のインターネット接続で動作している別のコンピューターからこれらのページを呼び出すと、同じエラーが発生します:(

わかりました-なぜこれらのcakePHPを実行するのですか-インストールは、他のインストールのたびにファイルを取得しようとします

そして、なぜこれはキャッシュとクッキーをクリアした後に毎回変わるのですか?

0 投票する
1 に答える
5325 参照

php - ドキュメントルートの外部にファイルを含めようとしています(Plesk 10)

さて、私はすべてを試しました、これは見た目がはるかに良い場所です、私はここでドキュメントルートを作りたいですhttpdocs/[folder]/htmlそして私はルートの上に行きたいが(require '../[folder]/file.php']それ以上アクセスできないファイルをphpに含めています/var/www/vhosts/example.com/httpdocsopen_basedir値がまだ残っているためhttpdocs/[folder]/htmlに制限されていることはわかっていますがphpinfo()、私の人生の間、そのローカル値を変更することはできません!

これは私がこれまでに試したことです:私はこれを見ました-ドキュメントルートの外にファイルをインクルードする方法は?-そして、confディレクトリにある「vhost.conf」を作成し、ファイルを再構成し、apacheを再起動しました...何もありません。良い投稿ですが、少し古くなっているようです。

php.ini自体を編集してopen_basedir = '/var/www/vhosts/example.com/httpdocs、元の場所にアップロードし、再構成し、再起動しました-何もありません

'httpd.conf'を取り出して、他のconfファイル(vhost.conf)から同じ行を追加して編集し、元に戻しました-何もしませんでした。次に、godaddyがここで言うことを実行しようとしました-http ://help。 godaddy.com/article/1616と行を追加しましたphp_admin_value open_basedir none' to 'httpd.conf-どちらも運がありません。

今は0435で、ほとんど目を開けていません。このサイトは明日2000年に立ち上げられる予定です。読んだり助けたりする意欲のある/できる人に事前に感謝します。

更新:迅速な対応に感謝します。これが私があなたに与えることができる最良の答えです:

エラーが発生しますか?

はい、サーバーエラーが発生し、サーバーエラーログを介して、具体的には次のようになります。

PHP警告:require()[function.require]:open_basedir制限が有効です。ファイル(/var/www/vhosts/[example.com]/httpdocs/[folder]/[安全なphpファイルが存在するフォルダー]/ [file.php])が許可されたパス内にありません:

したがって、open_basedirの制限により、99.99%の確信があります。

Webサーバーがvhosts/の所有者として設定されていることを確認しますか?

私はかなり確信しています、私はサーバーの制御に少し慣れていません、そしてそれが正確に何を意味するのか本当にわかりませんが、Parallels Plesk v10.3.1を実行しているGodaddyを介して仮想専用サーバーを持っています、私は上記のファイルを移動しましたシェルSSH。

Pleskでは、「ドキュメントルート」を以下/var/www/vhosts/example.comの任意の値に変更でき、Pleskは「open_basedir」を設定した値に変更します。たとえば、Pleskでドキュメントルートを「httpdocs」に設定すると、「open_basedir」が同じフォルダに変更され、すべてが正常に機能します。問題は、私がすべてのものにパブリックアクセスしたくないということです/httpdocs/[folder]

私の目標は、「documentroot」を/httpdocs/[folder]/html「open_basedir 」に変更したいのですが、何らかの理由/httpdocsでそのローカル値を変更できません。open_basedirセキュリティの目的でこれを実行して、重要でないphpファイルにのみ直接アクセスできるようにしますが、php自体はフォルダーへのアクセスを増やしたいと考えています。

相対パスまたは絶対パスの使用を含めようとしていますか?

'documentroot'より上のファイルにインクルード/リクワイアしようとしているphpファイルのパスは次の形式とまったく同じです。

require '../[folder where secure php files exist]/file.php';

私があなたを正しく理解しているなら、私はサーバーのパス全体を使用していません。