我已经使用Yii 2.0框架在本地开发了一个应用程序(在Windows机器上)。由于我已经安装了framewrok,我可以转到projects文件夹和tun。\ yii并查看我可以运行的命令列表。我为我开发的这个应用程序使用了很多自定义命令。
问题是我刚刚将我的应用程序上传到AWS上的EC2实例,并且为了一些原因,框架工作正常(我可以运行我的应用程序)但我无法在脚本shell上运行。\ yii。
这是一个Linux实例
我已经搜索过很多答案,但我找不到任何东西!
我尝试过运行:yii,。\ yii,。/ yii没有tem工作,似乎cmd不能识别shell脚本,我得到的错误是:
-bash:sudo:命令未找到
那么,我是否忘记了我应该为他的工作做的一些配置?我如何使它工作?
我正在检查yii.bat文件内容:
@echo off
rem -------------------------------------------------------------
rem Yii command line bootstrap script for Windows.
rem
rem @author Qiang Xue <qiang.xue@gmail.com>
rem @link http://www.yiiframework.com/
rem @copyright Copyright (c) 2008 Yii Software LLC
rem @license http://www.yiiframework.com/license/
rem -------------------------------------------------------------
@setlocal
set YII_PATH=%~dp0
if "%PHP_COMMAND%" == "" set PHP_COMMAND=php.exe
"%PHP_COMMAND%" "%YII_PATH%yii" %*
所以它说:用于Windows的Yii命令行引导脚本
我不了解shell脚本,但我首先想到的第一件事就是它不能在Linux上运行,因为它是一个Windows命令行工具。 问题是我找不到任何包含Yii 2.0的Linux / Unix命令行工具的源代码
任何人都知道我在哪里可以找到它? 或者我如何在Linux上运行?
提前致谢
答案 0 :(得分:0)
所以小伙子们,如果要将Yii 2.0 Windows项目上传到Linux服务器并需要命令行工具,那么这就是你要做的:
使用composer在您的服务器上下载您正在使用的模板(基本或高级)。然后你将复制一些文件并将其替换为原始项目。他们是:
composer.json composer.lock LICENSE.md README.md requirements.php yii yii.bat
可能你只需要yii和yii.bat,但我替换了我列出的所有。