我通过命令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
答案 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.php
和app.php
的上移级别与index.php
不在同一级别上