php - 无法让 Laravel 在 Ubuntu 上使用 apache

标签 php apache ubuntu laravel vhosts

我已经尝试了几个小时让 Laravel 与运行 Ubuntu 14.04 的 Apache 一起工作,但没有结果。如果我去 site.dev,我正在尝试显示 Laravel 欢迎页面,但它只显示我去 localhost 时显示的默认 apache 页面。如果我转到 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

最佳答案

您运行的命令基本上只允许 apache 使用 mod rewrite。您需要专门为您的虚拟主机打开它。添加 <directory> AllowOverride all 的部分应该让它工作。

关于php - 无法让 Laravel 在 Ubuntu 上使用 apache,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25437441/

相关文章:

c - 这个内存地址包含什么?

python - 安装 setup.py 时 "' 包' : [ ], 的语法无效

apache - 加载 Apache2 mod_xml2enc 时 undefined symbol

apache - 可以选择将 REMOTE_USER 传递给应用程序

linux - 从头开始尝试了 3 次,只达到 HellowWorld cordova run --device

linux - 授予非root用户kubernetes中kubectl的访问权限

php - oscommerce tep_db_perform -- 更新

javascript - jQuery PHP 跨域请求问题

php - 从包含变量的表单中将变量插入 MYSQL

javascript - 选择输入类型=文本值作为列名称