如何在没有/public/index.php的情况下到达Laravel

时间:2015-07-25 17:38:40

标签: php laravel-5

我正在关注官方的Laravel课程(目前是第一章“Meet Composer”),但我似乎无法做到正确。在课程中,我被指示进入命令行:

php -S localhost:8888 -t public

我应该能够访问网址:“http://localhost:8888/learning-laravel-5”,但这会给我404错误。

但是,如果我输入此网址,我会看到首页,因为它应该:http://localhost:8080/learning-laravel-5/public/index.php

我的问题是,如何按照提供的网址按照视频中的说明查看首页:http://localhost:8888/learning-laravel-5

我已经查看了stackoverflow上的重复问题,但我找不到解决此问题的方法。

编辑:我试图通过pwd获取我的绝对路径,它说“/media/sf_sandbox/laracast-4.2”,我现在已经这样做了:“php -S localhost:8888 -t / media / sf_sandbox / laracast-4.2 /公众”。我现在去localhost:8888,但它仍然不起作用。

它说我的文件是/ media / sf_sandbox / learning-laravel-5 / public

2 个答案:

答案 0 :(得分:0)

如果您从项目根learning-laravel-5运行低于命令,而不是localhost:8888 它自我指向learning-laravel-5/public文件夹

php -S localhost:8888 -t /var/www/html/learning-laravel-5/public

在这种情况下,只有localhost:8888可以使用,之后您不需要附加learning-laravel-5

答案 1 :(得分:0)

好像你正在使用XAMP 对于XAMP,localhost端口是8000 And 对于XAMP,localhost端口为8000。

在运行composer的laravel目录中,键入php artisan serve。这将运行内部Web服务器,默认情况下会打开8000端口。完成后,打开浏览器并访问this question

如果可行,那么您的MAMP配置就会出现问题。

如果是MAMP,请检查以下

1)确保将文档根目录设置为laravel安装中的/ public目录。

<强> 2 确保你已经在你的mamp中启用了重写模块。

结帐http://localhost:8000