gpt4 book ai didi

php - 在 1&1 服务器上部署 Laravel

转载 作者:行者123 更新时间:2023-12-02 04:24:01 30 4
gpt4 key购买 nike

我最近完成了我的第一个 Laravel 站点,但现在我陷入了部署困境。这对我来说是一个全新的概念。我的网站空间由 1&1 提供。

我尝试了几个教程,但似乎都不起作用。基于此处的教程: Uploading Laravel Project onto Web Server

我的服务器文件夹结构如下:

(请注意,第一次通过 FTP 传输我的服务器时,没有 www 或 html_docs,只有一个日志文件夹)。

enter image description here

在www中,我的index.php被修改为:

require __DIR__.'/../laravel/bootstrap/autoload.php';
$app = require_once __DIR__.'/../laravel/bootstrap/start.php';

在我修改的 laravel/bootstrap/paths.php 文件中:

'public' => __DIR__.'/../../www',

在浏览器中访问我的域时,例如:myDomain.co.uk - 该网站会重定向到 1&1 域的“占位符”(名为/defaultsite)页面,并显示“该域名刚刚被注册”。

例如,如果我附加/www/index.php,即使该文件驻留在上面的结构中,我也会得到文件不存在。

正如您可能注意到的那样,我对服务器端方面(例如 FTPing 等)非常陌生。我读过一些文章,似乎都采取了不同的方法,让我对最好的方法感到困惑。我不知道从这里去哪里,所以任何建议都是值得赞赏的。谢谢。

编辑:我想我实际上已经成功了,但是现在当我访问domain.com/public时,我得到了我认为是数据库错误的信息:

SQLSTATE[HY000] [2002] No such file or directory.

请问有什么建议吗?

最佳答案

您看到/public/index.php 的原因是您指向顶级目录而不是/public 目录。要解决此问题,请访问:

  1. 管理域
  2. 展开您的域并点击“编辑目的地”
  3. 将目标目录更改为/public/。

这应该从 URL 中删除 public。

这是我用于 1and1 和 laravel 4.2 的 .htaccess 文件,它删除了 .index.php 并使用了 PHP 的更新版本:

<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews
</IfModule>

RewriteEngine On

AddHandler x-mapp-php6 .php
AddType x-mapp-php6 .php

# Redirect Trailing Slashes...
RewriteRule ^(.*)/$ /$1 [L,R=301]

# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ /index.php [L]

</IfModule>

关于php - 在 1&1 服务器上部署 Laravel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28351953/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com