【问题标题】:how to run laravel 5 in shared hosting without composer?如何在没有作曲家的情况下在共享主机中运行 laravel 5?
【发布时间】:2016-11-09 11:18:59
【问题描述】:

所以我在当前的共享主机上运行了 laravel 4 项目,一切正常,我只需要调整一些东西,但它工作得非常好。

现在我正在将我的项目升级到 laravel 5.2,我希望能够适应...而且我已经做到了...我按照论坛上的每一条说明进行操作,例如更改 public/index.php 中的某些内容

require DIR.'/../laravel/bootstrap/autoload.php';
$app = require_once DIR.'/../laravel/bootstrap/app.php';

并将其添加到 index.php 文件的顶部

ini_set('eaccelerator.enable', 0);

我也用类似的东西改变了 .htaccess 文件

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_URI} !^public
RewriteRule ^(.*)$ public/$1 [L]
</IfModule>

我还更改了文件夹结构以匹配配置。但他们都没有工作我总是得到这个错误

Warning: require(/home/puskopdi/project/vendor/composer/../symfony/polyfill-mbstring/bootstrap.php): failed to open stream: No such file or directory in /home/puskopdi/project/vendor/composer/autoload_real.php on line 66

Fatal error: require(): Failed opening required '/home/puskopdi/project/vendor/composer/../symfony/polyfill-mbstring/bootstrap.php' (include_path='.:/opt/alt/php70/usr/share/pear') in /home/puskopdi/project/vendor/composer/autoload_real.php on line 66

据我所知,它只需要作曲家中的一些东西,而我的共享主机不允许我安装...他们要求我更改为 vps 帐户,我不想这样做....

所以也许我可以做些什么来让它发挥作用?因为据我所知,作曲家只是安装 laravel 和 laravel 包的事情......

并且 laravel 4 在那里工作正常.. 我想不会有太大的不同...

大多数已经解决了这个问题的网站并没有说我需要将作曲家安装到那个上面.. 他们大多数都对我在那里制作的配置很好......

所以也许我错过了什么......

【问题讨论】:

标签: php laravel laravel-5 laravel-5.2 shared-hosting


【解决方案1】:

将 Laravel public 文件夹的内容复制到共享主机的 public_html 中。 然后将 Laravel 项目的所有其他文件夹和文件复制到根目录中。无需其他修改。这应该可以正常工作。 但是,如果您想将所有内容放在一个文件夹中以便于参考,并使您的文件在共享主机上更有条理。

第一步保持不变(public 文件夹的所有内容到public_html),然后创建一个目录来放置项目文件的其余部分。

然后编辑public_html/index.phpline 22 require __DIR__.'/../bootstrap/autoload.php'; 更改为您创建的目录。

line 36$app = require_once __DIR__.'/../bootstrap/app.php'; 也一样

这也应该可以正常工作。你很好。

【讨论】:

    【解决方案2】:

    好的,首先我感谢您帮助我解决这个问题的所有帮助和努力......

    但我终于得到了解决方案,就像我自己在供应商文件夹中的文件有问题一样......所以我要做的是:

    删除供应商文件夹和 composer.lock 文件,然后运行 ​​composer clearcache 命令,然后运行 ​​composer updatecomposer install 命令

    只需重新上传供应商文件夹和 composer.lock 文件

    【讨论】:

      【解决方案3】:

      在您的机器/服务器上运行 composer install,并将文件夹“vendor”复制到共享主机。

      【讨论】:

        猜你喜欢
        • 2017-07-07
        • 2018-03-04
        • 2023-04-09
        • 1970-01-01
        • 2017-03-25
        • 2016-09-07
        • 2015-07-01
        • 2018-01-15
        相关资源
        最近更新 更多