我是一个新的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
如果这没有为您解决,那么这个问题应该为您提供各种尝试以: