当前位置: 首页 > 知识库问答 >
问题:

Laravel 5:此服务器上未找到请求的URL

夔学智
2023-03-14

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

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

我可以正确地看到laravel欢迎页面,但在尝试使用php artisan make:auth创建用户登录/注册表单后,登录/注册链接都不起作用。我尝试使用View::make自己添加任何路由,但是除了localhost/之外的每一个链接都会给我这个错误请求的URL在此服务器上找不到

我只是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默认值。形态:

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服务apache2重新启动。有什么帮助吗?


共有1个答案

诸葛雅达
2023-03-14

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

宅基地说明:

1) 安装VirtualBox 5。x或VMWare

2)安装流浪

3)使用此命令将laravel/homestad添加到您的流浪者框中

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

$vagrant box添加laravel/宅地

$cd~

$git克隆https://github.com/laravel/homestead.git

$cd宅地

$bash init。嘘

5)复制你的项目到~/Code

6) 配置nginx站点:-如果未安装,则安装vim并运行:

$sudo vim~/家园/Homestead.yaml

网站:地图:your.app

  to: /home/vagrant/Code/YourProjectName/public

>

  • 配置您的主机: <区块报价>

    $sudo vim~/etc/主机

    添加192.168.10.10your.app到您的主机

    >

    否则,如果你想运行laravel命令,你应该从你的家庭目录中使用这个命令ssh到你的流浪框

    $cd宅地

    $vagrant-ssh

    $cd代码/YourProjectName

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

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

    您还可以使用LaraDock,它也为您提供了与homestead相同的完整虚拟开发环境,只是它使用容器而不是完整的虚拟机。正如他们在文档中所说,“运行虚拟容器比运行完整的虚拟机快得多”。

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

  •  类似资料:
    • 我有一个Ubuntu 14.04内核。我正在这个服务器上安装我的Laravel应用程序。安装之后,我尝试将根目录设置为public。 我在文件中只有这些选项 我已将文档根目录更改为 现在,当我试图通过它显示主页,运行良好。它还获取所有GET变量。例: 但是当我转到其他链接时,例如它给了我一个错误 我有路线。php在本地主机上运行良好。但不在此服务器上。请帮帮我。

    • 在名为qrcode的表中添加库存时,结果输出在此服务器上找不到请求的资源 /qrcodes。

    • 我得到了错误,当我改变. php文件。blade.php.之前,我改变了它得到了这个错误。 Hello控制器 /public/hello/index.blade.php 错误

    • 大家好,我需要一个解决方案laravel项目,当我尝试打开后端管理与 /control它给我一个错误"未找到-请求的资源 /control未在该服务器上找到。" 当我将名称"/Control"更改为"/Control5"或类似的东西时,它的工作正常,但问题是我使用 /control视图和其他!我是新来的laravel我不知道是什么问题?请帮我解决这个问题! 网状物php 仪表板控制器

    • 1.将我的文件上载到000webhost。我将公用文件夹中的所有文件放置到public_html,然后创建了一个名为laravel的文件夹,并在那里上载了所有其他文件。这是我的目录结构: 拉拉维尔 应用程序 引导 配置 .... 公共网页 index.html ...... 2.在我的索引中。php文件,我已经更改了一些内容 > 需要目录。'//laravel/引导/自动加载。php′; $app

    • ' 我的服务器上有一个Url,该Url正在运行。我在这封信里写了“你好”。 但是当我通过这个url时,我已经编写了html文件上传代码 它说在此服务器上找不到请求的URL[one1.php]。 我检查了我的file_upload。