問題タブ [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 - PHP: open_basedir および /dev/urandom
一部のインスタンスでPear Mail クラスを呼び出すと、自動的に を読み込もうとします/dev/urandom
が、設定によりアクセスが制限されていopen_basedir
ます。/dev
に追加しても安全open_basedir
ですか? または、これを回避するより良い方法はありますか?
php - open_basedir not having any effect
For my web hosting panel, users need to be blocked from accessing files outside their own directory (/var/www/u/s/username
). I tried to use this line in httpd.conf
to prevent people from going up a directory.
But in php.ini
, it seems to have no effect. What am I doing wrong?
php - open_basedir での PHP の is_readable の問題
最近、アプリケーションをデプロイしたときにエラーが発生しました。インクルード パス内のパスで「is_readable」を使用しましたが、「open_basedir」によって制限されていました。これにより、致命的なエラーが発生しました。実際にファイルを含める前に、ファイルが含まれているかどうかを確認するために使用できる別の機能はありますか?
編集:これは機能しますが、エラーがインクルードの失敗によるものか、インクルードされたファイル内のエラーによるものかを検出するにはどうすればよいですか?
php - Apache ログにバイナリ値を与える PHP の open_basedir 値
数日前にサイトがダウンした理由を突き止めるためにログファイルを確認したところ、次のような行が何百も見つかりました (部分的に "x" で編集):
[2009 年 11 月 27 日金曜日 23:14:36] [エラー] [クライアント xxx.xxx.xxx.xxx] PHP 警告: require_once(): open_basedir 制限が有効です。ファイル (/var/www/xxx/xxx.php) が許可されたパス内にありません: (\xa0\x99\xc4) 17 行目の /var/www/xxx/index.php 内
open_basedir の値はバイナリであるため、何にも一致しないことに注意してください。
これを引き起こすためにサーバーで(管理者)変更が行われず、それを停止するための変更も行われませんでした..明らかにそれ自体で解決しました(Apacheまたは他のサービスは再起動/リロードされませんでした)。Apache conf ファイルの open_basedir ディレクティブは次のようになります。
php_admin_value open_basedir /var/www:/usr/share/php
open_basedir 値がバイナリ値でリロードされる原因は何ですか? または、どこからトラブルシューティングを開始できますか? この問題が発生したのは、過去 2 週間で 2 回目です。
Apache バージョン: 2.2.8、PHP: 5.3.0、Linux 2.6.24-23
php - アバターのアップロードを妨げるopen_basedirエラー
アバターが自分のサイトにアップロードされているときに、このエラーが発生します。サーバーのphp.iniで「open_basedir=/home/」を「open_basedir=」に変更しました。専用サーバーなので、調整してから再起動しました。
この問題を解決するために他に何ができますか?
security - このように open_basedir を書くにはどうすればよいですか -> open_basedir = 'var/home/*/'
あなたが知っているように。open_basedir = '/var/home'
などを書く必要があります。
私はこのように書きたい:open_basedir = '/var/home/*/'
私が望むのは、phpがホームディレクトリにあるすべてのディレクトリを、異なるディレクトリごとに制限する必要があることです。
open_basedir
短い質問: 次のように書くにはどうすればよいopen_basedir = 'var/home/*/'
ですか?
どうもありがとうございました。
php - 他のユーザーのファイルへのアクセスを防止する
私のサーバー (cpanel) では、単純な DIR スクリプト (PHP) を使用して、public_html を介してすべてのユーザーのファイルを一覧表示できることがわかりました。
/home/[ユーザー]/public_html/
ユーザーが他のユーザーのファイルにアクセスできないようにするにはどうすればよいですか?
open-basedir - open_basedirについての簡単な質問
私のサーバーでは、次の設定があります。
さて、 /ホーム/設定で/を終了することについて少し混乱していますが、それはホーム内のすべてのサブフォルダーが同じ権限を持っていることを意味しますか?それとも、ホームファイルにしかアクセスできないということですか?
つまり、基本的に次の主な違いは何ですか。
/家/
と
/家
可能であれば例を挙げて
前もって感謝します。
php - PHP open_basedir - 値を返すには?
PHP スクリプトで open_basedir の値を返したいのですが、どうすればよいですか? 値が空白の場合、空白であることをエコーする必要があります..
ありがとう!