不能在opensuse上使用php或composer作为命令



我是一个新的Linux用户,正在尝试在OpenSuse上安装Laravel。由于权限,我花了一段时间,但能够将其安装到目录,然后将其移至HTDOC。问题是我无法运行php命令,所以我总是使用此

user@linux:/opt/lampp/bin> ./php -v
PHP 5.6.30 (cli) (built: Feb  1 2017 01:41:45)
user@linux:/opt/lampp/bin> ./php /opt/lampp/composer.phar create-project --prefer-dist laravel/laravel /any_directory_path/blog 

现在我正在尝试运行

php artisan serve

但是我得到了这个

If 'php' is not a typo you can use command-not-found to lookup the package that contains it

我尝试了

sudo apt-get install php5-cli

但我得到

Package 'php5-cli' not found.

因此,如何解决此问题以便能够将PHP和Composer用作控制台中的命令

安装PHP的CLI版本,如果您实际上想将其使用超越开发,则需要安装为Apache模块。OpenSuse上似乎也没有特定的CLI软件包,这就是为什么您会遇到此错误。

php artisan serve仅用于开发目的,它使用Inbuit PHP Web服务器,出于多种原因,该服务器应在生产服务器(由Internet或什至是专用网络上使用的实际用户使用的服务器)中使用。

它错误的原因是PHP二进制不在您的路径中 - 如果您指定了它可以运行的完整路径:/opt/lampp/bin/php artisan serve

您可以将其添加到您的路径中 - 此问题/答案涵盖了如何做到这一点:https://unix.stackexchange.com/questions/26047/how-to-to-correctly-add-a-path-a-path-a-path-to-to-to-to-to-to-路径

您可能想通过编辑或添加以下行PATH=$PATH:/opt/lampp/bin/来编辑~/.profile文件,这意味着无需每次都需要输入完整的路径,内部/opt/lamp/bin/都可以使用。

尝试sudo apt-get install php5

本教程应引导您完成所有步骤。

还值得注意的是,现在有PHP7-您是否专门安装了旧版本?

尝试sudo apt-get install php7

您可能还需要许多模块,您可以在OpenSuse网站上看到可用的软件包

从评论中,您听起来至少需要OpenSSL和PHAR,可以像这样安装这些:

sudo apt-get install php7-openssl php7-phar

查看Laravel的要求

  • php> = 5.6.4
  • openssl php扩展
  • PDO PHP扩展
  • MBSTRING PHP扩展
  • 令牌php扩展
  • XML PHP扩展

您还需要运行:

sudo apt-get install php7-pdo php7-mbstring php7-tokenizer php7-xml


关于作曲家,您应该能够通过运行

来安装此功能
/opt/lampp/composer.phar install

如果这没有为您解决,那么这个问题应该为您提供各种尝试以:

相关内容

  • 没有找到相关文章

最新更新