Php 启动Laravel应用程序
我已经看过很多类似的教程和问题,但似乎没有一个能涵盖这里发生的事情。作为Laravel的新手,我在index.php方面遇到了一些困难。看起来_DIR__.path/此处不接受../正如人们所期望的那样。它附加到文件路径,而不是向上移动目录。从下面的警告/错误中可以看出:Php 启动Laravel应用程序,php,laravel,filepath,autoloader,Php,Laravel,Filepath,Autoloader,我已经看过很多类似的教程和问题,但似乎没有一个能涵盖这里发生的事情。作为Laravel的新手,我在index.php方面遇到了一些困难。看起来_DIR__.path/此处不接受../正如人们所期望的那样。它附加到文件路径,而不是向上移动目录。从下面的警告/错误中可以看出: Warning: require(/home/user1/public_html/blog/../vendor/autoload.php): failed to open stream: No such file or di
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。安装和更新都已运行,未进行任何更改。依赖性似乎不是一个问题。至少不需要更改路径。可能缺少composer安装运行 只需运行以下命令,它将自动安装必要的依赖项: 编写器安装 运行此命令composer安装 然后编写器更新 然后作曲家转储自动加载 最后,重新启动服务器并重试 若要在服务器上运行,请确保将Laravel项目的公用文件夹设为根目录 或 您需要使用以下语法在根目录中添加.htaccess文件
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^$ public/ [L]
RewriteRule (.*) public/$1 [L]
</IfModule>
当您在全球范围内安装composer,但它不允许您更新时,您会怎么做?我无法在我的应用程序所在的目录下运行install/update/etc,但我昨天安装了Laravel并启动了该项目。感谢您的回答,但是.htaccess抛出了一个500错误,我的项目接受public\u html也很好。页面加载时是空白的,可能是因为自动加载程序没有被使用。您能告诉我您使用的是哪个Laravel版本,服务器上使用的是哪个PHP版本吗?PHP7.1.10和Laravel 5.5请提前一步向您的供应商文件夹授予755权限,已经完成了。我想是文件路径错了。你知道怎么改吗?它在错误的位置寻找自动装载机,我还不知道如何调整。
composer update