[英]Starting Laravel App
我已经看到了很多类似的教程和问题的答案,但似乎都没有涵盖这里发生的事情。 作为Laravel的新手,我在使用index.php时遇到了一些困难。 看起来__DIR__。“路径/此处”不像人们期望的那样接受../。 它附加在文件路径上,而不是向上移动目录。 如以下警告/错误所示:
Warning: require(/home/user1/public_html/blog/../vendor/autoload.php):
failed to open stream: No such file or directory in
/home/user1/public_htm/blog/index.php on line 27
Fatal error: require(): Failed opening required
'/home/user/public_html/blog/../vendor/autoload.php'
(include_path='.:/opt/cpanel/ea-php71/root/usr/share/pear')
in /home/user1/public_html/blog/index.php on line 27
我也尝试过这个,但是我不认为这是问题,
$app->bind('path.public', function ()
{
return base_path() . '/public_html';
});
这是错误的目录路径,但是我找不到正确的路径。 通常,我只会根据需要进行../多次,但这在这里不起作用。 关于如何将我的路径更改为/home/user1/vendor/autoload.php的任何想法,而不是警告和错误中的内容? 现在花了太多时间,所以我们将不胜感激。
更新
composer install -d /home/user1/
需要运行全局安装的作曲家。 安装和更新都已运行,并且未进行任何更改。 依赖关系似乎不是问题。 至少不需要更改路径。
也许作曲家安装运行丢失。
只需运行以下命令,它将自动安装必要的依赖项:
作曲家安装
composer install
composer update
composer dump-autoload
最后,重新启动服务器,然后重试。
如果要在服务器上运行,请确保将Laravel项目的公用文件夹设置为ROOT
要么
您需要使用以下语法在您的ROOT目录中添加.htaccess文件 。
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^$ public/ [L]
RewriteRule (.*) public/$1 [L]
</IfModule>
如果允许,还可以从服务器上运行以下命令
composer update
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.