首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Laravel 5:在此服务器上找不到请求的URL

Laravel 5:在此服务器上找不到请求的URL
EN

Stack Overflow用户
提问于 2016-08-14 23:01:19
回答 1查看 1.5K关注 0票数 1

我已经在这个目录var/www/html/boh/boh中通过Composer安装了Laravel5.2。

尽管我听说它不被推荐,但我使用文件夹上的chmod 777来100%地访问它。

我可以正确地看到laravel欢迎页面,但是在尝试使用php artisan make:auth创建用户登录/注册表单之后,两个链接都没有工作。我自己尝试用View::make添加任何路由,但是除了localhost/以外的其他链接都给了我这个错误The requested URL was not found on this server.

我只是一个linux的初学者,我是第一次配置一个框架。我读过所有类似的话题,但似乎没有什么对我有帮助。

apache.config

代码语言:javascript
复制
<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>

Sites-available/000-default.conf

DocumentRoot /var/www/html/boh/boh/public/

Htaccess文件

代码语言:javascript
复制
<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。有什么帮助吗?

EN

回答 1

Stack Overflow用户

发布于 2016-08-15 00:01:39

我建议用宅地代替台灯。在本地机器上成功地运行您的laravel应用程序是合适的,不会出现问题。

宅基地说明:

1)安装VirtualBox 5.x或VMWare

2)安装气阀

3)用这个命令在你的流浪盒子里添加拉拉/宅基地。

4)从终端运行以下命令:

$迷途箱加拉拉/宅基地 $ cd ~ $ git克隆https://github.com/laravel/homestead.git $ cd宅地 $ bash init.sh

5)将项目复制到~/代码

6)配置nginx站点:-安装未安装的vim并运行:

$ sudo vim ~/Homestead/Homesti.yaml

地点:地图: your.app

代码语言:javascript
复制
  to: /home/vagrant/Code/YourProjectName/public
  • 配置您的主机:$ sudo vim ~/etc/host

将192.168.10.10 your.app添加到主机

  • 更新nginx更改$ sudo迷航重装-规定

否则,如果您想要运行laravel命令,则应该使用Homestead目录中的以下命令将ssh放到您的迷航器框中。

$ cd宅地 流浪汉ssh $ cd Code/YourProjectName

然后,您可以从这里运行所有php、artisan和composer命令。

欲了解更多信息:https://laravel.com/docs/5.2/homestead

您也可以使用LaraDock,它也为您提供了一个完整的虚拟开发环境,就像same一样,只是它使用容器而不是完整的虚拟机。“运行虚拟容器比运行完整的虚拟机要快得多”,正如他们的文档中所说的。

有关更多信息,请查阅github中的laradock文档。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38947372

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档