###前提・実現したいこと
今まで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.conf
のAllowOverride All
をAllowOverride None
にすると一部動きました。
わかる方お力添えをいただけますでしょうか?
あなたの回答
tips
プレビュー