index.phpの中身が表示されてしまう
以下のページを参考に、AWS上にMindTouch の環境を構築しようとしています。
http://nagamoo.blogspot.jp/2012/12/awsamzonlinuxmindtouch.html
参考ページだと、CLIで一通り設定した後、ブラウザでアクセスして引き続き設定をするようなのですが、ブラウザでアクセスすると、index.phpのファイルの中身が表示されてしまいます。
調べてみたところ、以下のサイトを見つけ、AddType2行をhttpd.confに追加してhttpdサービスの再起動を行いましたが、ファイルの中身が表示されてしまいます。
http://www.ksknet.net/apache/php_1.html
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
その他設定が抜けているのでしょうか。
もしお分かりになる方がいらっしゃいましたらご教授いただけますでしょうか。
===以下、設定関連===
設定ファイルのServerName部分は、投稿用に別の文字列に置き換えています。
また、文字数の関係で一部省略しています。
■/etc/httpd/conf/httpd.conf
===ここから===
~略~
Include conf.d/*.conf
User apache
Group apache
ServerAdmin root@localhost
ServerName サーバ名:80
UseCanonicalName Off
DocumentRoot "/var/www/html"
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory "/var/www/html">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
<IfModule mod_userdir.c>
UserDir disabled
</IfModule>
DirectoryIndex index.html index.html.var index.php
AccessFileName .htaccess
<Files ~ "^\.ht">
Order allow,deny
Deny from all
Satisfy All
</Files>
~略~
===ここまで===
■/etc/httpd/conf.d/deki-apache.conf
※設定ファイル内の"php_flag short_open_tag on"があると、以下エラーになるため、コメントアウトし、php.iniに"php_flag short_open_tag on"を加えています。
===
エラーメッセージ
Starting httpd: Syntax error on line 46 of /etc/httpd/conf.d/deki-apache.conf:
Invalid command 'php_flag', perhaps misspelled or defined by a module not included in the server configuration
===
===ここから===
<VirtualHost *>
ServerName dekiwiki.mokemoke.asia
ErrorLog /var/log/httpd/error-dekiwiki.log
CustomLog /var/log/httpd/access-dekiwiki.log common
DocumentRoot "/var/www/dekiwiki"
~略~
# FIXME:
# Some php flags we need. These are only needed until all
# the short php open tags are changed to long in the source code.
#php_flag short_open_tag on
# Setting php memory parameters
# php_value memory_limit "128M"
# php_value post_max_size "64M"
# php_value upload_max_filesize "64M"
~略~
<Proxy *>
AddDefaultCharset off
Order deny,allow
Deny from all
Allow from all
</Proxy>
</VirtualHost>
<Directory "/var/www/dekiwiki">
Options None
AllowOverride All
Order allow,deny
Allow from all
</Directory>
===ここまで===
インストール済みのパッケージ
■php
# rpm -qa | grep php
php55-xml-5.5.19-2.93.amzn1.x86_64
php-pear-1.9.5-2.17.amzn1.noarch
php55-gd-5.5.19-2.93.amzn1.x86_64
php55-cli-5.5.19-2.93.amzn1.x86_64
php55-pecl-jsonc-1.3.6-1.12.amzn1.x86_64
php55-mysqlnd-5.5.19-2.93.amzn1.x86_64
php55-common-5.5.19-2.93.amzn1.x86_64
php55-pdo-5.5.19-2.93.amzn1.x86_64
php55-mcrypt-5.5.19-2.93.amzn1.x86_64
php55-process-5.5.19-2.93.amzn1.x86_64
php55-mbstring-5.5.19-2.93.amzn1.x86_64
■apache
# rpm -qa | grep http
httpd-tools-2.2.29-1.4.amzn1.x86_64
httpd-2.2.29-1.4.amzn1.x86_64
お礼
回答ありがとうございます。 中身を見せないように設定できるんですね。 説明不足でしたが、http://localhost/scheduleとブラウザに入力した時にhttp://localhost/schedule/index.phpを実行したいのです。 今はindex.phpが実行されずフォルダが見えている状態です。 多分Smartyでない所が原因だと思うのですが・・・。
補足
その後パソコンを立ち上げなおすとちゃんとindex.phpが実行されるようになりました。結局原因は分かりませんでしたが、解決しましたので締め切らせていただきます。