正在启动 Laravel 个应用
Starting Laravel App
我看过很多与我的问题类似的教程和问题,但 none 似乎涵盖了这里发生的事情。作为 Laravel 的新手,我在使用 index.php 时遇到了一些困难。看起来 __DIR__ ."path/here" 不像人们期望的那样接受 ../ 。它附加到文件路径而不是向上移动目录。如下所示 warning/error:
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 项目的 public 文件夹 作为 ROOT 运行 在服务器上
或
您需要使用以下语法在 ROOT 目录中添加 .htaccess 文件。
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^$ public/ [L]
RewriteRule (.*) public/ [L]
</IfModule>
还有 运行 如果允许的话,在您服务器的命令下
composer update
我看过很多与我的问题类似的教程和问题,但 none 似乎涵盖了这里发生的事情。作为 Laravel 的新手,我在使用 index.php 时遇到了一些困难。看起来 __DIR__ ."path/here" 不像人们期望的那样接受 ../ 。它附加到文件路径而不是向上移动目录。如下所示 warning/error:
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 项目的 public 文件夹 作为 ROOT 运行 在服务器上
或
您需要使用以下语法在 ROOT 目录中添加 .htaccess 文件。
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^$ public/ [L]
RewriteRule (.*) public/ [L]
</IfModule>
还有 运行 如果允许的话,在您服务器的命令下
composer update