我刚刚在"将来的"生产服务器(1and1共享linux服务器)上安装了一个laravel应用程序。
使用与开发服务器(Ubuntu 14.04 lts)相同的代码库,我的自定义工匠命令在生产服务器上不可用(php5.5工匠列表)。
我已经完成了composer dump- autolload。我还检查了app/start/artisan.php文件,这是OK的,并被执行。我已经检查了app/config/production/app.php中的服务提供商,它们似乎没有问题。
我也花了一天的大部分时间在stackoverflow上寻找解决方案,但没有太大的成功。
我的Laravel版本:4.1.28
非常感谢你的帮助。
如果您没有得到错误,则可能在生产中没有相同的代码库,因为如果在您的artisan.php文件中解析命令:
Artisan::resolve('CommandName');
并且Laravel没有访问这个类的权限,它会引发一个异常:
"ReflectionException","message":"Class CommandName does not exist"