【发布时间】: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从您的公共目录复制到基本目录并更新其中的路径。