質問: __bswap_32 (0xffff); }))' failed. Aborted (core dumped) Action 'configtest' failed. The Apache error log may have more information. ``` 管理者権限が必要なのかと思い、管理者で実行してみましたが同じでした。 ### その他 PHPは「Bash on Ubuntu on Windowsにphpをインストール」を参考に、PHP7.0をインストールしています。 「Bash on Ubuntu on WindowsでLAMP開発環境を構築」を見ると普通にインストールして普通に起動してるんですよね・・・ getaddrinfoでアサーションが起きているので、ipv6系のエラーなのでしょうか? もし解決した方がいらっしゃれば教えていただけないでしょうか。 ### 追記 いったんBash on Ubuntu on Windowsの環境を削除して、apacheだけ入れてみましたが、同じ結末です。apt update、apt upgradeの前にやっても後にやっても同じでした。 32bitと64bitの差とかあるんですかね。当方は64bitです。 次期バージョンではUbuntuが16.04LTSにアップデートされ、ipv6のバインドも対応されるそうなので、それを待つしかないのでしょうか。来年の春なので遠いですね。Insider Previewに入るのは怖いし・・・ 引き続き解決策を募集します。 ### 追記(2017/05/08) Creators updateが来たので入れてみましたが、結局同じ・・・ 仕方がないので、Windows Defender セキュリティセンターからクリーンインストールをしてみました。 何の問題もなく動きましたとさ。 お し ま い
回答: 家がIPv6が使える環境でしたので、テストをしてみたところ、ユーザー権限で起動しました(httpd.confについては、root権限が無しで動作させるため、ポート80から8080へ変更しています)。IPv6対応のプロバイダを使用し、IPv6を配布している環境で、Windows自体もIPv6が有効で、IPv6アドレスを持っています。となると、やはり、IPv6がないとうまく動かないと言うことなのかもしれません。 【試した環境】 プロバイダおよびルータ: IPv6対応(IPoE)、ルータでRAとDHCPv6(DNSサーバ情報取得のため)を配付。IPv4とはデュアルスタック(IPv4はDS-Liteでインターネットにアクセス)。 Windows: IPv6有効。IPv6アドレスも取得している。IPv4ももちろん使える。 Ubuntu: 特にそのまま、何も変えてない。起動は一般ユーザ権限。(ただし、ターミナルにはCmderを使っている) Apache: pcre,apr,apr-util,apacheを`~/local`に全てソースからコンパイルしてインストール。http.confで80を8080にだけ変更。一般ユーザのまま`apachectl start`で起動。 その他: 起動時にFQDNを設定していないといういつもの警告以外に下記警告が出る。でも起動は可能でアクセスも可能。 `(22) Invalid argument: AH00076: Failed to enable APR_TCP_DEFER_ACCEPT` なお、PHPは入れてません。コンパイルするのが疲れましたので。