web-dev-qa-db-ja.com

Apacheは.phpファイルをロードしません

最初に、私の英語を申し訳なく思って、それがウェブ全体でかなり答えられていることを尋ねます。私はこの問題について多くの記事を読みましたが、それでも解決策が見つかりません。

私は最近、Windows 7からUbuntuに移行したWeb開発者です。Webサイトを完成させ(オンラインで機能しています)、LAMPをセットアップして作業を続けています。 <?php phpinfo(); ?>でtest.phpファイルを作成し、/var/www/htmlディレクトリに配置すると、phpに関するすべての情報が表示され、本当にうれしかったです。「了解、明日は作業します。ハード"

しかし、ウェブ全体をフォルダではなく/var/www/htmlに配置しました。index.phpは/var/www/htmlにありますが、推測します。私の.phpファイルは読み込まれません。ブラウザは考え続けます。

私がしたこと:

  1. Apacheを再起動しました:/etc/init.d/Apache2 restart
  2. Test.phpファイルで再試行しましたが、正常に動作します
  3. /var/www/htmlに.htmlファイルを挿入し、正常に動作します。
  4. /etc/Apache2/sites-enable/000-default.confを探しましたが、次のように表示されます:DocumentRoot /var/www/html

  5. /etc/Apache2/mods-enabled/dir.confを探しましたが、次のように表示されます:DirectoryIndex index.html index.cgi index.pl index.php ...

編集*

データベースに接続できない場合など、phpmyadminに関連するものだと思います。しかし、ページを読み込もうとしたときに画面に何も表示されなかったので、わかりません。

URL localhost/phpmyadminにアクセスして、connection.phpファイルを次のように編集しました。

<?php
# FileName="Connection_php_mysql.htm"
# Type="MYSQL"
# HTTP="true"
$hostname_rakstadconnection = "localhost";
$database_rakstadconnection = "rakstadclandb";
$username_rakstadconnection = "root";
$password_rakstadconnection = "admin";
$rakstadconnection = mysql_connect($hostname_rakstadconnection, $username_rakstadconnection, $password_rakstadconnection) or trigger_error(mysql_error(),E_USER_ERROR);
mysql_query("SET NAMES 'utf8'"); 
?>

ユーザーやパスワードなど、データベースの名前は正しいです。

http://i89.photobucket.com/albums/k220/Haddex/Capturadepantallade2014-06-09112609_zpsc45ddb72.png

http://i89.photobucket.com/albums/k220/Haddex/Capturadepantallade2014-06-09112120_zps0b9e15f7.png

* Edit2:これは、WindowsからLinuxに持ち込んだWebサイトだからでしょうか? Dreamweaverを使用しました。

Edit3:#を/ */に変更しましたが、何もありません。 error.logファイルには次のように記載されています。

[Mon Jun 09 17:08:13.627881 2014] [:error] [pid 1517] [client 127.0.0.1:46663] PHP Warning:  require_once(/var/www/html/Connections/rakstadconnection.php): failed to open stream: Permission denied in /var/www/html/index.php on line 1
[Mon Jun 09 17:08:13.627933 2014] [:error] [pid 1517] [client 127.0.0.1:46663] PHP Fatal error:  require_once(): Failed opening required 'Connections/rakstadconnection.php' (include_path='.:/usr/share/php:/usr/share/pear') in /var/www/html/index.php on line 1

エラーログを読んでいますが、... index.phpファイルにLinuxパスを追加する必要がありますか?そうは思わないでください。

ありがとう。

4
Haddex

ファイルの許可に問題がある可能性があります。 Apache(またはwww-data)に読み取り権限がない場合、ページは表示されません。

このエラーは次のことを示しているようです:

`[Mon Jun 09 17:08:13.627881 2014] [:error] [pid 1517] [client 127.0.0.1:46663] PHP Warning:  require_once(/var/www/html/Connections/rakstadconnection.php): failed to open stream: Permission denied in /var/www/html/index.php on line 1`

www-dataをディレクトリとその中のすべての所有者にします。 Sudo chown -R www-data:www-data /var/www/html/<siteFolder>

次に、所有者とグループに読み取りおよび書き込みと実行の特権を与える特権を設定し、他のすべてのユーザーは単にSudo chmod -R 774 /var/www/html/<siteFolder>の特権を読み取ります。


3
Dan