質問: 現在Djangoを使用したWebサーバをami-8fbab2f3上に構築しようとしています。 以下のサイトに従ってインストールしています。 https://docs.djangoproject.com/en/2.0/topics/install/#install-apache-and-mod-wsgi Pythonは3.6.5を以下のサイトを参考にインストールしました。 https://www.saintsouth.net/blog/construct-python36-venv-on-centos-and-aws/ ビルド環境構築とソースコードダウンロードを以下のようにコマンドを変更して実行しました。PostgreSQLにしたのは、Django公式ドキュメントで推奨されていたからです。 sudo yum groupinstall 'Development tools' sudo yum install openssl-devel postgresql mkdir -p ~/src curl -L https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tar.xz \ -o ~/src/Python-3.6.5.tar.xz apacheのインストールは以下のコマンドを実行しました。 sudo yum install httpd sudo yum install httpd-devel mod_wsgiのインストールは以下のサイトの手順に従いました。 http://modwsgi.readthedocs.io/en/develop/user-guides/quick-installation-guide.html ここでの以下のコマンドの実行結果についてこれは正常なのでしょうか? [ec2-user@ip-xxx mod_wsgi-4.6.4]$ ./configure checking for apxs2... no checking for apxs... /usr/bin/apxs checking for gcc... gcc checking whether the C compiler works... yes checking for C compiler default output file name... a.out checking for suffix of executables... checking whether we are cross compiling... no checking for suffix of object files... o checking whether we are using the GNU C compiler... yes checking whether gcc accepts -g... yes checking for gcc option to accept ISO C89... none needed checking for prctl... yes checking Apache version... 2.4.6 checking for python... /usr/bin/python configure: creating ./config.status config.status: creating Makefile 正とする出力結果が見つからなかったため教えていただければと思います。 以下の出力結果が気になっています。 checking for apxs2... no checking whether we are cross compiling... no 問題なければmakeコマンドの投入をしようと思っています。 よろしくお願いします。
回答: 回答 たぶん問題ないと思います。 ここと質問で載せてあったコンフィグの実行中メッセージの内容を比較しましたが、 checking for prctl... yes と checking for prctl... no の1つだけ違いがありました。 念のため、コンフィグファイルの中の コメントも読んでおくといいですね。 **checking for apxs2... no** > > The configure script will attempt to identify the Apache installation to use by searching in various standard locations for the Apache build tools included with your distribution called “apxs2” or “apxs”. > > > どちらか1つがインストール済みであればAApacheのインストールが特定できる > > > checking for apxs2... no (このあとにapxsを確認 存在しているのでNoで可) checking for apxs... /usr/bin/apxs (OK) **checking whether we are cross compiling... no** macosx.html を見ると同じく (ちなみにこれが一番説明がわかりやすいです。) > > This should yield output similar to: > > > checking for apxs2... no > > checking for apxs... /usr/sbin/apxs > > checking for gcc... gcc > > checking whether the C compiler works... yes > > checking for C compiler default output file name... a.out > > checking for suffix of executables... > > checking whether we are cross compiling... no <<==同じ > > checking for suffix of object files... o > > checking whether we are using the GNU C compiler... yes > > checking whether gcc accepts -g... yes > > checking for gcc option to accept ISO C89... none needed > > checking for prctl... no > > checking Apache version... 2.4.18 > > checking for python... /usr/bin/python > > configure: creating ./config.status > > config.status: creating Makefile > > > となってます。 このあとはmakeしてください。 こちらの英語サイト、不親切ですね。 このあとにSystem RequirementsのBuilding The Source Codeで makeできなかったら、Installation Issues を見ろと書いてあります。 そこで Configuration IssuesとApplication Issuesを見てとあって、その先には you see Installation Issues and Application Issues. とあります。きわめて不親切な、ふざけたサイトなので、 1回は無限ループ感を味わうことになるでしょう。 もしmakeを失敗したら ./configure --with-apxs=/usr/local/apache/bin/apxs \ --with-python=/usr/local/bin/python を参考に --with-apxs(apxs2であれば bin/apxs)や --with-pythonオプションをつけてください。 もちろんapxs(apxs2)もPythonも実在するパスを指定してください。