Php 在1&;1台服务器

Php 在1&;1台服务器,php,laravel,deployment,Php,Laravel,Deployment,我最近完成了我的第一个laravel站点,但现在我被部署困住了。这对我来说是一个全新的概念。我的Web空间由1和1提供 我尝试过几次教程,但似乎都不管用。 根据此处的教程: 我的服务器文件夹结构如下: (注意,第一次FTPing我的服务器时,没有www或html_文档,只有一个日志文件夹) 在www中,my index.php更改为: require __DIR__.'/../laravel/bootstrap/autoload.php'; $app = require_once __DIR

我最近完成了我的第一个laravel站点,但现在我被部署困住了。这对我来说是一个全新的概念。我的Web空间由1和1提供

我尝试过几次教程,但似乎都不管用。 根据此处的教程:

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

(注意,第一次FTPing我的服务器时,没有www或html_文档,只有一个日志文件夹)

在www中,my index.php更改为:

require __DIR__.'/../laravel/bootstrap/autoload.php';
$app = require_once __DIR__.'/../laravel/bootstrap/start.php';
在laravel/bootstrap/path.php文件中,我更改了:

'public' => __DIR__.'/../../www',
在浏览器中访问我的域名时,例如:myDomain.co.uk-该网站被重定向到1和1个域的“占位符”(命名/默认站点)页面,并声明“此域名刚刚注册”

例如,如果我附加/www/index.php,我得到的文件就不存在,即使该文件位于上面的结构中

正如您可能注意到的,我对服务器端方面非常陌生,例如FTPing等。我读过几本图坦卡蒙的书,但似乎都采取了不同的方法,让我对最好的方法感到困惑。 我不知道从这里到哪里去,所以任何建议都很感激。多谢各位

编辑: 我想我确实让它工作了,但现在当我转到domain.com/public时,我发现一个我认为是DB错误:

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

有什么建议吗?

全部固定:)结果是1和1没有作为本地主机或121.0.0.1承载其db名称。我只是简单地改变了细节,做了一个梦。下一步是去掉糟糕的/public/index url。

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

  • 管理域
  • 展开域并单击“编辑目标”
  • 将目标目录更改为/public/
  • 这将从URL中删除public

    这是我用于1和1以及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>
    
    
    选项-多视图
    重新启动发动机
    AddHandler x-mapp-php6.php
    AddType x-mapp-php6.php
    #重定向尾部斜杠。。。
    重写规则^(.*)/$/$1[L,R=301]
    #处理前控制器。。。
    重写cond%{REQUEST_FILENAME}-D
    重写cond%{REQUEST_FILENAME}-F
    重写规则^/index.php[L]
    
    HTTP服务器文档根目录是否设置为
    www
    目录?请原谅这个愚蠢的问题,但它位于何处,我是第一次插手。谢谢你的快速回复。我不确定你会在1&1上配置它,因为我以前从未使用过它们。但是试着在
    /
    文件夹中放置一个包含一些文本的test
    index.html
    文件(在laravel和www文件夹旁边),然后访问该站点,查看是否提供了这些内容。啊,好的,没有问题。我添加了一个带有简单段落的html文件,当我访问domain.co.uk/index.html时,它会成功地显示出来。(但不是domain.co.uk)我这里也有同样的问题,你能帮助我一步一步地解决这个问题吗?我正在使用1&1基本服务器