問題タブ [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 投票する
2 に答える
5932 参照

php - ISPConfig 3、忍者が私の open_basedir を設定します

サーバー上の複数の仮想ホストで共有したい PHP ライブラリがありますが、open_basedir ディレクティブが問題を引き起こしています。

サイトの管理には ISPConfig 3 を使用しています。

PHP 警告: include(): open_basedir 制限が有効です。File(/var/toaster/latest/__server/core/cms.php) は許可されたパス内にありません: ( [cut:several paths] ) in [cut] on line 5

phpinfo() 言います:

読み込まれた設定ファイル: /etc/php5/cgi/php.ini
open_basedir : [cut:several paths] (ローカル & マスター値)

/etc/php5/cgi/php.ini のコメント:

;open_basedir =

/usr/local/ispconfig/server/conf/vhost.conf.master は次のように述べています。

<tmpl_if name='security_level' op='==' value='20'>
php_admin_value open_basedir <tmpl_var name='php_open_basedir'>
</tmpl_if>

しかし /etc/apache2/sites-enabled/[cut: domain].vhost は言う:

open_basedir についてはまったく何もありません


これはすべて、未知の何かが open_basedir ディレクティブを設定していることを意味します。何、どこ?

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

php - FastCGI を使用した PHP open_basedir

fastCGI を実行している場合、open_basedir を使用してサーバー上のあるドメインから別のドメインにファイルを移動する際に問題が発生しますか?

アップロードしたファイルを次の場所から移動します。

に:

ユーザーが使用中のドメインに固有であることを考えると、FastCGI はこれを許可しますか? したがって、example-1.com の場合、ユーザーは example-1 になります。open_basedir ディレクティブを定義した場合、このユーザーはファイルを example-2 ディレクトリに移動できますか?

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

php - URL に関する PHP Open_basedir の制限

いくつか質問したいです。
セキュリティ上の理由から、web サーバー (apache2/php/debian) と PHP を open_basedir オプションで構成しています。
file_get_contents() を使用して URL にアクセスする必要がありますが、警告: file_get_contents(): open_basedir 制限が有効ですというエラーが表示されます。
PHPの設定を確認したところ、allow_url_fopenがオンになっています。

開発サーバー (ubuntu 10.10) では正しく動作しますが、debian (6.0 スクイーズ) では動作しません。何か案が ??

PHP のバージョンは 5.3.3-7+squeeze7 で、Suhosin-Patch が適用されています
。例:

php.ini:

phpコード:

別の問題は次のとおりです。

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

php - この Magento open_basedir の問題は何ですか?

複数のストアで Magento を実行しています。ベースストアは完璧に機能します。セカンダリ ストアでチェックアウトに到達し、https に切り替えると、次の一連の警告が生成されます。

phpinfo は、open_basedir について次のように表示します

何を与える?

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

php - mod_vhost_alias を使用した動的な open_basedir

mod_vhost_alias を使用しており、ユーザーごとに動的に open_basedir を設定したいと考えています。何かのようなもの

php_admin_value open_basedir /var/www/vhosts/%1

しかし、うまくいきません。私はたくさんの仮想ホスト (4000-5000) を持っているので、mod_macro は私には合いません。

このパッチを適用しようとしています http://wiki.preshweb.co.uk/doku.php?id=apache:securemassvhosting

しかし、成功しませんでした。助言がありますか?

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

zend-framework - realpath() open_basedir 制限が有効です。

VPS で Zend Framework アプリケーションを起動して実行しようとしています。次のエラーが表示されます。

エラー

警告: realpath() [function.realpath]: open_basedir 制限が有効です。

どうやらこれは Plesk のデフォルトの制限ではよくあることなので、同じ問題に直面したことがある人もいると思います。

私が試したこと

/var/www/vhosts/DOMAIN/conf/ に、Virtuozzo Power Panel を使用して vhost.conf ファイルを作成しました。以下は、vhost.conf に配置したコードです。

試行 1

試行 2

httpd サービスも再起動しました。

フォルダ構造

私のフォルダ構造は次のとおりです。

どんな助けでも大歓迎です。

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

php - サブディレクトリのCodeIgniterアプリでのopen_basedir制限エラー

ドメインのサブディレクトリに配置された、管理目的のCodeIgniterアプリケーションがあります。

レコードを更新し、ドメインルートのキャッシュフォルダにあるページのキャッシュされたコピーをクリアしようとすると、次のエラーが発生します。

サーバーにPleskコントロールパネルがあり、vhost.confを変更してサーバーを再起動しようとしましたが、問題は解決しません...

まず、サブディレクトリのphpスクリプトがルートのフォルダにアクセスできない理由がわかりません。これはCodeIgniterが原因ですか?

助けてください...以下は私が受け取るエラーです。

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

php - basedirの問題、私はこれを正しく読んでいますか?

警告: touch() [function.touch]: open_basedir 制限が有効です。File() は許可されたパス内にありません: (/var/www/vhosts/site.com/httpdocs/) in /var/www/vhosts/site.com/httpdocs/Manuals/updater.php 行 5マニュアルの読み込み中にエラーが発生しました。[戻る] ボタンを押して、もう一度お試しください。

なぜこれが機能しないのかを理解しようとしています-現在、私はpleskを使用しており、デフォルトに設定されています。これはhttpdocsのサブディレクトリ内にあるため、機能するはずです...

何か案は?

アップデーター.PHP

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

php - Joomla tmp フォルダーに書き込みできませんか? またはopen_basedirのトラブル?

私はこの joomla サイトで作業していますが、拡張機能をアップロードできません。通常のアップロード方法をJFolder::create: Could not create directory Unable to create destination 使用すると、ディレクトリからのアップロードを使用すると取得できますCopy failed JInstaller: :Install: Failed to copy file joomlaサポートフォーラムで見つかった非常に多くのソリューションを試しましたが、どれもうまくいきませんでした。必死になって、tmp ermissions を 777 に変更したところ、ディレクトリのアクセス許可 (私はそれが悪いことを知っています) のリストは、tmp が書き込み可能であることを示していますがThe PHP temporary directory is not writeable by the Joomla! instance, which may cause issues when attempting to upload extensions to Joomla!. If you are having issues uploading extensions, check the '/tmp' and set it to be writeable and see if this fixes the issue.、拡張機能マネージャーに警告を表示します-> 警告

open_basedir不良品なのか気になりました。私のphp情報ファイルには /srv/www/vhosts/domain/httpdocs/:/tmp/-がありno valueます。open_basedir欠陥があることをどのように知ることができますか? どうすればこの拡張機能の問題を解決できますか?

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

php - Open Base Directory Cross Domain

open_basedirサブドメインで動作するようにディレクティブを変更すると、ディレクティブを次のように設定するだけで、サーバーでまったく問題なく動作します。

C:\Inetpub\vhosts\domain.net\subdomains\beta\httpdocs\;C:\Inetpub\vhosts\domain.net\httpdocs\

ただし、あるホスト名から別のホスト名に同じことをしようとすると、ベース ディレクトリを開くことができません。これは私が設定しているものです:

C:\Inetpub\vhosts\domainOne.net\httpdocs\;C:\Inetpub\vhosts\domainTwo.net\httpdocs\

これを FastCGI と PHP で実現するのは非常に難しいことはわかっていますが、簡単に解決できる方法はありますか?

他のサイト フォルダで、現在のサイトのユーザーにアクセス許可を与えようとしましたが、うまくいきませんでした。

(予想どおり) 返されるエラーは次のとおりです。

警告: include(): open_basedir 制限が有効です。ファイル (C:\Inetpub\vhosts\domainOne.net\httpdocs_snippets_global\paths.php) は許可されたパス内にありません: (C:\Inetpub\vhosts\domainTwo.com\httpdocs\;C:\Inetpub\vhosts \domainOne.net\httpdocs) の C:\Inetpub\vhosts\domainTwo.com\httpdocs\index.php 行 3 警告: include(C:\Inetpub\vhosts\domainOne.net\httpdocs_snippets_global\paths.php): 失敗しましたto open stream: Operation not allowed in C:\Inetpub\vhosts\domainTwo.com\httpdocs\index.php 3行目

私の質問は、IIS 7、Plesk 11、および FastCGI アプリケーションとして実行されている PHP 5.3 を実行している Windows Server でベース ディレクトリのクロス ドメインを開くにはどうすればよいですか?

前もって感謝します