問題タブ [hhvm]
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.
virtualhost - HHVM は複数のドメインを提供します
HHVMを使用してページを提供し、同じVPSで複数のドメインをホストしようとしています。
/var/www ディレクトリ内の適切なフォルダを指すために VirtualHost をどのように記述すればよいのでしょうか?
例: xxx.domain.com >> /var/www/domain.com/
php - PHP HipHop + rewrite to index.php
I wasted many hours to find, how to redirect all requests to index.php.
I mean: site.com/some-url?param&1
will become
site.com/index.php and $_SERVER[REQUEST_URI] === some-url?param&1
I've one hip hop archive (based on Nette Framework) and one virtualhost (one hiphop isntance proxied from Nginx).
Edit: Alternative question can be: how to setup nginx to modify REQUEST_URI field sent to PHP over FastCGI?
php - HHVM でデバッグしますか?
PHP スクリプトを HHVM で実行すると、debug-host および debug-port 引数を渡すことができることがわかりますが、それが何をどのように行うのか正確に理解できないようです。
これらの引数は、HHVM 自体 (またはコンパイル済みの PHP 自体) をデバッグするためのものですか、それとも PHP スクリプトをデバッグするためのものですか? つまり、HHVM が動作する方法をデバッグするためのものですか、それとも XDebug で通常行うようにデバッグするためのものでしょうか?
最初は、XDebug 用にセットアップされた IDE に接続しようとしましたが、何もしないように見えるので、ここで質問しようと思いました。
HHVM のデバッグ引数は正確には何ですか?HHVM で PHP スクリプトをデバッグするためにそれらを使用するにはどうすればよいですか?
docker - Docker で HHVM をデーモンとして実行する方法は?
HHVM
を使用して Docker で実行する場合、バックグラウンドにはなりませんhhvm -m daemon
。プロセスは開始しますが、コマンド プロンプトに戻りません。ctl^c
プロセスを強制終了します。私の回避策は次のとおりです。
- インストール
screen
- 走る
exec >/dev/tty 2>/dev/tty </dev/tty
- 走る
screen
HHVM
から実行screen
理由はありますか?
ありがとう。
php - HipHop ランタイム オプションの説明とリソース
ここにはいくつかの設定オプションがあります。しかし、すべてではありませんが、私には象形文字のように見えますが、アプリケーションを実行し続けるためにどのオプションが不可欠かはわかりません。すべてがオプションである場合と同じように、エントリポイントとして を.htaccess
設定するなど、phpアプリケーションを実行しているときの基本的な理解があります。index.php
hhvm.hdf
htaccess
ここで設定する最も重要なことは、デフォルトのファイル、index.html, index.php, index.htm
およびソースパスであるという予感があります。ソースについてはわかりません。ソースが現在のディレクトリにデフォルトであるかどうかはわかりません。
重要な構成のいくつかを説明できる人がいれば、非常に役立ちます。
更新:
を作成しようとしているとしましょう。ファイルapi
にどのような構成を含める必要がありhdf
ますか。APIはindex.php
エントリポイントとして使用され、他の部分は適切なAPIuri
を持つために解析されますget
apache - Debian 上の Apache mod_fastcgi を介した HHVM
ビルド済みのdebianパッケージからfacebooks hhvmを簡単に動作させてコンパイルし、その後apacheの背後でプロキシとして実行することができました。ただし、プロキシ設定の問題は、http ステータス コード 200 以外の応答ヘッダー (たとえば 304 など) を取得できないことです。これは apache のプロキシ構成ではありませんが、hhvm と apache が相互作用するもの、または hhvm でさえ何かです。
とにかく、HHVM は正式にスタンドアロン サーバーのサポートを停止し、fastcgi に移行しています。すべてのサーバーが Debian を実行しているため、コンパイルせずに mod_proxy_fastcgi にアクセスすることはできません (apache 2.4 の唯一のバックポートを見つけました)。残念ながら mod_proxy_fastcgi はバックポートされていません)。
そのため、現在、Apache 2.2 を使用して古い mod_fastcgi の背後で HHVM を実行しようとしています。しかし、現在、hhvmがリッスンしている間、Apacheのエラーログに「connect() failed」しか表示されません:::1080
私のApache設定の重要な部分は
netstat には、hhvm が :::1080 でリッスンしているものとしてもリストされており、telnet 経由で接続できます
それが機能するように何を変更する必要があるかについてのアイデアはありますか?
php - HHVM を使用してアレイのパフォーマンスの低下を改善するにはどうすればよいですか?
PHP 5.5 と HHVM のベンチマークをいくつか実行しようとしましたが、hhvm でかなり良い結果が得られました。ただし、HHVM でのバブル ソートのパフォーマンスはかなり悪いです。配列と関係があると思います。以下の例では、q=1000 の場合、hhvm は php 5.5 よりもほぼ 5 倍悪くなります。どちらの場合も、テストが何度も実行されたため、ウォームアップ時間が問題になるとは思いません。どちらの場合も fastcgi モードです。q=1000 の場合、php5.5 ではページを提供するのに約 200 ミリ秒かかりましたが、hhvm では約 1000 ミリ秒かかりました。splfixedclass を使ってみましたが、hhvm でのパフォーマンスもかなり悪かったです。hhvm でアレイのパフォーマンスを向上させる特別なクラスまたはいくつかの特別なオプションはありますか?
ここで何をしたかを正確に説明します: http://letschat.info/php-5-5-vs-hhvm-vs-node-js-benchmark-part-2/