ホームページ  >  記事  >  バックエンド開発  >  PHP では、require の上位ディレクトリに対するアクセス許可がないというプロンプトが表示されるので、Apache をどのように設定すればよいでしょうか?

PHP では、require の上位ディレクトリに対するアクセス許可がないというプロンプトが表示されるので、Apache をどのように設定すればよいでしょうか?

黄舟
黄舟オリジナル
2017-06-25 10:39:132106ブラウズ

Web サイトは thinkphp5 フレームワークを使用し、サーバーは wdcp を使用して構築されます
その後、パブリック ファイルが /website/public_html ディレクトリにアップロード します
その他のアクセスできないフレームワーク ファイルは /website/ ディレクトリに配置されます
ただし、php が必要な場合 / website/ ディレクトリ内の一部のクラスを開くと、「Failed open required」というメッセージが表示されます
wdcp の設定が原因で権限がないと推定されます
wdcp での Apache の設定を添付します

<VirtualHost *:88>
DocumentRoot /www/web/website/public_html
ServerName new.website.comServerAlias new.website.
comErrorDocument 400 /errpage/400.htmlErrorDocument 403 /errpage/403.htmlErrorDocument 404 /errpage/404.htmlErrorDocument 503 /errpage/503.htmlphp_admin_value open_basedir /www/web/website:/tmp
<IfModule mod_deflate.c>
    DeflateCompressionLevel 7
    AddOutputFilterByType DEFLATE text/html text/plain text/xml application/x-httpd-php
    AddOutputFilter DEFLATE css js html htm gif jpg png bmp php
</IfModule>
</VirtualHost>
<Directory /www/web/website>
    Options FollowSymLinks
    AllowOverride All
    Require all granted
</Directory>

マスターに解決方法を聞いてもいいですかBaidu で見つかったとしても、Baidu では見つけることができません

require /website/ は明らかに間違っています。

エラー メッセージ は、このディレクトリがまったく存在しないことを意味します。または、/www/web を使用してください。 /ウェブサイトはこちら。ご覧のとおり、Apache 構成には DocumentRoot /www/web/website/public_html が書き込まれています。 絶対パスを使用する必要がある場合は、最初に echo DIR を実行してフルパスが何であるかを確認することをお勧めします。

以上がPHP では、require の上位ディレクトリに対するアクセス許可がないというプロンプトが表示されるので、Apache をどのように設定すればよいでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。