2016-07-21 9 views
0

laravel 5.2에서 작은 블로그 애플리케이션을 만들었습니다. php artisan serve를 사용하여 실행할 때마다 작동합니다. 하지만 장인 서비스를 실행하지 않고 예를 들어 공용 폴더에서 액세스 할 때. localhost/blog/public/addBlog 오류 페이지를 찾을 수 없습니다.php artisan serve없이 laravel 5 앱을 실행하십시오.

내 routes.php에는 다음과 같은 행이 있습니다. Route :: get ('addBlog', 'BlogsController'); 그것은 PHP는 장인과 함께 잘 작동

이 해결책은 아주 간단합니다 http://localhost:8000/addBlog

답변

2

를 방문하여 제공하고 있습니다. Laravel은 공용 폴더가 웹 서버/URL/도메인의 루트가 될 것으로 예상합니다.

local 명령 이후 serve 명령을 사용하면 : 8000이 루트가됩니다.

루트가 localhost/blog가 아니기 때문에 더 긴 url을 사용하면 localhost/blog가 사용되지 않습니다.

아주 간단한 해결책은 우리가 로컬 호스트에서 실행되는 것을 알 필요가이 작업을 수행하는 방법을 설명하기 위해, 가상 호스트를 만드는 것입니다 (XAMPP? WAMP?)

그럼에도 불구하고,이 솔루션은 가상 호스트 것 WAMP 가상 호스트에 대한 로컬 호스트를 가리키는/블로그/공공

업데이트 예는

C : \ WINDOWS \ system32를 \ 드라이버 \ 등 \ 호스트는 => admin으로 열고 추가

127.0.0.1 blog.dev 

C : \ WAMP 빈 \ 아파치 \ apache2.4.9 \ conf의 \ 추가 \ 아파치 - vhosts.conf \

<VirtualHost *:80> 
    ServerName blog.dev 
    DocumentRoot "C:\wamp\www\blog\public" 
    ServerAlias blog.dev 
</VirtualHost> 

그것은 기본적으로 XAMPP에 대해 같은,하지만 가상 호스트의 conf의 경로가 다른

변경 한 후 wamp/xampp을 다시 시작하는 것을 잊지 마십시오. 그런 다음 브라우저를 통해 http://blog.dev을 열고 즐기십시오.

0

Laravel은 폴더가 응용 프로그램의 루트에 있어야하므로 가상 호스트를 설정하고 일치하도록 호스트 파일을 업데이트합니다.

0

를 사용하여 다음 명령

sudo a2enmod rewrite 

나는 우분투에서 시도했다하지만 난 그

을 다른 운영 체제에서 실행하거나하지 않습니다 확실하지 않다
관련 문제