我已经尝试了几个小时让Laravel与运行Ubuntu 14.04的Apache一起工作。如果我去site.dev,我试图获取Laravel欢迎页面显示,但它只显示我显示的默认apache页面,如果我去localhost。如果我去localhost / laravel / public,它似乎只显示欢迎页面。我在/ var / www / html /目录中有laravel文件夹,它似乎是Ubuntu上apache上的文档根目录(我之前只在Windows上使用过WAMP)。我按照说明为Laravel制作虚拟主机文件,该文件位于:
/etc/apache2/sites-available/laravel.conf
其内容:
<VirtualHost *:80>
ServerName site.dev
DocumentRoot /var/www/html/laravel/public
</VirtualHost>
然后我运行它来启用它:
ln -s /etc/apache2/sites-available/laravel.conf /etc/apache2/sites-enabled/laravel.conf
service apache2 reload
这也是我的/ etc / hosts文件现在的样子:
127.0.0.1 localhost
127.0.1.1 which1ispink-EP31-DS3L
127.0.0.1 site.dev
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
答案 0 :(得分:2)
你运行的命令基本上只允许apache使用mod重写。你需要为你的vhost专门打开它。使用<directory>
添加AllowOverride all
部分可以使其正常运行。