【问题标题】:Laravel showing index.phpLaravel 显示 index.php
【发布时间】:2020-10-22 18:23:57
【问题描述】:

服务器详情: 视窗服务器 2012 R2 阿帕奇服务器 2.4 由于 IIS 服务器在 8080 上工作,而 Apache 在 8181 端口上工作 PHP 7.4 mysql数据库

我们需要在 8181 端口上部署 Laravel 项目。

我们已经成功运行了作曲家。之后将 Laravel 项目保存在 Apache24 文件夹的 htdocs 上。在 htdocs 中,我们创建了 Laravel 文件夹,其中保存了所有 Laravel 项目文件。所以路径是 c:/Apache24/htdocs/Laravel/public/index.php

在 url 中还显示 http://ip address:8181/Laravel/public/index.php 之类的路径。它显示了网站的登录页面。之后,当点击注册页面时,它会在 index.php 之后显示注册控制器名称,如下所示

http://ip地址:8181/Laravel/Laravel/public/index.php/register

这显示了文件的扩展名以及公用文件夹,这不是标准的 Laravel 实践

【问题讨论】:

  • (1) 确保您的网站根目录设置为public (2) 确保启用mod_rewrite
  • 这有点乱。如果您拥有 DNS 条目,我建议您将其映射到该 IP,然后在 apache2 上配置一个虚拟主机,并在项目的公共目录中使用根目录。如果这是不可能的,这将允许您通过http://my.dns.example.com/ 访问该站点,但是您可能需要将.htaccess 从您的公共目录复制到基本目录并更新其中的路径。

标签: php laravel


【解决方案1】:

你必须在终端或 cmd 中使用 artisan 命令来运行 laravel 项目。

php artisan serve 

当使用这个 artisan 命令时,laravel 默认在 8000 端口上运行,但是如果你想在自定义端口上运行项目,你可以在 artisan commad 中使用端口标志

php artisan serve --port=8181 

【讨论】:

    【解决方案2】:

    你必须改变一些配置

    在您的公共目录中,所有文件都在您的Laravel 文件夹中剪切和复制。而且您必须更改 index.php 文件中的一些配置

    require __DIR__.'/vendor/autoload.php';
    

    $app = require_once __DIR__.'/bootstrap/app.php';
    

    只是这样的网址

    http://ip address/Laravel/
    

    【讨论】:

    • @GISKeeda 我看到了你的链接。我认为它工作正常。但我的问题是你想要什么??
    • @GISKeeda 如果您搜索 http://103.224.247.79 然后您的项目会显示,可能会更好。这是非常简单的方法。只需几个步骤即可
    • 这正是我们希望我们的 IP 地址加载 laravel 应用程序的,我们正在尝试,但它不起作用,请您帮助我们完成您提到的这几个步骤。 (例如:你的意思是使用 httacess 文件或其他东西进行重定向)
    • 您使用的是哪个操作系统?? Linux 发行商??
    • 我们正在使用:- windows server 2012 R2,- Apache server 2.4,因为 IIS 服务器工作 8080,Apache 工作在 8181 端口,- PHP 7.4 - Mysql 数据库
    猜你喜欢
    • 2014-02-18
    • 2016-05-20
    • 1970-01-01
    • 2017-08-12
    • 2016-12-24
    • 2023-03-26
    • 1970-01-01
    • 1970-01-01
    • 2012-07-17
    相关资源
    最近更新 更多