問題タブ [safe-mode]
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セーフモードを回避してサーバーに書き込みます。出来ますか?
サーバーでセーフモードがオンになっていて、ディレクトリが別のユーザーの下に作成されているため、次の問題が発生しました。
- スクリプトをサーバーにアップロードすると、「user1」に属していると表示されます。新しいユーザーが作成されたときにファイルを保存できるように、新しいディレクトリを作成するだけです。
- 新しいディレクトリが作成されますが、「apache」ユーザーに属しています。
- 「user1」と「apache」は異なるユーザーです。セーフモードがオンになっています。そのため、php スクリプトは、新しく作成されたディレクトリに書き込むことができません。
- 今、私は問題を抱えています!
1 つの解決策は、セーフ モードを無効にすることです。また、同僚は、ディレクトリがスクリプトと同じユーザーの下にあることを確認するために変更できる設定があることを提案しました。だから私は後者ができるかどうかを見ています。
しかし、私は尋ねなければなりません。私の問題に対するプログラムによる解決策はありますか?
PHPレベルで解決するためにセーフモードが実装されているため、私は「いいえ」に傾いています。また、実際の問題は、ディレクトリが別のユーザーで作成されているように見える場合があるため、プログラムによる修正は応急処置にすぎない可能性があります。
database - Windows セーフ モードでの SQL Server 2005 の実行
最近コンピューターがクラッシュしたため、セーフ モードでしか実行できません。SQL Server 2005 データベースをバックアップし、動作するコンピューターに転送する必要があります。
Windows Vista セーフ モードで SQL Server 2005 を実行する方法はありますか?
php - open_basedir での PHP の is_readable の問題
最近、アプリケーションをデプロイしたときにエラーが発生しました。インクルード パス内のパスで「is_readable」を使用しましたが、「open_basedir」によって制限されていました。これにより、致命的なエラーが発生しました。実際にファイルを含める前に、ファイルが含まれているかどうかを確認するために使用できる別の機能はありますか?
編集:これは機能しますが、エラーがインクルードの失敗によるものか、インクルードされたファイル内のエラーによるものかを検出するにはどうすればよいですか?
php - PHPスクリプトからコマンドラインを実行する方法
特定の Unix アカウント (スクリプトが存在するのと同じ Unix サーバー) に関する情報をユーザーに提供するスクリプトを作成する必要があります。ほとんどの場合、passwd ファイルに含まれているか、finger 経由で利用できるものです。
PHP はセーフモードであるため、php に組み込まれているものから passwd ファイルにアクセスすることはできませんfile_get_contents()
。また、セーフ モードであるため、他のさまざまなコマンド ライン機能が無効になっています。
ソケットを介して情報を取得できると思っていましたが(それが何を意味するのかまだわかりませんが、試してみると思いました)socket_create()
、不明な機能である致命的なエラーが発生します。php-config ファイル (参考までに変更できません) を取得しましたが、ソケットが有効になっていません。
ただし、そこにいる間、'--with-exec-dir='
実際のディレクトリが設定されていない行を見ました。
それで、すべてのコマンドライン機能を試していたときに、「セーフモードでは許可されていません」タイプのエラーを投げた人もいれば、何もしなかった人もいることを思い出しました。私が次のようなものを置くと:
私はで終わるでしょう[[]]
。したがって、エラーはなく、結果もありません。
結論:
私が試したことのないものはありますか?(一般に) 動作させるために設定できるランタイム構成オプションはありますexec()
か?
簡単なメモ:私も試しpassthru()
てみましたが、具体的passthru("pwd")
にはまだ出力がありません。
アップデート
フィードバックに基づいて、次の両方を試しました。
その結果:
と
その結果:
1 は有望に聞こえますが、まだ私が望んでいるものではありません。
考え
したがって、これは実際には、私がアクセスできない既存のスクリプトの更新です (聞かないでください)。これは、cgi 経由で呼び出される perl スクリプトです。cgi 経由で php を実行する方法はありますか (したがって、perl を処理したり、古いコードに依存したりする必要はありません)。
php - Apache のモードがセーフモードかどうかをチェックする PHP 関数をコーディングする方法は?
Apache のモードがセーフモードかどうかをチェックする PHP 関数をコーディングする方法は?
php - phpsafe_mode_exec_dirヘルプ
このPHP設定に関する詳細情報を見つけたいと思っています。php.iniで値を変更する必要があると思いますが、フォルダーのルートを/file/path/
またはとして設定しhttp://www.domain.com/file/path
ます。
どんなアドバイスも素晴らしいでしょう
php - 変更したファイルをFTP経由でセーフモードで転送しますか?
次の手順に従う必要がある既存のファイルのリストがあります。
- 一時ファイルに保存
- 変更
- FTP経由で別のサーバーに転送されます。サーバーがセーフモードで実行されている間中。
tmpfile()
送信する前に変更できないため、使用できません。
誰かがこの種の問題に遭遇し、解決策を見つけますか?何かアイデアはありますか?
php - マスター値とローカル値のphpinfo()の違い
私はphp5.2.13でCentOsをクリーンインストールしています。ロードされ、phpinfo()のヘッダーに存在するphp.iniには、
私が持っているphpinfo()情報で
phpファイルにはphpinfo()関数しかありません。私はまだこれを上書きするディレクティブがあるかどうかを確認するためにvhostファイルを探していますが、それでも提案はありますか?
php - Debian の php で safe_mode をオフにする方法は?
ばかげているように聞こえるかもしれませんが、safe_mode をオフにすることはできません。私は wkhtmltopdf を使用しています (これは私が使用した中で最高の html->pdf コンバーターです。はい、html2ps、fpdf などを試しました)。また、exec() 関数で実行する必要があります。終わったよ
- / | を見つける grep php.ini、
すべての php.ini を見つけて、safe_mode を Off に変更しました。その後追加
- php_flag safe_mode オフ
.htaccess へ
- php_admin_flag safe_mode オフ
httpd.conf に。それでも、次のエラーが発生します。
Warning (2): shell_exec() [function.shell-exec]: Cannot execute using backquotes in Safe Mode [APP/vendors/wkhtml/wkpdf.php, line 79]
更新: わかりました、答えが見つかりました。私は仮想ホストを持っていたので、各仮想ホストには独自のディレクトリ内に独自のhttpd.confがあり、その中に「safe_mode off」がありました。
php - PHP が safe_mode でスタックする
設定したのに
safe_mode = オフ
php.iniで、Apacheを再起動し、システムを再起動しました...
アプリケーションで set_time_limit(0) を実行しようとすると、セーフ モードでは set_time_limit を st にできないという警告がスローされます。
これは不安定な動作です。以前に safe_mode を Off に設定したとき、システムは正常に動作しました。しかし、その後、一見自律的にセーフモードが戻ってきて、time_limit が原因でアプリケーションが壊れてしまいました。
確認できることはありますか?私のシステムが侵害されたのではないかと心配しています。