問題タブ [setenv]
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.ini で Env を設定する
私は最初に LAMP サーバー上に Web サイトをセットアップしましたが、雇用主はそれを WISP (windows/iis/sql server/php .. これは実際の用語ではないと思いますか?) サーバーに移動する必要があります。私は IIS v 6 を使用していますが、変数SetEnv
を設定できる場所に相当するものがないことを読みました。_SERVER
DBユーザー/パスワードやハッシュ用のサイトキーなどの構成には、これらの変数に依存しています。セキュリティ上の理由から、これらを php コードから除外することを強く希望します。
私が考えることができる唯一の解決策は、php.ini でそのような変数を設定することです。デフォルトの DB 接続を設定できると思いますが、とにかくこれを行いたくありません。php.ini にSetEnv
相当するものはありますか?
そうでない場合、とにかく IIS でこれを行うことは可能ですか?
たとえば、カスタム_SERVER[db_user]
またはを使用できるようにしたい_SERVER[site_key]
。私の現在の.htaccessには
php - SetEnvまたはphp.iniでDB変数を保存するのはどのくらい安全ですか?
サイト全体の暗号化キーとDBアクセス情報をdocument_rootに保存するのは好きではないので、ApacheのSetEnvファイルとphp.iniファイルをconf.dに使用して、これらをコードベースから分離していました。大きな問題は、どちらが良いかということです。Apache vhostファイル()の下の環境変数のSetEnv SITEKEY 'oinkoink!'
内部またはconf.d / xxx.iniファイル(db_pass="oink?"
)の内部?多分何か他のもの?
長所と短所:
SetEnv:
+DOCUMENT_ROOTの外部に保存+指定さ
れた仮想ホストのみがアクセスできます
-PHPINFO()で表示可能-ハッカーはファイルへの直接アクセス/アップロードエクスプロイトが必要です
get_cfg_var:
+ DOCUMENT_ROOTの外部に保存
+PHPINFO()では表示されない
-(非常に悪い)定義されたすべてのini変数が含まれているため、各仮想ホストは(ini_get_all)を介してそれらをクエリできるため、共有仮想ホスト環境では使用できません
apache - CGI モードでない場合、Apache の SetEnv ディレクティブは機能しますか?
ここから引用:
内部環境変数を設定します。これは、Apache HTTP Server モジュールで使用可能になり、CGI スクリプトと SSI ページに渡されます。
Apache に直接組み込まれている mod_php や mod_perl でも機能しますか?
environment-variables - setenv を使用してから dlopen 呼び出しを行う際の問題
setenv を使用して DYLD_LIBRARY_PATH を設定しているため、dlopen() を実行すると、.dylib を見つけるための正しいパスが得られますが、dlopen() を実行すると、DYLD_LIBRARY_PATH に追加したパスが検索されないようです。
収集できるものから、DYLD_LIBRARY_PATH への変更は、プロセスが再実行されるまで有効になりません。これは正しいです?
また、それが正しければ、DYLD_LIBRARY_PATH を設定し、プロセスをリセットせずに変更を機能させる方法はありますか。
そうそう、私はこのコードを MAC OSX で書いています。
前もって感謝します。
php - ApacheでのSetEnvの使用:どこでどのようにそれを行うことができますか?
開発中のアプリをローカルで実行したい。これを構成する方法についての説明がここにあります:http://devcenter.heroku.com/articles/facebook#working_locally in 2)。PHPを使用しているので、Apacheを使用します。私はすでにWampServerのおかげでPHPプロジェクトを実行していましたが、それが実際にどのように機能するのかわかりません。
次に、上記のリンク(FB変数の場合)で説明されているように、SetEnvを使用してローカルアプリのVirtualHostのenv変数を設定します。しかし、私は私が何を書かなければならないのかわかりません:
いくつかのファイル?
または、cmd.exeのどこかでsetEnv命令を使用しますか?
私はそれ以上の説明を見つけられなかったので、完全に失われました。
助けてくれてありがとう
macos - Mac OS X で fork した後に chdir または setenv を呼び出すことはできますか?
OS X では、fork の man ページに次のように書かれています。
子プロセスでできることには制限があります。完全に安全にするには、exec 関数の 1 つが呼び出されるまで、非同期シグナルの安全な操作のみを実行するように制限する必要があります。フレームワークまたはライブラリ内のグローバル データ シンボルを含むすべての API は、安全または async-signal 安全であることが明示的に文書化されていない限り、fork() の後は安全でないと想定する必要があります。子プロセスでこれらのフレームワークを使用する必要がある場合は、exec する必要があります。この状況では、自分自身を実行するのが合理的です。
マニュアルページのフッターに基づいて、これはおそらく長い間そこにありました:
第 4 回バークレー配布 1993 年 6 月 4 日 第 4 回バークレー配布
chdir(2) は fork() と exec() の間で安全に呼び出せると思っていましたが、そのマニュアル ページには非同期呼び出しに対して安全であるとは書かれていません。実際、それは安全ではありませんか?もしそうなら、fork() の前にディレクトリを変更することが本当に期待されていますか? 私には不合理に思えます。
setenv(3) についても同様です。malloc() を呼び出すことを考えると、おそらく安全ではないと思います。しかし、環境を渡すことができる execvp に相当するものはありません。具体的には、execvp は PATH を検索します。私が見つけた中で最も近いのは、環境引数を取る execve() であり、PATH を検索しません。
php - php.ini ファイル経由の「SetEnv」
FuelPHP を使用していますが、フレームワークの htaccess ファイルを介して環境情報をコマンドライン スクリプトに渡すことができません。php.ini ファイルを変更することで同じ値を設定できることを読みました。ローカルホストで XAMPP を使用していますが、動作していないようです -- getenv('FUEL_ENV') は何も返しません。私は何かが欠けています。
c++ - プロセスごとのsetenv?
次のようにsetenvを使用してファイル名を動的に評価します。
これがプロセスごとかどうか知りたいですか?
このコードを実行しているが異なるファイル名を使用している複数のプロセスがある場合、衝突は発生しますか?
プロセス1があるとしましょう
およびプロセス2
これを行うのに問題がありますか?
ありがとう。
php - PHP によって呼び出されるシェル スクリプト内で環境変数にアクセスするにはどうすればよいですか?
Apaches VirtualHost Container 内で変数を設定する方法は次のとおりです
これで、PHP はこの変数に完全にアクセスできます。
ただし、PHP コードからシェル スクリプトを呼び出すと、
MY_VAR
内は空です/path/to/myscript
。
ただし、このように呼び出しを変更すると、機能します。
すべての環境変数をシェル スクリプトに渡すより良い方法はありますか? 複数渡す必要があるので。
system()、exec() 、バックティック、shell_exec()も試しました。それらはすべてpassthru()と同じ動作を示します。
.htaccess - SetEnvIf HTTP_HOST が機能しない
.htaccess のこの部分が動作しIfDefine
ません。決して実行されません。私が間違っているのは、setenvif
modが有効になっていることです。
これは以下に基づいています: mod_rewrite を使用すると、RewriteCond 内で RewriteBase を指定できますか?
編集: 上記を達成する他の方法はありますか?