タイトルが正しいかは知りませんが、ドットインストールを参考にローカル開発環境を立ち上げているのですがPHPをブラウザで表示、実行できるようにPythonもブラウザで動かしたいです。どうすればいいですか?
私の環境はMacです。VirtualBox、Vagrant,CentOSをインストールしています。
知識不足なので質問に足りない部分があると思いますが宜しく願いします。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答2件
0
リンクをお伝えするだけで恐縮ですが、下記サイトが非常に分かりやすいと思いました。
Pythonで学ぶWebアプリ開発のABC みんなのPython Webアプリ編 HTML版(無料)
よろしければ、ご参考まで。
投稿2015/07/24 11:43
退会済みユーザー
総合スコア0
0
ベストアンサー
イメージされているものとは少し離れるかもしれませんが、WSGI対応のHTTPサーバーを使うことをおすすめします。
HTTPサーバーにWSGIを適用させる方法としては、Apacheにmod_wsgiを追加するか、GunicornなどのWSGI対応のHTTPサーバーを使用します。
mod_wsgiに関してはUbuntuでは以下のコマンドでインストール出来ました。CentOSのパッケージマネージャーでも同じパッケージ名で配布されていると思います。
(以下のコマンドをCentOSでそのまま実行しても動作しません。ここで重要なのは「__apache2__と__libapache2-mod-wsgi__をインストールする」事です。
bash
1sudo apt install apache2 libapache2-mod-wsgi
設定ファイルに関しては以下のページを参考にしてみてください。
Ubuntuにmod-wsgiいれたメモ mizchi log
Gunicornに関してはここでは説明を省かせていただきます。より高いサーバーパフォーマンスをご期待の場合はご検討ください。
また、PythonのWebフレームワークの多くはサーバーも兼ね備えておりますので、そちらを利用することもおすすめです。werkzeugは使いやすいと思います。
「werkzeug」でWSGIアプリをつくろう! — PythonMatrixJp
また、サーバーとしてアクセスするためにファイアウォール(CentOSの場合はiptables)の確認をしてください。サーバーは動いているのにファイアウォールでブロックされていて、ホスト側(今回の場合はMac OS X)のブラウザで表示できないということはよくあります。
いずれにせよ、HTTPサーバーとモジュールが動いていないとスクリプトは動きません。PHPはXAMPPなどで自動構築されてしまうため気づきにくいですが、PHPもApacheのモジュール"mod_php"が入っていることによって動いております。
長々と失礼しました。参考になれば幸いです。
ベストアンサーをいただいた後に追記して申し訳ございません。
「PythonをPHPのように……」ということでその後もいろいろ調べて考えなおしたのですが、
「ブラウザから直接スクリプトのアドレスにアクセスすると、そのスクリプトが実行される」というものをお望みでしたでしょうか?
とすると、それはCGIという仕組みで、実行するのであればFastCGIやSCGIを使ったほうがよさそうです。
Apacheで使う場合にはmod_fcgidを追加でインストールする必要があります。
詳しくはこちらのドキュメントを参照してください。
Python を Web 上で使うには HOWTO
投稿2015/07/24 15:17
編集2015/07/31 02:53総合スコア2244
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2015/07/24 23:22