Laravel Homestead和Access Denied

时间:2015-09-03 17:08:41

标签: php .htaccess laravel laravel-5 homestead

我认为这很容易,但显然不是,至少对我而言。在按照文档(或我的想法)之后,我按照这样的说明创建了一个homstead vagrant box,现在我可以使用宅基地应用程序:

app-response.tracking:8080

但我明白了:

Forbidden

You don't have permission to access /public on this server.

Apache/2.4.7 (Ubuntu) Server at app-response.tracking Port 8080

何时vagrant ssh并查看app-response-tracking / public:

drwxr-xr-x 1 vagrant vagrant  204 Sep  3 16:59 public

那么我认为好吧也许就像laravel那样的.htaccess文件可能会这样。

所以首先我尝试扔掉一百五百块而且我扔掉了一些垃圾我用.htaccess重新加载sjdfhgs文件中的所有内容,并且期望看到我破损的500, nope仍然是同样的错误。

然后我将内容替换回他们所知道的不会改变的东西。

我的Homestead.yml看起来像是在我的Mac上存储在~/.homestead/Homestead.yml

$ cat ~/.homestead/Homestead.yaml 
---
ip: "192.168.10.10"
memory: 2048
cpus: 1
provider: virtualbox

authorize: ~/.ssh/id_rsa.pub

keys:
    - ~/.ssh/id_rsa

folders:
    - map: ~/Documents/laravel-projects/app-response-tracking
      to: /home/vagrant/app-response-tracking

sites:
    - map: app-response.tracking
      to: /home/vagrant/app-tesponse-tracking/public

databases:
    - app_response_tracking

variables:
    - key: APP_ENV
      value: local

# blackfire:
#     - id: foo
#       token: bar
#       client-id: foo
#       client-token: bar

# ports:
#     - send: 93000
#       to: 9300
#     - send: 7777
#       to: 777
#       protocol: udp

我通过app-response.tracking:8080访问该网站即使app-response.tracking:8080/public失败也是如此。我仍然得到同样的错误。

关于流浪汉,当我la -lah时,我看到:

$ ls -lah
total 156K
drwxr-xr-x 1 vagrant vagrant  816 Sep  3 16:52 .
drwxr-xr-x 6 vagrant vagrant 4.0K Sep  3 16:59 ..
drwxr-xr-x 1 vagrant vagrant  374 Sep  3 16:50 app
-rw-r--r-- 1 vagrant vagrant 1.7K Sep  3 16:50 artisan
drwxr-xr-x 1 vagrant vagrant  170 Sep  3 16:50 bootstrap
-rw-r--r-- 1 vagrant vagrant 1.2K Sep  3 16:50 composer.json
-rw-r--r-- 1 vagrant vagrant 103K Sep  3 16:52 composer.lock
drwxr-xr-x 1 vagrant vagrant  476 Sep  3 16:50 config
drwxr-xr-x 1 vagrant vagrant  204 Sep  3 16:50 database
-rw-r--r-- 1 vagrant vagrant  323 Sep  3 16:53 .env
-rw-r--r-- 1 vagrant vagrant  307 Sep  3 16:50 .env.example
-rw-r--r-- 1 vagrant vagrant   61 Sep  3 16:50 .gitattributes
-rw-r--r-- 1 vagrant vagrant   57 Sep  3 16:50 .gitignore
-rw-r--r-- 1 vagrant vagrant  503 Sep  3 16:50 gulpfile.js
-rw-r--r-- 1 vagrant vagrant  159 Sep  3 16:50 package.json
-rw-r--r-- 1 vagrant vagrant   87 Sep  3 16:50 phpspec.yml
-rw-r--r-- 1 vagrant vagrant  899 Sep  3 16:50 phpunit.xml
drwxr-xr-x 1 vagrant vagrant  204 Sep  3 16:59 public
-rw-r--r-- 1 vagrant vagrant 1.9K Sep  3 16:50 readme.md
drwxr-xr-x 1 vagrant vagrant  170 Sep  3 16:50 resources
-rw-r--r-- 1 vagrant vagrant  567 Sep  3 16:50 server.php
drwxr-xr-x 1 vagrant vagrant  170 Sep  3 16:50 storage
drwxr-xr-x 1 vagrant vagrant  136 Sep  3 16:50 tests
drwxr-xr-x 1 vagrant vagrant  986 Sep  3 16:53 vendor

发生了什么事?

1 个答案:

答案 0 :(得分:0)

尝试在/etc/hosts中创建虚拟主机,只需添加文件末尾的下一行

192.168.10.10   app-response.tracking

接下来尝试在没有端口的浏览器上访问该站点,这将带您进入项目的目录 http://app-response.tracking/

我不想创建虚拟主机,只应在浏览器上键入localhost:8000127.0.0.1:8000