gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 09:20:32 25 4
gpt4 key购买 nike

我是一个新的 linux 用户,一直在尝试在 opensuse 上安装 laravel。由于权限问题,我花了一段时间,但能够将它安装到一个目录,然后将它移动到 htdocs。问题是我不能运行 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 服务器,出于多种原因,应注意在生产服务器上使用它(实际用户使用的那些,可在互联网上获得甚至私有(private)网络)。

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

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

您可能想通过编辑或添加以下行来编辑您的 ~/.profile 文件 PATH=$PATH:/opt/lampp/bin/ 这意味着/opt/lamp/bin/中的任何命令都可以运行,而无需每次都输入完整路径。

试试 sudo apt-get install php5

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

另外值得注意的是现在有 php7 - 您是否出于某种原因专门安装了旧版本?

试试 sudo apt-get install php7

您可能还需要许多模块,您可以在 opensuse website 上查看可用的包

从评论看来你至少需要 openssl 和 phar,这些可以像这样安装:

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


关于 Composer ,你应该能够通过运行来安装它

/opt/lampp/composer.phar install

如果这不能为您解决问题,那么 this question应该为您提供各种尝试的选项:

关于php - 不能在 opensuse 上使用 php 或 composer 作为命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42471746/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com