問題タブ [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 許可されたパス
ページにいくつかの呼び出しが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設定を変更することはできません)
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 内からそれを要求しようとすると、エラーが発生します
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の設定を続行できます。
php - PHP を使用してファイルを別の DocumentRoot に保存する
いくつかの画像ファイルを生成するサイトがあります。サイトのDocumentRoot
like内に保存するのではなく、\home\mysite\public_html\photos
別のユーザーの like のディレクトリに保存したいと考えています\home\anothersite\public_html\photos
。これを行う理由は、画像を提供するためだけに、すべての写真を独自の専用サーバーに移動しやすくするためです。
PHP がファイルを別のユーザーのディレクトリに保存する方法はありますか? rename()
を使用して無効にすることを考えていopen_basedir
ます。または、使用する必要がありますftp_fput()
か?
アップデート
これを試すと(mkdir()
新しいディレクトリを作成する必要があります)、エラーが発生します:
いくつかの権限設定を見逃していませんか?
php - open_basedir が原因でパスが失敗するかどうかを確認します
失敗する前にこれを確認することは可能ですか?
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 5.3.3
- ワードプレス 3.4.2
- WP-LESS プラグイン(はい、このリポジトリにコミットします)。これはLESScライブラリを使用します。これはhereからエラーをスローします。
php.ini
事前に助けてくれてありがとう!
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 のような制限ですか?
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 制限を無効にするとどうなりますか? それを行うのは安全ですか?どうすればいいですか?
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フォルダーの外にあるものにアクセスしようとすると、アクセス許可がないと表示されるため、変更できるものが制限されているように見えます。
回避策はありますか?
joomla - PHP で Joomla 用に open_basedir をセットアップする方法
サーバー上の php.ini ファイルでセットアップしようとしていますopen_basedir
が、その方法がよくわかりません。
サーバーのどこかにディレクトリを作成しますか?