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

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

ただいまの
回答率

90.50%

  • PHP

    20366questions

    PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

  • AWS(Amazon Web Services)

    2004questions

    Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

  • Apache

    1820questions

    Apacheは、Apache HTTP Serverの略で、最も人気の高いWebサーバソフトウェアの一つです。安定性が高いオープンソースソフトウェアとして商用サイトから自宅サーバまで、多くのプラットフォーム向けに開発・配布されています。サーバーソフトウェアの不具合(NCSA httpd)を修正するパッチ(a patch)を集積、一つ独立したソフトウェアとして開発されました。

PHPアプリケーションをxserverからAWSに移行

受付中

回答 0

投稿

  • 評価
  • クリップ 1
  • VIEW 264

kenny_sayama

score 951

前提・実現したいこと

今までxserverで動いていたサービスをAWSに引っ越ししたいと考えています。
LAMP環境は構築済み。
念のため構成は以下

  • EC2(Amazon Linux)
  • RDS(MySQL5.5)
  • PHP7.1.7
  • Apache2.4.27

以上の構成で基本的なLAMP環境は構築済みで、試しにバーチャルホストを切って、Wordpressなど動かしてみました。RDSに作成したDBとも接続できており、PHPも問題なく動作確認できました。
Xserverのバージョンに合わせてサーバーは構築しているので、構成自体に問題はないかと思います。

発生している問題・エラーメッセージ

とある独自で開発されたフレームワークを動かしたいのですが、なかなか動いてくれません。
おそらく原因はApacheの設定だと思うのですが、、、。Xserverでは問題なく動作しており、困っております。
動かないというのはブラウザが真っ白という意味です。
logには何も出てきていないので、原因がよくわからず。。。

httpd -Sの結果は以下

VirtualHostの設定はコメントアウトしているので、表示されていないですが、手元では動作しております。

VirtualHost configuration:
ServerRoot: "/etc/httpd"
Main DocumentRoot: "/var/www"
Main ErrorLog: "/etc/httpd/logs/error_log"
Mutex lua-ivm-shm: using_defaults
Mutex proxy: using_defaults
Mutex authn-socache: using_defaults
Mutex default: dir="/var/run/httpd/" mechanism=default
Mutex mpm-accept: using_defaults
Mutex cache-socache: using_defaults
Mutex authdigest-opaque: using_defaults
Mutex watchdog-callback: using_defaults
Mutex proxy-balancer-shm: using_defaults
Mutex rewrite-map: using_defaults
Mutex authdigest-client: using_defaults
PidFile: "/var/run/httpd/httpd.pid"
Define: DUMP_VHOSTS
Define: DUMP_RUN_CFG
User: name="apache" id=48 not_used
Group: name="apache" id=48 not_used

以下がvhost.confは以下です。

<VirtualHost *:80>
  ServerName hoge.com
  DocumentRoot /var/www/hoge.com/public_html
  <Directory "/var/www/hoge.com/public_html">
    Options Indexes FollowSymlinks
    AllowOverride All
    Require all granted
  </Directory>
</VirtualHost>

以下が.htaccessです

