无法让Laravel在Ubuntu上使用apache

时间:2014-08-21 23:22:43

标签: php apache ubuntu laravel vhosts

我已经尝试了几个小时让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

1 个答案:

答案 0 :(得分:2)

你运行的命令基本上只允许apache使用mod重写。你需要为你的vhost专门打开它。使用<directory>添加AllowOverride all部分可以使其正常运行。