我使用laravel制作了一个项目,但没有将其上传到生产环境的经验。我正在使用一个共享的托管网站DirectAdmin。以下是我到目前为止所采取的步骤。
我已经改变了我的。env来反映数据库的详细信息。
- 我已经上传了laravel项目到服务器
2.。我已经上传了laravel的内容到public_html
2. b。我已经把public的内容上传到public_html文件夹。
-
我已经将index.php中的路径更改为
/. ./laravel/引导/
作为用户SID已经发布了几次,我也做了以下
我在bootstrap/app.php
中创建了以下代码// $app = new Illuminate'Foundation'Application( // realpath(DIR.'/../') // );
$app = new App'MyApp(
realpath(__DIR__.'/../')
);
php artisan clear-compiled
composer dump-autoload
在MyApp中我有以下内容:
<?php namespace App;
use Illuminate'Foundation'Application;
class MyApp extends Application
{
public function publicPath()
{
return $this->basePath.DIRECTORY_SEPARATOR.'www';
}
}
所有这些配置,我仍然得到白屏没有错误。我在网上读过,也许我需要把我的目录权限改为777。这应该是laravel项目的所有文件吗?我将存储/引导目录和所有内容更改为777。
我读到。htaccess需要去外面的public_html文件夹?也检查看看我是否运行PHP 5.3或更好(我不知道如何在directadmin上做到这一点)。我注释掉了整个index.php,并成功地让它回显'hello world'。所以我知道它指向了正确的文档。有没有什么,我错过了或做错了这个项目在网上?
您是否将环境更改为"生产" ?如果是,那就是为什么你得到黑屏,因为laravel隐藏PHP错误。您需要为项目安装一个编写器。你不能在共享主机上这样做除非它支持SSH连接