如何在 Centos 7 上将 php 从 cgi-fcg 更改为 php cli

Posted

技术标签:

【中文标题】如何在 Centos 7 上将 php 从 cgi-fcg 更改为 php cli【英文标题】:How to change php from cgi-fcg to php cli on Centos 7 【发布时间】:2021-03-31 02:10:16 【问题描述】:

所以基本上我的服务器上安装了 php。 当我这样做时:

php -v

输出是

PHP 7.3.25 (cgi-fcgi) (built: Dec  9 2020 03:04:52)
Copyright (c) 1997-2018 The PHP Group

我正在尝试使用命令运行 php 代码

php -r

有输出

[root@13-233-227-17 ~]# php -r *myPhpCode*
Error in argument 1, char 2: option not found r
Usage: php-cgi [-q] [-h] [-s] [-v] [-i] [-f <file>]
       php-cgi <file> [args...]
  -a               Run interactively
  -b <address:port>|<port> Bind Path for external FASTCGI Server mode
  -C               Do not chdir to the script's directory
  -c <path>|<file> Look for php.ini file in this directory
  -n               No php.ini file will be used
  -d foo[=bar]     Define INI entry foo with value 'bar'
  -e               Generate extended information for debugger/profiler
  -f <file>        Parse <file>.  Implies `-q'
  -h               This help
  -i               PHP information
  -l               Syntax check only (lint)
  -m               Show compiled in modules
  -q               Quiet-mode.  Suppress HTTP Header output.
  -s               Display colour syntax highlighted source.
  -v               Version number
  -w               Display source with stripped comments and whitespace.
  -z <file>        Load Zend extension <file>.
  -T <count>       Measure execution time of script repeated <count> times.

谢谢

【问题讨论】:

【参考方案1】:

如错误消息中所述,命令php -r 要求PHP 代码的和平作为参数。例如,您可以通过以下方式打印“Hello World!”:

php -r "echo 'Hello World!';"

【讨论】:

它不工作。有输出。 [root@13-233-227-17 ~]# php -r "echo 'Hello World';"参数 1 中的错误,字符 2:找不到选项 r

以上是关于如何在 Centos 7 上将 php 从 cgi-fcg 更改为 php cli的主要内容,如果未能解决你的问题,请参考以下文章

如何在centos 7上执行html文件(php-fpm和apache 2.4)中的php代码

在 Mac Mojave 上将 PHP 7.2 升级到 7.3

CentOS 7从零开始安装Nginx + PHP

如何在 centos 上将 dotnetcore 从 1.0.4 版本升级到 2.0.2 版本?

在 windows apache 服务器问题上将 php cig 模式升级为 fastcgi

Centos 6.9 编译安装 apache 2.4+php7.2.3 + Fast-cgi