웹사이트는 thinkphp5 프레임워크를 사용하고 서버는 wdcp를 사용하여 구축됩니다
그런 다음 공개 파일이 /website/public_html 디렉토리에 업로드됩니다
액세스할 수 없는 기타 프레임워크 파일은 /website/ 디렉토리에 배치됩니다
그러나 PHP가 require인 경우 / website/ 디렉토리에서 일부 클래스를 열면 Failed opening require 메시지가 표시됩니다
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
require /website/에 있어도 찾을 수 없습니다. 오류 메시지는 또한 이 디렉토리가 상대 경로 또는 /www/web을 사용한다는 것을 의미합니다. /웹사이트는 여기입니다. 아파치 구성에 DocumentRoot /www/web/website/public_html이 기록되어 있습니다.
절대 경로를 사용해야 하는 경우 먼저 echo DIR을 실행하여 전체 경로가 무엇인지 확인하는 것이 가장 좋습니다.
위 내용은 PHP는 require의 상위 디렉토리에 대한 권한이 없다는 메시지를 표시합니다. 그러면 Apache를 구성하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!