- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我最近完成了我的第一个 Laravel 站点,但现在我陷入了部署困境。这对我来说是一个全新的概念。我的网站空间由 1&1 提供。
我尝试了几个教程,但似乎都不起作用。基于此处的教程: Uploading Laravel Project onto Web Server
我的服务器文件夹结构如下:
(请注意,第一次通过 FTP 传输我的服务器时,没有 www 或 html_docs,只有一个日志文件夹)。
在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 目录。要解决此问题,请访问:
这应该从 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/
我是一名优秀的程序员,十分优秀!