在远程服务器上运行laravel

时间:2018-07-31 02:45:11

标签: php laravel

我通过命令composer global require "laravel/installer"安装了laravel并创建了项目composer create-project --prefer-dist laravel/laravel blog

在文件夹public_html中,我只留下了文件夹public,其他所有文件夹都移到了更高的级别。我也改变了:

require __DIR__.'/../vendor/autoload.php';
$app = require_once __DIR__.'/../bootstrap/app.php';

收件人:

require __DIR__.'/vendor/autoload.php';
$app = require_once __DIR__.'/bootstrap/app.php';

但是当我转到my_domain.com/public/时,我的页面是空的。我做错了什么?我使用Apache HTTP Server

我也有这两个错误,但不知道要解决。我认为我的要求是正确的

PHP Warning:  require(/home/kurusa/web/my_domain/public_html/public/vendor       /autoload.php): failed to open stream: No such file or directory in /home/kurusa/web/my_domain/public_html/public/index.php on line 24

PHP Fatal error:  require(): Failed opening required '/home/kurusa/web/my_domain/public_html/public/vendor/autoload.php' (include_path='.:/opt/remi/php71/root/usr/share/pear:/opt/remi/php71/root/usr/share/php:/usr/share/pear:/usr/share/php') in /home/kurusa/web/my_domain/public_html/public/index.php on line 24

1 个答案:

答案 0 :(得分:0)

据我所知,您将public的{​​{1}}目录留在了public_html上,其余的都移到了更高的目录下..因此,当前您的文件夹结构应该是这样的..

1。)/ laravel_framework

2。)/ public_html

3。)/ public_html / public

来自

require __DIR__.'/../vendor/autoload.php';
$app = require_once __DIR__.'/../bootstrap/app.php';

应该是

require __DIR__.'../../vendor/autoload.php';
$app = require_once __DIR__.'../../bootstrap/app.php';

这是因为供应商autoload.phpapp.php的上移级别与index.php不在同一级别上