質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.04%

apache上でphpアプリケーションとdjangoアプリケーションを共存させたい

解決済

回答 3

投稿

  • 評価
  • クリップ 0
  • VIEW 93

myoktsy

score 6

現在、centos7にのってるapache上でphpが動いている状態です。
(/var/www/html/php/project1/index.htmlのようにファイルを置くと、project1のindex.htmlがアプリケーションとして動きます)

この状態を維持したまま、同時にdjangoで作ったアプリケーションを共存させたいです。

例えば、

http://[ip アドレス]/php/project1
とアクセスすれば、phpのプロジェクト1が動き、
http://[ip アドレス]/django/project1
とアクセスすればdjangoのプロジェクト1が動くといった具合にしたいです。

このようなことは可能でしょうか?
また、本来やっても良いことなのでしょうが?
もし、可能ならばそのやり方をご教示願いたいです。

環境:
centos7
php7
python3.6
apache2.4.6
django2.2.4

よろしくお願い致します。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 3

checkベストアンサー

+1

このようなことは可能でしょうか?

お使いのサーバーでできることにもよりますが、基本的には「可能」です。

また、本来やっても良いことなのでしょうが?

運用・管理している組織によっては、ローカルルールがある場合もありますが、(法律等に違反する内容ではなく、サーバーの利用規約で禁止や制限されていないのであれば、)基本的にはドメインやサーバーの管理をしている組織や担当者が決める内容です。

個人で運用・管理しているサーバーのであれば、自分で決めたら良いと思います。

会社や客先(顧客)のドメイン・サーバーのように、組織が運用・管理しているものであれば、運用等について決定権や責任を持つ人がいると思いますので、その方に確認・相談してください。

もし、可能ならばそのやり方をご教示願いたいです。

サーバーの状況により異なると思いますが、root 権限がありソフトウェアのインストールが可能な環境の場合、Apache にモジュール mod_wsgi 等を組み込んで、Django を可動させている環境が多いのではないかと思います。

root 権限がない等で、ソフトウェアのインストールに制約がある場合はいろいろ工夫する必要があると思います。(例: cgi から Django を実行するようなラッパーcgi を作成する必要がある 等)

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2019/11/09 19:34

    丁寧な回答ありがとうございます。
    共存させても良いとのことで、安心しました。
    root権限を持っているので、mod_wsgiをインストールし、djangoを使えるようにしたいと思います!

    キャンセル

+1

Apache上でPythonを実行することができるようなので「可能」です。
(当方、PHPはそれなりにできますがPythonはほとんどできませんので軽く調べた結果です。質問者さんのほうでも調べてください)

つまり、「可能である」以上は「やっても問題はない」と言うことにはなります。
確かにプログラミングの世界にも「技術的には○だがルールや法律的には×」というものはありますが、今回はそれからは外れます。
PHPからPythonを実行させたり、逆もありえますし、どの言語にも得手不得手はあるので、不得手な部分を補うのは個人的には良いことだと思います。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2019/11/09 19:39

    回答ありがとうございます。
    共存させても良いとのことで、安心しました。さっそくmod_wsgiをインストールし、djangoを使えるようにしたいと思います!

    キャンセル

0

回答ありがとうございます。
共存させても良いとのことで、安心しました。さっそくmod_wsgiをインストールし、djangoを使えるようにしたいと思います!

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.04%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる