問題タブ [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.
php - Apache:変数を持つopen_basedir
私は今これを持っています:
しかし、それはうまくいきません。どうすればそれを参照でき.*
ますか?
php - サブドメインのメインドメインファイルにアクセスする
domain.comと他の5つのサブドメインがあるとしましょう。
サブドメインは、domain.comとは別のフォルダーに保存されます
domain.comには、他のサブドメインにいるときにアクセスする必要のある3つのフォルダーがあり、php、css、imagesなどにアクセスします。
各サブドメインには、独自のhtaccessが必要です。
これを行うための最良のアプローチは何ですか?私はオープンベースのことについて何かを読んだことがありますが、これがそれを行うための最良の方法であるかどうかは正確にはわかりません。そして、それがどのように機能するか。
前もって感謝します
php - PHPエラーが発生するのはなぜですか
私はtwitterログインアプリケーションに取り組んでいます
私config.php
は:
しかし、私はこのエラーが発生しています:
私のディレクトリ構造には、次のフォルダーが含まれています。
drupal - Drupal / ImageMagickエラー:open_basedir制限が有効です
DrupalでImageMagickツールキットを使用しようとしていますが、次のエラーが発生し続けます。
Drupalフォーラムや「周辺」に関する多くの投稿を読み、さまざまな提案された解決策を試しました(Drupalのディレクトリを/ sites / default / files / tmpに設定するなど)が、これまでのところ何も機能していません。この時点で、php.iniにアクセスできるので、編集できると思っていましたが、編集するのが正しい方法かどうか疑問に思っています。php.iniで許可されているパスに/usr/ bin / convertを追加することがセキュリティの問題なのか、それともそれを機能させる別の方法があるのか心配です。
ubuntu-10.04 - Ubuntu。open_basedir とセーフモードを無効にする
PHP 5.3 で Ubuntu 10.04 VPS サーバーを実行しています。セーフ モードで open_basedir を有効にすると curl が機能しないというエラーが表示されました
セーフ モードと open_basedir を無効にするにはどうすればよいですか?
すべての助けに感謝します!
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に切り替えて解決!
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)...'
php - open_basedir を有効にする必要がありますか?
セキュリティを強化するには、open_basedir を「オン」にする必要があることを読みました。本当?有効にする必要がありますか?
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を実行するのですか-インストールは、他のインストールのたびにファイルを取得しようとします
そして、なぜこれはキャッシュとクッキーをクリアした後に毎回変わるのですか?
php - ドキュメントルートの外部にファイルを含めようとしています(Plesk 10)
さて、私はすべてを試しました、これは見た目がはるかに良い場所です、私はここでドキュメントルートを作りたいですhttpdocs/[folder]/html
そして私はルートの上に行きたいが(require '../[folder]/file.php']
それ以上アクセスできないファイルをphpに含めています/var/www/vhosts/example.com/httpdocs
。open_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';
私があなたを正しく理解しているなら、私はサーバーのパス全体を使用していません。