【发布时间】:2016-12-21 04:53:25
【问题描述】:
我已经通过 Composer 在这个目录 var/www/html/boh/boh 中安装了 Laravel 5.2。
虽然听说不推荐,但我还是使用了文件夹上的chmod 777 100% 访问它。
我可以正常看到 laravel 欢迎页面,但是在尝试使用 php artisan make:auth 创建用户登录/注册表单后,登录/注册链接都不起作用。我尝试自己添加带有View::make 的任何路线,但是localhost/ 以外的所有其他链接都给我这个错误The requested URL was not found on this server.
我只是 linux 的初学者,我是第一次配置框架。我已经阅读了所有类似的主题,但似乎没有任何帮助。
apache.config:
<Directory />
#Options FollowSymLinks
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride none
Order deny,allow
Allow from all
Require all granted
</Directory>
<Directory /usr/share>
AllowOverride None
Require all granted
</Directory>
<Directory /var/www/html/boh/boh/public>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
#<Directory /srv/>
# Options Indexes FollowSymLinks
# AllowOverride None
# Require all granted
#</Directory>
站点可用/000-default.conf:
DocumentRoot /var/www/html/boh/boh/public/
Htaccess 文件:
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews
</IfModule>
RewriteEngine On
# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ /$1 [L,R=301]
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
# Handle Authorization Header
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
</IfModule>
每次更改后我都使用sudo service apache2 restart。
有什么帮助吗?
【问题讨论】:
-
有
View::make的路线吗?我不明白这个。你用Route::get('foo', function () {});写路由 -
好吧,我设置了一些只返回视图的路线。检查是否有任何链接实际工作
-
您尝试过哪些网址?
http://localhost/最初将指向/var/www,因此您的 URL 应该类似于http://localhost/boh/boh/public/。 -
@Jonathon 我已经尝试过
http://localhost/boh/boh/public/login和http://localhost/login,但它们都不起作用。不知道这是怎么回事
标签: php apache laravel laravel-5 debian