<VirtualHost *:80>
DocumentRoot "D:/VertrigoServ/www/laravelapp/public"
ServerName laravelapp.com:80
ServerAlias
ServerAdmin webmaster@laravelapp.com
DirectoryIndex index.html index.htm index.php default.php app.php u.php
ErrorLog logs/laravelapp.com-error.log
CustomLog logs/laravelapp.com-access_%Y%m%d.log comonvhost
php_admin_value open_basedir "D:\VertrigoServ\www\laravelapp\public\;D:\upupw\memcached\;D:\upupw\phpmyadmin\;D:\upupw\temp\;C:\Windows\Temp\"
<Directory "D:/VertrigoServ/www/laravelapp/public">
由于增加了红色部分的内容,所以当你使用 laraveapp.com 只能够访问D:/VertrigoServ/www/laravelapp/public/ 这个目录下面的内容,
而 D:/VertrigoServ/www/laravelapp/ 这个目录下面的内容是访问不到的。
所以当你再在laravelapp/public/这个目录下面的php文件中有require __DIR__.'/../bootstrap/autoload.php'; require到不是public 目录下面的文件的时候,就会报错
require(): open_basedir restriction in effect. File(D:\VertrigoServ\www\laravelapp\bootstrap\autoload.php) is not within the allowed path(s)
解决方法:将红色的部分去掉,重启apahce