让 laravel 与 Apache 2 一起工作

Posted

技术标签:

【中文标题】让 laravel 与 Apache 2 一起工作【英文标题】:Getting laravel to work with Apache 2 【发布时间】:2015-01-01 01:12:25 【问题描述】:

所以我是 Laravel 的新手。

我正在使用 mac OS X 进行开发,所以一开始我认为使用 Homestead 会是一个好主意。 但是他们使用 nginx,当我对 apache2 具有系统管理技能了解很多时,我几乎不知道。

所以今晚,我使用了我的专用服务器(顺便说一下,下载作曲家依赖项要快得多),我有这个虚拟主机: paste.debian.net/130339/

ll /var/www/AMI _> ➜ 启用站点的 ll /var/www/AMI

total 100K
drwxrwxrwx 12 root root 4.0K Jun  1 20:16 app
-rwxrwxrwx  1 root root 2.4K Jun  1 20:16 artisan
drwxrwxrwx  2 root root 4.0K Nov  5 00:18 bootstrap
-rwxrwxrwx  1 root root  697 Jun  1 20:16 composer.json
-rwxrwxrwx  1 root root  58K Nov  5 00:18 composer.lock
-rwxrwxrwx  1 root root  146 Jun  1 20:16 CONTRIBUTING.md
-rwxrwxrwx  1 root root  567 Jun  1 20:16 phpunit.xml
drwxrwxrwx  3 root root 4.0K Jun  1 20:16 public
-rwxrwxrwx  1 root root 2.1K Jun  1 20:16 readme.md
-rwxrwxrwx  1 root root  519 Jun  1 20:16 server.php
drwxrwxrwx 20 root root 4.0K Nov  5 00:19 vendor

当你转到 http://ami.dubstep.it 时,你会看到 laravel 欢迎页面。

所以在那之后,我创建了这条路线:

Route::get('/', function()

        return View::make('hello');
);


Route::get('/about', function()

        return View::make('hello');
 );

但是如果你去之前的 url 并添加 /about 那么你会得到 404。

谁能解释一下?

apache的错误日志: [Wed Nov 05 00:26:12 2014] [error] [client 23.226.237.192] File does not exist: /var/www/AMI/public/about

.htaccess 在公用文件夹中: paste.debian.net/130340/

请帮忙! (modrewrite 已启用)

【问题讨论】:

【参考方案1】:

你做完了吗

composer dump-autoload

在 laravel 目录下?

只是关于命令的一些信息:What are differences between "php artisan dump-autoload" and "composer dump-autoload"

【讨论】:

是的,我已经这样做了。同样的问题。另外,您是否注意到 Safari 或 Google Chrome 正确显示 ami.dubstep.it 而 chrome 显示黑页? 确实很有趣。我刚刚尝试转到“/about”,现在你得到一个 laravel 错误而不是 404。你从昨天开始有什么改变吗?

以上是关于让 laravel 与 Apache 2 一起工作的主要内容,如果未能解决你的问题,请参考以下文章

如何让 Laravel 与 AWS 上的 Redis 集群一起工作

如何让groovysh与apache一起工作

将 https 与 Laravel 一起使用会引发 apache 错误

试图让 PHP-FPM 工作 (Apache 2.4.33)

apache设置.htaccess rewriteRule与laravel

在 Apache 2.2.17 中让 mod_geoip 与 mod_wsgi 一起工作