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

php - PHP: open_basedir 許可されたパス

ページにいくつかの呼び出しがis_dirあります。彼らはいつも問題なく働いてきました。

数日前、ホスティング会社は PHP を 5.2 から 5.3 にアップグレードしました。それ以来、すべての呼び出しis_dirで次のエラー (メッセージ) が発生しました。

これは私を困惑させます。

明らかに、エラー メッセージ (およびphp_info同様) によると、ディレクトリ/home/virtual/domain.com(末尾にスラッシュがないため、サブディレクトリを含む) は に含まれている/有効になっており、反復しようとしopen_basedirているファイルis_dirはすべて、そのフォルダーの下のサブフォルダーにあります。では、なぜそれらは許可されたパス内にないのでしょうか? 明らかにそうです!

不思議なことに、このエラーは が false を返す場合、つまりファイルがフォルダではなく通常のファイルの場合にのみ表示されるようです。エラーをスローすることなく、ディレクトリを問題なく反復処理しているようです。is_dir

以前ここに投稿された同様の質問: Open_basedir 制限の奇妙さ(解決策が見つかりません)。

誰にもアイデアはありますか?

(注:これは共有ホストであり、管理者アクセス権がないため、PHP設定を変更することはできません)

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

php - ルート フォルダー外でサブドメインをホストしている場合の Open_basedir の制限

私のホームディレクトリは /home/tubzandm です

ライブ サイトのルート フォルダーは /home/tubzandm/public_html です。

私たちの開発サイトは /home/tubzandm/develop/public_html です

ドメイン dev.tubzandmore.com は /home/tubzandm/develop/public_html を指します

ドメイン cp.dev.tubzandmore.com は /home/tubzandm/develop/public_html/cp を指します

cp.dev.tubzandmore.com でホストされているスクリプトが require_once を呼び出そうとすると、次のようになります。

4行目のfunctions.phpのコードは言う

Apache DSO スタイルのディレクティブを使用します。

確かに、PHP open_basedir Tweak にアクセスして、そのドメイン名の保護を無効にすることができます。しかし、私たちのプロジェクト マネージャーはセキュリティについて非常にうるさいので、私たちにそれを望んでいません。

誰かが回避策を知っていますか? または、open_basedir 保護を使用すべきではない理由についての適切な説明はありますか?

mainlib.inc は /home/tubzandm/develop/public_html/includes にあります。/home/tubzandm/develop/public_html/cp/lib にある functions.php 内からそれを要求しようとすると、エラーが発生します

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

php - ubuntuにiF.SVNAdminをインストールする方法

http://en.wikipedia.org/wiki/Comparison_of_Subversion_clientsによると、WebインターフェイスiF.SVNAdminはLinuxOSにインストールできます。

apacheとphp(製品のWebサイトにリストされている2つの要件のみ)を実行しているubuntu vserver上のSubversionリポジトリのWebインターフェイスとして使用したいのですが、svn実行可能ファイルへのパスを入力できません。

構成テンプレートには、svn.exeおよびsvnadmin.exeへのパスがあります-Windowsのみのように見えます。

ubuntuでiF.SVNAdminを使用することは可能ですか?使用できる場合:どのように?

//編集:私はついにそれに到達しました:Linux svnおよびsvnadminバイナリ(/ usr / bin/svnおよび/usr/ bin / svnadmin)へのパスは、config.ini(私が行ったこと)で構成する必要があるだけではありません。ただし、パス/ usr /bin/はphpopen_basedir構成に含まれている必要があります。少なくとも設定画面が開いたので、If.SVNAdminの設定を続行できます。

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

php - PHP を使用してファイルを別の DocumentRoot に保存する

いくつかの画像ファイルを生成するサイトがあります。サイトのDocumentRootlike内に保存するのではなく、\home\mysite\public_html\photos別のユーザーの like のディレクトリに保存したいと考えています\home\anothersite\public_html\photos。これを行う理由は、画像を提供するためだけに、すべての写真を独自の専用サーバーに移動しやすくするためです。

PHP がファイルを別のユーザーのディレクトリに保存する方法はありますか? rename()を使用して無効にすることを考えていopen_basedirます。または、使用する必要がありますftp_fput()か?


アップデート

これを試すと(mkdir()新しいディレクトリを作成する必要があります)、エラーが発生します:

いくつかの権限設定を見逃していませんか?

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

