問題タブ [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 - 有効な 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ディレクトリが見つからないようです
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='.') を開くことができませんでした
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
この問題を解決する方法は?
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ファイルを作成しましたが、これも機能しません。
ありがとう。
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 サポートは、彼らが私を助けることができないと言いました。ここに誰かアイデアがありますか?必要に応じて、さらに情報を提供することもできます。
php - open-basedir ディレクティブに PHAR アーカイブへのパスを含める方法は?
ローカルの開発マシンでcomposerを使用しようとしていますが、PHAR アーカイブから何かをコピーしようとすると常に失敗します。
E:\xampp\php\composerはopen_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 も試してみましたが、同じ問題です。
php - mod_userdir を使用して、すべてのユーザーの public_html に PHP の open_basedir を設定します。
public_html
次のように、を介して各ユーザーのディレクトリにアクセスできるApache 2 Webサーバーがありますmod_userdir
。
open_basedir
ユーザーのホームディレクトリ外のファイル アクセスを禁止するように、PHP のディレクティブを追加で構成したいと考えています。userjim
の場合、ディレクティブは次のようになります
質問: Apache は、上でマークされた場所の変数を介してこれを行う方法を提供してい[*]
ますか? 次のようなものですか?
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 で) 実際には変更できない設定を提供することを発見しました。
そうでなければ、ここで他に何が問題になる可能性がありますか?
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 ボックスのウェブサイト ホスティング環境。サーバー全体への完全な管理者アクセス権があります。
ここで最もイライラするのは、ファイルが一時フォルダーにアップロードされていることです。そこから取得できません!
どんな助けでも大歓迎です!
ボブ