2017-10-31 1 views
1

나는 많은 비슷한 튜토리얼과 질문을 내 문제에 대해 보았지만 아무도 여기에서 무슨 일이 벌어지고 있는지 커버하지 못합니다. Laravel에 익숙하지 않아서 index.php에 어려움을 겪고 있습니다. 그것은 __DIR__처럼 보입니다. "path/here"는 받아들이지 않습니다. 디렉토리를 이동하는 대신 파일 경로에 추가합니다. 경고/오류 아래에서 볼 수 있듯이 :시작 Laravel App

Warning: require(/home/user1/public_html/blog/../vendor/autoload.php): 
failed to open stream: No such file or directory in 
/home/user1/public_htm/blog/index.php on line 27 

Fatal error: require(): Failed opening required 
'/home/user/public_html/blog/../vendor/autoload.php' 
(include_path='.:/opt/cpanel/ea-php71/root/usr/share/pear') 
in /home/user1/public_html/blog/index.php on line 27 

나는이 시도했다,하지만 난 그게 문제라고 생각하지 않는다,

$app->bind('path.public', function() 
{ 
    return base_path() . '/public_html'; 
}); 

그것은 잘못 디렉토리 경로,하지만 올바른 길을 찾을 수 없습니다. 일반적으로 나는 단지 ../ 필요한만큼 많은 시간을 할애하지만 여기서는 효과가 없을 것입니다. 내 경로를 얻는 방법에 대한 생각이 경고 및 오류 대신 /home/user1/vendor/autoload.php로 변경 되었습니까? 지금은 너무 많은 시간을 소비 했으므로 도움이 될 것입니다.

composer install -d /home/user1/ 

UPDATE는 전 세계적으로 설치 작곡가를 실행하는 데 필요합니다. 설치 및 업데이트가 모두 실행되었으며 변경되지 않았습니다. 의존성은 문제가되지 않습니다. 적어도 변화가 필요한 경로는 아닙니다.

답변

0

아마도 작곡가 설치가 누락되었습니다.

그냥 자동으로 필요한 패키지를 설치합니다, 다음 명령을 실행

작곡가

0
  1. 실행이 명령을 설치 composer install
  2. 그런 composer update
  3. 그런 composer dump-autoload

마지막으로 서버를 재시작하고 다시 시도하십시오.

+0

을 허용하는 경우

<IfModule mod_rewrite.c> RewriteEngine on RewriteRule ^$ public/ [L] RewriteRule (.*) public/$1 [L] </IfModule> 

또한 서버에서 명령 아래 실행 당신이 세계적 작곡가를 설치하고 업데이트하지 때 당신이해야합니까? 설치/업데이트/etc 디렉토리를 내 앱으로 실행할 수는 없지만 어제 Laravel을 설치하고 프로젝트를 시작했습니다. – CoderLee

0

확인하면 서버에서 실행하려는 경우 ROOT로 Laravel 프로젝트의 공용 폴더을해야

또는

당신이 당신의 ROOT에 htaccess로 파일을 추가 할 필요가

디렉토리에 아래 구문이 있습니다.

composer update 
+0

해답을 주셔서 감사합니다.하지만 .htaccess는 500 오류를 던지고 내 프로젝트는 public_html을 허용합니다. 자동 로더가 사용되지 않기 때문에 페이지가 비어 있습니다. – CoderLee

+0

** 어떤 Laravel 버전 **을 사용하고 ** PHP 버전 **을 서버에 표시 할 수 있습니까? –

+0

PHP 7.1.10 및 Laravel 5.5 – CoderLee

관련 문제