我刚完成将数据库设置到cpanel中,并将项目上传到cpanel中。我压缩了项目并以这种方式上传。我将所有文件从“公共”文件夹移至public_html,其余文件移至名为“ house”的新目录,然后按如下所示编辑index.php文件
require __DIR__.'/../house/vendor/autoload.php';
$app = require_once __DIR__.'/../house/bootstrap/app.php';
仍然无法访问该网站。我必须从一开始就想念一些东西。在firefox中,该页面为空白,而google chrome显示该页面无法正常工作。我是否需要在配置中更改.env和database.php?我已按照一些有用的视频中显示的所有说明进行操作,但似乎对我没有任何帮助。
我当前的.env文件具有以下几行(未设置凭据)
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=homestead
DB_USERNAME=homestead
DB_PASSWORD=secret
答案 0 :(得分:0)
也许这会帮助您
更改您的server.php文件
if ($uri !== '/' && file_exists(__DIR__.'/public'.$uri)) {
return false;
}
require_once __DIR__.'/public/index.php';
到
if ($uri !== '/' && file_exists(__DIR__.'/../public_html'.$uri)) {
return false;
}
require_once __DIR__.'/../public_html/index.php';
答案 1 :(得分:0)
将所有内容从 public 文件夹复制到 public_html 并将路径更改为
require __DIR__.'/house/vendor/autoload.php
答案 2 :(得分:0)
注意:我建议您保留所有内容,包括.htaccess文件
压缩本地计算机上的整个项目文件夹。您将获得一个zip文件– laravel50.zip
打开共享的托管cPanel。
单击“文件管理器”
点击“上传”
将laravelproject.zip上传到根目录–而不是public_html
将laravelproject.zip提取到文件管理器
打开laravel50文件夹,然后将公用文件夹的内容移动到cpanel的public_html文件夹中。您现在也可以删除空的公用文件夹。
导航到public_html文件夹并找到index.php文件。右键单击它,然后从菜单中选择“代码编辑”。
这将打开另一个显示cpanel代码编辑器的标签。
更改
require __DIR__.'/../bootstrap/autoload.php';
...
$app = require_once __DIR__.'/../bootstrap/app.php';
到
require __DIR__.'/../laravel50/bootstrap/autoload.php';
...
$app = require_once __DIR__.'/../laravel50/bootstrap/app.php';
选项-MultiViews
RewriteEngine On
# Redirect Trailing Slashes…
RewriteRule ^(.*)/$ /$1 [L,R=301]
# Handle Front Controller…
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>`