-1

開発マシンを変更し、プロジェクトの1つを移動しました。ただし、このプロジェクトのファイルの1つを実行しようとすると、次のエラーメッセージが表示されます。

Warning: require(/var/www/libraries/facebook.php): failed to open stream: Permission denied in /var/www/logout.php on line 11 Fatal error: require(): Failed opening required '/var/www/libraries/facebook.php' (include_path='.:/usr/share/php:/usr/share/pear') in /var/www/logout.php on line 11

なぜこれが起こるのか誰もが知っていますか?

権限が正しく設定されていない可能性があります。ファイルとフォルダのアクセス許可はどうあるべきですか?

現在、すべてのファイルがに設定されて-rw-r--r--おり、フォルダがに設定されてdrwx------います。

4

3 に答える 3

1

物事が移動すると、パスが変わることがあります。このエラーは、ファイル'/var/www/libraries/facebook.php'が見つからなかったことを示しています。ファイルがその場所に存在することを確認してください。

Webサーバーは、ユーザーとは異なる資格情報で実行される場合があります。ディレクトリをdrwxr-x---に設定し、ファイルを-rw-r--r--に設定してみてください。それでも問題が解決しない場合は、ディレクトリをdrwxr-xr-xに変更してみてください。

于 2012-11-15T19:24:11.907 に答える
0

Permissiondeniedエラーが発生します。これはライブラリフォルダにrootユーザーのみがアクセスできることを意味します。rootユーザーとしてスクリプトを実行するか、フォルダーへの読み取りアクセス許可を付与してください。

## use only for files ##
chmod 0444 /var/www/*
chmod 0444 /var/www/*.php

ディレクトリを読み取り専用モードに設定するには、次のように入力します。

## use only for dirs ##
chmod 0544 /var/www/
chmod 0444 /path/to/your/dir/
于 2012-11-15T19:26:17.083 に答える
0

あなたは許可がdrwx​​------であると言います。root以外のユーザーとして、シェルの/ var / www/librariesディレクトリに移動してみてください。そこでエラーが発生した場合は、Webサーバーもエラーになります。サーバーがそのディレクトリに移動できるように、755のアクセス許可が必要になる場合があります。全世界で読み取れる可能性があるため、そのフォルダに他に何があるか注意してください。

于 2012-11-15T19:33:20.503 に答える