php - open_basedir が原因でパスが失敗するかどうかを確認します

失敗する前にこれを確認することは可能ですか?

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

less - LESS ファイルを解析するときの open_basedir の制限

「Twitter BootStrap」ファイルを解析してディスク上のキャッシュの少ないフォルダーに保存すると、警告が表示されました。

警告: is_file(): open_basedir 制限が有効です。ファイル (/../../lib/bootstrap/less/reset.less.less) は許可されたパス内にありません: (/var/www/vhosts/example.com/:/tmp/) in / 80 行目の var/www/vhosts/example.com/httpdocs/wp-content/modules/wp-less/lessc/lessc.inc.php

@import "../../lib/bootstrap/less/reset.less";解析しているメインファイルで(たとえば)使用しています。

おかしなことに、最初のスタイルシートは拡張機能を 2 回取得します: reset.less.less- 他のスタイルシートは取得しません。私が疑問に思っているもう 1 つのことは、なぜ/ファイルの前に先頭があるのか​​ということです。


環境とサーバーに関するいくつかのデータ:

php.ini

事前に助けてくれてありがとう!

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

php - Symfony1.4 での open_basedir() 警告

私のサイトを頻繁に閲覧していると、次の php 警告が表示されます。

Warning: is_readable(): open_basedir restriction in effect. File(/var/www/vhosts/<my site>/httpdocs/apps/frontend/modules/.sf/config/config_handlers.yml) is not within the allowed path(s): (/var/www/vhosts/<my site>/httpdocs/:/tmp/) in /var/www/vhosts/<my site>/httpdocs/lib/vendor/symfony/lib/config/sfConfigCache.class.php on line 305

本当の問題は、Googleがその警告で私のページをインデックスに登録していることです...

タイトルで指定されているように、私は Symfony 1.4.18 を使用しています。どうすれば解決できますか?

それは Symfony のバグですか、それとも回避できる PHP のような制限ですか?

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

php - PHPコードで有効なエラーのopen_basedir制限

PHP言語初心者です。私の Web プロジェクトでは、すべてのファイル パスを Web サイト ディレクトリに格納する filepath.config.ini ファイルを作成しました。たとえば。CLASS1 = bin/myclass1.php CLASS2 = bin/myclass2.php

そして、次を使用してそれらのパスにアクセスしています:

ローカルホストサーバーでうまく機能し、このようなパスを提供してくれます

これらのファイルをテスト サーバーにアップロードすると、この open_basedir 制限エラーが発生します。

この制限を無効にできることは知っていますが、その方法がわかりません :P. しかし、このサーバーDOCUMENT_ROOTを使用するのは良いですか??? または、ファイルパスを使用する別の方法はありますか? それらのファイルパスにアクセスするためにあなたが何をするか。open_basedir 制限を無効にするとどうなりますか? それを行うのは安全ですか?どうすればいいですか?

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

php - Jira APIの問題-safe_modeが有効になっている場合、またはopen_basedirが共有ホスティングで制限付きオプションに設定されている場合、CURLOPT_FOLLOWLOCATIONをアクティブ化できません

Atlassian JiraバグシステムAPIでコードを実行しています。これは、使用しているコードです。

これが基本的にすべてのコードです。そのコードを実行すると、サーバーエラーが発生します。

safe_modeが有効になっている場合、またはopen_basedirが/usr/local/pem/vhosts/117355/webspace/httpdocs/morny.me/jira_filters.phpの388行目に設定されている場合、CURLOPT_FOLLOWLOCATIONをアクティブ化することはできません。

ただし、代わりにコメント付きコードを実行すると、次のようになります。

それは問題なく正常に動作します。

正直なところ、何が問題なのかわからないので、ホスティング会社にメールを送りました

こんにちはポール、

safe_modeは、デフォルトでサーバー全体で無効になっています。2番目のソリューションに提供したリンクは、単一サイトの手動構成を説明していることに注意してください。これは、共有ホスティングで実行するものではありません。

confフォルダーや.htaccessファイル、またはhttpdocsフォルダーの外にあるものにアクセスしようとすると、アクセス許可がないと表示されるため、変更できるものが制限されているように見えます。

回避策はありますか?

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

joomla - PHP で Joomla 用に open_basedir をセットアップする方法

サーバー上の php.ini ファイルでセットアップしようとしていますopen_basedirが、その方法がよくわかりません。

サーバーのどこかにディレクトリを作成しますか?