如何在没有作曲家的共享主机中 运行 laravel 5?
how to run laravel 5 in shared hosting without composer?
所以我在我当前的共享主机上有 laravel 4 项目 运行 并且一切正常我只需要调整一些东西但它工作得很好。
现在我正在将我的项目升级到 laravel 5.2,我希望能够适应...我已经做到了...我遵循论坛上的每条说明,例如在 [=36= 中更改某些内容].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/ [L]
</IfModule>
我还更改了文件夹结构以匹配配置。但是 none 他们工作我总是得到这个错误
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
据我所知,它只需要 composer 中的一些东西,而我的共享主机不允许我安装它...他们要求我更改为 vps 帐户,但我不想这样做那....
也许我可以做些什么让它发挥作用?因为据我所知,作曲家只是安装 laravel 和 laravel 包....
并且 laravel 4 在那里工作得很好..我想不会有太大的不同...
大多数解决了这个问题的网站都没有说我需要在上面安装作曲家..他们中的大多数人都可以接受我在那里所做的配置...
也许我漏掉了什么....
运行 在您的 machine/server 上安装作曲家,并将文件夹 "vendor" 复制到共享主机。
将 Laravel public
文件夹的内容复制到共享主机的 public_html
中。
然后将 Laravel 项目的所有其他文件夹和文件复制到根目录中。无需其他修改。这应该可以正常工作。
但如果您想将所有内容放在一个文件夹中以便于参考,并使您的文件在共享主机上更有条理。
第一步保持不变(将 public
文件夹的所有内容放入 public_html
),然后创建一个目录,用于放置项目文件的其余部分。
然后编辑public_html/index.php
将 line 22
require __DIR__.'/../bootstrap/autoload.php';
更改为您创建的目录。
也对 line 36
$app = require_once __DIR__.'/../bootstrap/app.php';
做同样的事情
这应该也能正常工作。你很好
好的,首先,我感谢您为帮助我解决这个问题所做的所有帮助和努力...
但我终于找到了解决方案,就像我自己在 vendor 文件夹中的文件有问题...所以我所做的是:
删除供应商文件夹和 composer.lock 文件,然后 运行 composer clearcache
命令,然后 运行 composer update
或 composer install
命令
然后重新上传供应商文件夹和 composer.lock 文件
所以我在我当前的共享主机上有 laravel 4 项目 运行 并且一切正常我只需要调整一些东西但它工作得很好。
现在我正在将我的项目升级到 laravel 5.2,我希望能够适应...我已经做到了...我遵循论坛上的每条说明,例如在 [=36= 中更改某些内容].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/ [L]
</IfModule>
我还更改了文件夹结构以匹配配置。但是 none 他们工作我总是得到这个错误
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
据我所知,它只需要 composer 中的一些东西,而我的共享主机不允许我安装它...他们要求我更改为 vps 帐户,但我不想这样做那....
也许我可以做些什么让它发挥作用?因为据我所知,作曲家只是安装 laravel 和 laravel 包....
并且 laravel 4 在那里工作得很好..我想不会有太大的不同...
大多数解决了这个问题的网站都没有说我需要在上面安装作曲家..他们中的大多数人都可以接受我在那里所做的配置...
也许我漏掉了什么....
运行 在您的 machine/server 上安装作曲家,并将文件夹 "vendor" 复制到共享主机。
将 Laravel public
文件夹的内容复制到共享主机的 public_html
中。
然后将 Laravel 项目的所有其他文件夹和文件复制到根目录中。无需其他修改。这应该可以正常工作。
但如果您想将所有内容放在一个文件夹中以便于参考,并使您的文件在共享主机上更有条理。
第一步保持不变(将 public
文件夹的所有内容放入 public_html
),然后创建一个目录,用于放置项目文件的其余部分。
然后编辑public_html/index.php
将 line 22
require __DIR__.'/../bootstrap/autoload.php';
更改为您创建的目录。
也对 line 36
$app = require_once __DIR__.'/../bootstrap/app.php';
这应该也能正常工作。你很好
好的,首先,我感谢您为帮助我解决这个问题所做的所有帮助和努力...
但我终于找到了解决方案,就像我自己在 vendor 文件夹中的文件有问题...所以我所做的是:
删除供应商文件夹和 composer.lock 文件,然后 运行 composer clearcache
命令,然后 运行 composer update
或 composer install
命令
然后重新上传供应商文件夹和 composer.lock 文件