suPHP_ConfigPath /home/sample/hoge.com/xserver_php/
Options +ExecCGI +Includes -Indexes
DirectoryIndex index.html index.htm index.php /job/data.php?c=index
<IfModule mod_headers.c>
Header set Strict-Transport-Security "max-age=10886400; includeSubDomains; preload"
</IfModule>
RewriteEngine on
RewriteBase /
RewriteCond %{THE_REQUEST} [^:]//+
RewriteRule ^(.*)$ /$1 [R=301,L]
RewriteCond %{THE_REQUEST} ^.*/index.html
RewriteRule ^(.*)index.html$ http://hoge.com/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^www¥.hoge¥.com$
RewriteRule ^(.*)$ http://hoge.com/$1 [R=301,L]
RewriteCond %{SERVER_PORT} ^443$
RewriteRule ^robots.txt$ robots_ssl.txt
# ・ネ・テ・ラ・レ。シ・ク
RewriteRule ^index.html job/data.php?c=index [QSA,L]
RewriteRule ^/?$ job/data.php?c=index [QSA,L]
RewriteRule ^login/$ job/data.php?c=login [QSA,L]
RewriteRule ^signup/$ job/data.php?c=signup [QSA,L]
RewriteRule ^service/$ job/data.php?c=service [QSA,L]
RewriteRule ^search/$ job/data.php?c=search [QSA,L]
RewriteRule ^guide/$ job/data.php?c=guide [QSA,L]
RewriteRule ^guide/tensyoku/$ job/data.php?c=tensyoku [QSA,L]
RewriteRule ^faq/$ job/data.php?c=faq [QSA,L]
RewriteRule ^kiyaku/$ job/data.php?c=kiyaku [QSA,L]
RewriteRule ^jyouhou/$ job/data.php?c=privacy [QSA,L]
RewriteRule ^company/$ job/data.php?c=company [QSA,L]
RewriteRule ^saiyou/$ job/data.php?c=saiyou [QSA,L]
RewriteRule ^request/$ job/data.php?c=request [QSA,L]
RewriteRule ^client/$ job/data.php?c=saiyou [QSA,L]
RewriteRule ^sitemap.html job/data.php?c=sitemap [QSA,L]
RewriteRule ^company_kiyaku.html job/data.php?c=company_kiyaku [QSA,L]
ErrorDocument 403 /403.html
ErrorDocument 500 /500.html
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
<Files ~ ".(css|js|png|gif)$">
Header set Cache-Control "max-age=86400, public"
</Files>
ErrorDocument 404 /404.html
AddHandler fcgid-script .php .phps
FCGIWrapper "/home/sample/hoge.com/xserver_php/php-cgi" .php
FCGIWrapper "/home/sample/hoge.com/xserver_php/php-cgi" .phps
ModPagespeed On

試したこと

error_logにエラーが出ていたので、.htaccessの以下をコメントアウト

suPHP_ConfigPath /home/sample/hoge.com/xserver_php/
FCGIWrapper "/home/sample/hoge.com/xserver_php/php-cgi" .php
FCGIWrapper "/home/sample/hoge.com/xserver_php/php-cgi" .phps
ModPagespeed On

vhost.confAllowOverride AllAllowOverride Noneにすると一部動きました。

わかる方お力添えをいただけますでしょうか?

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

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

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

    クリップを取り消します

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

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

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

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

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

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

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

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

    質問の評価を下げる

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

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

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

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

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

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

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

    詳細な説明はこちら

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

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

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

質問への追記・修正の依頼

  • kenny_sayama

    2017/09/20 16:52

    http://バーチャルホスト/job のような形ですと表示確認が出来ます。しかし、表示されないページもあり、一部だけなぜか動いている状況です

    キャンセル

  • mts10806

    2017/09/20 17:09

    最初の状態で当該フレームワークがどこまで動作しているか確認できますか?echo __LINE__; とすると行数が出力できます。できれば「エラー吐く直前」を特定したいです。

    キャンセル

  • kenny_sayama

    2017/09/21 11:52

    知識不足ですみません __LINE__ とは何のことでしょうか?

    キャンセル

まだ回答がついていません

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

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

関連した質問

同じタグがついた質問を見る

  • PHP

    20366questions

    PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

  • AWS(Amazon Web Services)

    2004questions

    Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

  • Apache

    1820questions

    Apacheは、Apache HTTP Serverの略で、最も人気の高いWebサーバソフトウェアの一つです。安定性が高いオープンソースソフトウェアとして商用サイトから自宅サーバまで、多くのプラットフォーム向けに開発・配布されています。サーバーソフトウェアの不具合(NCSA httpd)を修正するパッチ(a patch)を集積、一つ独立したソフトウェアとして開発されました。