2015-06-23 44 views
0

错误的问题:错误/安装在迁移到远程服务器

[RuntimeException] Error Output: PHP Warning: require(/home/admin/web/"webpage"/public_html/test/app/Http/helpers.php): failed to open stream: N o such file or directory in /home/admin/web/"webpage"/public_html/test/vendor/composer/autoload_real.php on line 58 PHP Stack trace: PHP 1. {main}() /home/admin/web/"webpage"/public_html/test/artisan:0 PHP 2. require() /home/admin/web/"webpage"/public_html/test/artisan:16 PHP 3. require() /home/admin/web/"webpage"/public_html/test/bootstrap/autoload.php:17 PHP 4. ComposerAutoloaderInit95cd02d44d232a8b8d6e5e52544d8647::getLoader() /home/admin/web/"webpage"/public_html/test/vendor /autoload.php:7 PHP 5. composerRequire95cd02d44d232a8b8d6e5e52544d8647() /home/admin/web/"webpage"/public_html/test/vendor/composer/autoload _real.php:49 PHP Fatal error: require(): Failed opening required '/home/admin/web/"webpage"/public_html/test/app/Http/helpers.php' (includ e_path='/home/admin/web/"webpage"/public_html/test/vendor/phpunit/php-text-template:/home/admin/web/"webpage"/pub lic_html/test/vendor/phpunit/php-timer:.:/usr/share/pear:/usr/share/php') in /home/admin/web/"webpage"/public_html/test/vendor /composer/autoload_real.php on line 58 PHP Stack trace: PHP 1. {main}() /home/admin/web/"webpage"/public_html/test/artisan:0 PHP 2. require() /home/admin/web/"webpage"/public_html/test/artisan:16 PHP 3. require() /home/admin/web/"webpage"/public_html/test/bootstrap/autoload.php:17 PHP 4. ComposerAutoloaderInit95cd02d44d232a8b8d6e5e52544d8647::getLoader() /home/admin/web/"webpage"/public_html/test/vendor /autoload.php:7 PHP 5. composerRequire95cd02d44d232a8b8d6e5e52544d8647() /home/admin/web/"webpage"/public_html/test/vendor/composer/autoload _real.php:49

背景:在本地发展,得到了我想要的地方有一个临时网站点。在数字海洋上建立分段站点(entOS 6.5 x64)。然后,我将git repo克隆到我所需的文件夹 - 配置的虚拟主机DefaultDirectory到我的公共路径。

默认安装工作,作曲家更新/安装工程。但是,在我的克隆库中,我收到了错误信息。 '/home/admin/web/"webpage"/public_html/test/app/Http/helpers.php'是我用一些辅助方法制作的文件,我可以在各种控制器中使用它们。它在本地没有造成任何问题。我可以作曲者在本地更新/安装,没有任何问题。

任何指导将不胜感激!

回答

1

在你的文件路径

/home/admin/web/"webpage"/public_html/test/app/Http/helpers.php

那些文字引号或者,你只是使用正常注明您的网站名称在那里?如果是前者,我会考虑不这样做,因为在unix文件名中引用引号非常奇怪,并且您可能会根据其他人的假设遇到问题。

不管 - 你有你需要的信息

[RuntimeException] Error Output: PHP Warning: require(/home/admin/web/"webpage"/public_html/test/app/Http/helpers.php): failed to open stream: N o such file or directory in /home/admin/web/"webpage"/public_html/test/vendor/composer/autoload_real.php

PHP是告诉你它试图要求在特定的文件

/home/admin/web/"webpage"/public_html/test/app/Http/helpers.php 

,但它无法找到它(“无法打开流”)。这意味着文件不存在于您要加载它的计算机上,或者PHP由于某种原因无法看到它(尝试转储is_readable('/home/admin/web/"webpage"/public_html/test/app/Http/helpers.php');的结果以查看PHP是否认为它可以读取文件。

+0

是的,这个引用是为了表明我的网站通常在那里,我知道这个文件存在,因为它在本地工作得很好,它只发生在远程服务器上,所以我的下一个问题是,如果php只能看到文件在远程服务器上,为什么会这样? – zillaofthegods

+1

@zillaofthegods我头顶的三个理由:因为文件不存在(真的 - 检查,检查硬盘,尝试从PHP脚本中查看文件)因为文件因为远程服务器是一个区分大小写的系统,并且你正在使用一个不区分大小写的系统)(helper vs. Helper) –

+0

好吧,事实证明, cally,我的系统不区分大小写,结果,autoload_real.php正在读取事情。但是我正在使用的linux系统区分大小写。 'Helpers.php'是大写字母,autoload_real.php正在寻找'helpers.php'。所以我要么需要让我的linux系统不区分大小写(不要认为这是可能的)...不确定是否有适当的解决方案... – zillaofthegods