让 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 集群一起工作
将 https 与 Laravel 一起使用会引发 apache 错误
试图让 PHP-FPM 工作 (Apache 2.4.33)