2017-02-26 68 views
0

我是一位新的linux用户,一直试图在opensuse上安装laravel。我花了一段时间因为权限,但能够将它安装到一个目录,然后将其移动到htdocs。问题是我不能运行PHP的命令,所以我总是用这个不能使用php或作曲者作为opensuse上的命令

[email protected]:/opt/lampp/bin> ./php -v 
PHP 5.6.30 (cli) (built: Feb 1 2017 01:41:45) 

[email protected]:/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和作曲家命令控制台

+2

从什么时候SuSE有'apt-get'? – mario

回答

2

安装PHP的CLI版本不会是不够的,如果你真的想用这个超越发展,你需要安装为apache模块。在opensuse上似乎也没有特定的cli软件包,这就是您遇到此错误的原因。

php artisan serve仅用于开发目的,它使用inbuit php web服务器,由于许多原因,应该注意在生产服务器上使用(实际用户使用的,可在互联网上甚至专用网络上使用的服务器)。

它的示数的原因是PHP二进制文件不在您的路径 - 如果指定的完整路径,将运行:/opt/lampp/bin/php artisan serve

你可以添加到您的路径 - 这个问题/答案将介绍如何做到这一点好:https://unix.stackexchange.com/questions/26047/how-to-correctly-add-a-path-to-path

你可能想通过编辑或添加以下行PATH=$PATH:/opt/lampp/bin/这意味着里面的/ opt /灯/ bin中的任意命令编辑您的~/.profile文件/将工作没有完整的路径需要每次都输入。

尝试sudo apt-get install php5

This tutorial应引导您完成所有的步骤。

另外值得注意的是现在有了php7 - 你是否特意安装旧版本的原因?

尝试sudo apt-get install php7

有许多模块,你可能也需要,你可以看到可用的软件包上opensuse website

从它听起来像是你将需要至少OpenSSL和药业的意见,这些都可以安装像这样:

sudo apt-get install php7-openssl php7-phar

望着requirements for laravel

  • PHP >= 5.6.4
  • OpenSSL PHP Extension
  • PDO PHP Extension
  • Mbstring PHP Extension
  • Tokenizer PHP Extension
  • XML PHP Extension

您还需要运行:

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


关于作曲家,你应该能够得到通过运行

/opt/lampp/composer.phar install 

如果不解决这个安装它为你然后this question应该为您提供各种选项来尝试:

+0

我可以使用PHP作为命令,但存在一个问题:我使用了“/ opt/lampp/bin/php /opt/lampp/composer.phar create-project --prefer-dist laravel/laravel blog”错误:“PHP解析错误:语法错误,意外'。',期待'PATH HERE'中的'&'或变量(T_VARIABLE)/照亮/ Foundation/helpers.php 477 脚本php artisan优化处理post- cmd事件返回的错误代码为255“然后:”php artisan PHP解析错误:语法错误,意外'。',期望'&'或变量(T_VARIABLE)在PATH HERE/Illuminate/Foundation/helpers.php上477行 –

+0

并且仍然不能使用'composer'作为命令。感谢您的帮助,并希望您能帮助我解决这一切。 –

+0

语法错误听起来像是可能与php版本一样,因为我怀疑您有一个语法错误的照明/基金会的副本如果你输入'/ opt/lampp/bin/php -v',它会告诉你你的版本,如果它小于5.3,那么这可能是你的问题,但即使它小于5.6,那么你运行的是不受支持的版本可能有安全问题。 – Theo