如何在没有作曲家的共享主机中运行laravel 5?

时间:2016-11-09 11:19:00

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

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

现在我正在将我的项目升级到laravel 5.2,我期望得到一些调整......我已经做了...我按照论坛上的每条指令更改公共/ 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帐户,我不想那样做.... / p>

所以也许我可以采取一些措施让它发挥作用?因为据我所知,作曲家只需要安装laravel和laravel包....

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

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

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

3 个答案:

答案 0 :(得分: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';

也一样

这应该也可以。你很好。

答案 1 :(得分:1)

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

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

删除供应商文件夹和composer.lock文件,然后运行composer update命令,然后运行composer install>>> rgx = re.compile(r'^[^<>]+[<>] +\S+ +', re.M) >>> >>> s = """ ... %/h > %/h Current value over threshold value ... Pg/S > Pg/S Current value over threshold value ... Pg/S > Pg/S No. of pages paged in exceeds threshold ... MB < MB min. avg. value over threshold value ... """ >>> >>> print(rgx.sub('', s)) Current value over threshold value Current value over threshold value No. of pages paged in exceeds threshold min. avg. value over threshold value 命令

只需重新上载vendor文件夹和composer.lock文件

答案 2 :(得分:0)

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