問題タブ [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 に答える
4712 参照

php - 有効な open_basedir 制限

サーバーでファイル アップロード スクリプトを使用する際に問題が発生しました。これは、PHP が Apache モジュールで実行されていたため、PHP を FastCGI として実行するように再構成したためであるという結論に達しました。

残念ながら、uploadify 経由でファイルをアップロードしようとすると、エラーが発生します。

警告: move_uploaded_file()[function.move-uploaded-file] open_base_dir 制限が有効です。ファイル (/var/www/vhosts/domain.com/uploads/filename.txt) は許可されたパス内にありません: (/var/www/vhosts/domain.com/httpdocs:/tmp) ... ..

次に、次のスクリプトの 32 行目を参照します。

$tempFile は次のとおりです。

vhost.confファイルをさまざまな方法で変更しようとしましたが、成功しませんでした-現在は次のようになっています

ぐるぐる回っているようです-tmpディレクトリが見つからないようです

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

php - Googleカレンダーで予定を同期するときに警告が表示されますか?

オンラインサーバーを介してGoogleカレンダーの予定を同期しようとすると、警告が表示されます。

これがコード行です

警告は次のとおりです。

ここにスナップがあります: ここに画像の説明を入力してください

php.ini のサーバーでsafe_mode = offしかしopen_basedir == xxx/xxx/xxx/xxx/xx

サーバーは私が変更することを許可しませんでした: open_basedir == ""

回避策を見つけましたが、理解できません。回避策コードはどこに配置すればよいですか。

リンク1:ここ

Link2:こちら

仲間は私を助けてくれました。ありがとう

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

php - 有効な open_basedir 制限 0 行目で不明ですか?

すべてのページでこれらのメッセージをさまざまなタイミングで受け取り続けています。行 0 とはどういう意味ですか? 現在、ホスト (サブドメイン) から無料のドメイン名を使用しており、無料のホスティングを使用してサイトをテストしています。個人的な理由で本名を置き換えるために、この記号->.. を下に置きます。私のホストは問題を解決することさえできませんでした。アカウント内のファイルとフォルダーにのみアクセスします。私が持っているホスティングのタイプは良くないと思いますか?.Thanks

警告: 不明: open_basedir 制限が有効です。ファイル (/home/v1/sweet/123/htdocs/subscribe.php) が許可されたパス内にありません: (/php_sessions:/tmp:/var/www/errors:/home/v1/bill/t/ htdocs) in Unknown 行 0

警告: 不明: ストリームを開けませんでした: 行 0 の不明で操作は許可されていません

致命的なエラー: 不明: 行 0 の不明で必要な '/home/v1/sweet/123/htdocs/subscribe.php' (include_path='.') を開くことができませんでした

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

php - PHPエラー:open_basedir制限が有効です

私はこのYubico認証PHPクラスを使用しています:https ://github.com/Yubico/php-yubico 。私はこのコードでphpファイルtest.phpを作成します:

そして、このgithubライブラリのすべての手順を実行します。このスクリプトを開くと、次のようになります。

警告:require_once():open_basedir制限が有効です。ファイル(/usr/share/php/Auth/Yubico.php)が許可されたパス内にありません:/ var / www / hmci / data / www / hmciの(/ var / www / hmci / data :.) 2行目の.ru/php-yubico / test.php警告:require_once(/usr/share/php/Auth/Yubico.php):ストリームを開くことができませんでした:/ var / www / hmci / data/wwwでの操作は許可されていません2行目の/hmci.ru/php-yubico/test.php致命的なエラー:require_once():required'Auth / Yubico.php'(include_path ='。:/ usr / share / php:/ usr / share / pear')2行目の/var/www/hmci/data/www/hmci.ru/php-yubico/test.php

この問題を解決する方法は?

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

apache - open_basedir制限はnoneに設定できません、plesk cpanel

専用サーバーでPleskを入手しました。PHP Webサイトでエラーがopen_basedir restriction in effect発生したため、サーバールートのphp.iniファイルを編集し、各ドメイン内に1つ作成しました。

php.iniファイルでは、open_basedirはに設定されていnoneます。

safe modeオフに設定されています。

問題:

php.iniで行った変更はいずれもサイトで有効になりませんが、open_basedirエラーが発生します。plesk(10.3)cpanelを介してApacheとサーバーを再起動しました。

私の変更は他の場所で上書きされているようですが、どこかわかりませんか?

また、各ドメイン内にvhost.confファイルを作成しましたが、これも機能しません。

ありがとう。

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

php - open_basedir が正しく設定されていない

これはサーバーに焦点を当てたものかもしれませんが、誰かが助けてくれることを願っています.

サーバー(またはローカルコンピューター)に設定ファイル(application/config/database.phpなど)を設定するように設定しようとしているPHP CodeIgniterアプリケーションがあり、それらはgithubにありません(データベースのパスワードはありません追跡されます)、すべてが簡単になります。

したがって、ローカルホストで完全に機能しています。基本的には次のようになります。

しかし、サーバー上でフォルダー構造が設定されていますが、次のエラーが発生します。

最初にしたことは、php.ini ファイルに移動して、それが何であるかを確認することでした。設定されていなかったので、php.ini に設定してから httpd を再起動しました。したがって、phpinfo() を実行すると、次のように表示されます。

それでもエラーが発生します。だから私が次にしたことは試してみることでした

これも機能しませんでした。次に、ini_get('open_basedir') をエコーし​​たところ、これが返されました

私のphp.iniを無視しているようです

この記事に従おうとしました (私は mediatemple の DV 4 でホストされています)。Mediatemple サポートは、彼らが私を助けることができないと言いました。ここに誰かアイデアがありますか?必要に応じて、さらに情報を提供することもできます。

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

php - open-basedir ディレクティブに PHAR アーカイブへのパスを含める方法は?

ローカルの開発マシンでcomposerを使用しようとしていますが、PHAR アーカイブから何かをコピーしようとすると常に失敗します。

E:\xampp\php\composeropen_basedirディレクティブに含まれており、その場所でのファイルの読み取りと書き込みは正常に機能しますが、PHAR アーカイブ内のファイルへのアクセスのみは機能しません。次のパスを追加しようとしました:

しかし、どれも役に立たず、同じエラーでまだ失敗しています。

PHAR アーカイブへのパスを含める特別な方法はありますか? それはまったく可能ですか?それはすぐに必要ですか?これはこのバグと関係があるのでしょうか: https://bugs.php.net/bug.php?id=64634 ?

私のシステム: Windows 7 x64、XAMPP 1.8.1、Apache 2.4.3、PHP 5.4.7

更新:最新の安定した PHP 5.4.14 も試してみましたが、同じ問題です。

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

php - mod_userdir を使用して、すべてのユーザーの public_html に PHP の open_basedir を設定します。

public_html次のように、を介して各ユーザーのディレクトリにアクセスできるApache 2 Webサーバーがありますmod_userdir

open_basedirユーザーのホームディレクトリ外のファイル アクセスを禁止するように、PHP のディレクティブを追加で構成したいと考えています。userjimの場合、ディレクティブは次のようになります

質問: Apache は、上でマークされた場所の変数を介してこれを行う方法を提供してい[*]ますか? 次のようなものですか?

0 投票する
0 に答える
738 参照

php - include_path と open_basedir に関する問題

というサブドメインがticket.domain.comあり、これはC:\Inetpub\vhosts\domain.com\subdomains\ticket\httpdocs...にあります。

私の Plesk 設定では、サブドメインに対して次の設定を指定しました。

これらの設定は my phpinfo()!

ただし、このディレクトリ内にローカル ファイルを含めようとすると、open_basedir restriction in effect...エラーが発生します。

ローカル ファイルはコードに含まれていますinclude('file.php')

したがってinclude_path、スクリプトは の外側のどこかを見ている必要があるため、 は無視されていると思いますopen_basedir

include_path実行時に設定できますか? 過去に、Plesk が実行時に (Windows で) 実際には変更できない設定を提供することを発見しました。

そうでなければ、ここで他に何が問題になる可能性がありますか?

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

php - Plesk for Windows で有効な open_basedir 制限

学習課題として PHP で CMS を開発していますが、「open_basedir 制限」と呼ばれる壁にぶつかりました。小さな JPG ファイルをアップロードしようとしています。できるだけ簡潔に情報を提供しようとしましたが、何か忘れていたら教えてください。

毎回c:/windows/temp/ フォルダーにヒットすることがわかります。そのため、 move_uploaded_file操作を実行しようとしたときにのみフォールオーバーします。

多くの調査の後、私はこれが何であるかを知っており、理論的には次のような多くのページをオンラインで読んで修正する方法を知っています:

http://forum.parallels.com/showthread.php?258036-Plesk-Windows-open_basedir-restriction-in-effect

マイコード

私のPHPINFO

私の PhpInfo の結果は、私の Web ホスティング スペースのルートが許可されたフォルダーのリストにあることを示しています。

open_basedir: F:\PLESK\WWW\mydomain.com\httpdocs\

エラー

PHP 警告: move_uploaded_file(): open_basedir 制限が有効です。ファイル (/img/articles/original/test.jpg) は許可されたパス内にありません: (F:\PLESK\WWW\mydomain.com\httpdocs) in F:\PLESK\WWW\mydomain.com\httpdocs \sparklyphp\cms\modules\articles\edit\photos\index.php 行 40

その他のエラー

進路を変えたら

追加のエラーが発生します:

** ホスティング環境 ** PHP 5.4.16 を FastCGI モードで実行する Plesk 11.5 (最新バージョン/アップデート) を搭載した Windows 2008 R2 ボックスのウェブサイト ホスティング環境。サーバー全体への完全な管理者アクセス権があります。

ここで最もイライラするのは、ファイルが一時フォルダーにアップロードされていることです。そこから取得できません!

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

ボブ