php artisan serve命令有效但url无法正常工作

时间:2017-02-20 07:22:58

标签: laravel

在Laravel 5.4中,

运行php artisan serve命令后,新的laravel安装程序可以在此网址localhost:8000上运行,但是当我尝试使用公共网址localhost/lara54/public进行访问时。它不工作,并给出白色空白页。我尝试使用linux中的虚拟主机,将文件夹路径提供给公众,但仍无法正常工作。

php artisan serve命令还会在此处创建一个虚拟主机,以使此设置与URL一起使用。

7 个答案:

答案 0 :(得分:1)

授予以下两个目录的权限:

storage

bootstrap/cache

我希望它可以帮助你

答案 1 :(得分:1)

尝试使用以下--port参数:

php artisan serve --port=8000

希望它对您有所帮助,因为这可以解决我的问题。

答案 2 :(得分:0)

默认laravel命令“php artisan server”返回url“localhost:8000” 在您的浏览器网址中,您应键入“http://localhost:8000”。 因为它使用Web Server中内置的默认PHP(在PHP.net读取)来为Laravel Application Direcory for Development提供服务。

对于制作,建议使用Nginx或Apache,您可以阅读On DigitalOcean for Nginxfor Apache

答案 3 :(得分:0)

运行此命令将起作用

std::ostream& operator<<(std::ostream& output, const PersonData &pd)
{
output << pd.firstName << ", " << pd.lastName << ", " << pd.age << ", " << pd.countryCode << 
", " << pd.income;
return output;
}

答案 4 :(得分:0)

尝试安装vc运行时 为我工作

答案 5 :(得分:0)

我刚刚从 user4535674Bercove 的回答中得到启发。

代替 php artisan serve --port=8000 类型 php artisan serve --host=0.0.0.0 --port=8000

它对我来说就像一个魅力!

答案 6 :(得分:-1)

确保Apache2中的虚拟主机指向正确的域&amp; put&#34; AllowOverride all&#34;在目录部分 或者您可以尝试更改默认的apache目录(注意:只是确保它不会覆盖其他域)

<VirtualHost *:80>   
    ServerName localhost   
    DocumentRoot"/var/www/laravel/public"       
    <Directory "/var/www/laravel/public">
        AllowOverride all   
    </Directory>     
</VirtualHost>

和yu可以尝试使用Nginx通过听其他端口如81,这里是教程https://www.digitalocean.com/community/tutorials/how-to-install-laravel-with-an-nginx-web-server-on-ubuntu-14-04