Php 在1&;1台服务器
我最近完成了我的第一个laravel站点,但现在我被部署困住了。这对我来说是一个全新的概念。我的Web空间由1和1提供 我尝试过几次教程,但似乎都不管用。 根据此处的教程: 我的服务器文件夹结构如下: (注意,第一次FTPing我的服务器时,没有www或html_文档,只有一个日志文件夹) 在www中,my index.php更改为: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
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目录。要解决此问题,请转到:
<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上配置它,因为我以前从未使用过它们。但是试着在/
文件夹中放置一个包含一些文本的testindex.html
文件(在laravel和www文件夹旁边),然后访问该站点,查看是否提供了这些内容。啊,好的,没有问题。我添加了一个带有简单段落的html文件,当我访问domain.co.uk/index.html时,它会成功地显示出来。(但不是domain.co.uk)我这里也有同样的问题,你能帮助我一步一步地解决这个问题吗?我正在使用1&1基本服务器