温馨提示×

centos怎么配置php命令行

小樊
35
2026-09-24 02:26:09
栏目: 编程语言

在 CentOS 上“配置 PHP 命令行”通常包含几个方面:安装 PHP CLI、设置命令路径、配置 php.ini、以及常用参数。下面按步骤说明。


一、安装 PHP 命令行(PHP-CLI)

CentOS 7(示例)

# 安装 EPEL 和 Remi 源(推荐)
yum install -y epel-release
yum install -y https://rpms.remirepo.net/enterprise/remi-release-7.rpm

# 启用 PHP 7.4(可按需改版本)
yum-config-manager --enable remi-php74

# 安装 PHP 命令行
yum install -y php-cli

CentOS 8 / Stream

dnf install -y php-cli

安装完成后检查:

php -v

二、确认 php 命令路径

which php
# 通常是 /usr/bin/php

如果自定义编译安装:

/usr/local/php/bin/php -v

可软链接:

ln -s /usr/local/php/bin/php /usr/bin/php

三、配置 PHP 命令行使用的 php.ini

查看当前使用的 ini 文件

php --ini

输出示例:

Loaded Configuration File: /etc/php.ini

常见 CLI 配置(/etc/php.ini)

memory_limit = 512M
max_execution_time = 0
display_errors = On
error_reporting = E_ALL
date.timezone = Asia/Shanghai

修改后无需重启(CLI 每次执行都重新加载)。


四、命令行常用参数

php -v          # 版本
php -m          # 已加载模块
php -i          # phpinfo(命令行)
php -c /path/php.ini test.php  # 指定 ini
php -f test.php # 执行脚本
php -r 'echo 123;' # 直接运行代码

五、设置定时任务(crontab 示例)

crontab -e
* * * * * /usr/bin/php /www/test.php >> /tmp/php.log 2>&1

六、常见问题

1. php 命令不存在

-bash: php: command not found

解决:安装 php-cli 或配置 PATH

2. 命令行和 Web 用不同配置

  • Web:/etc/php-fpm.conf
  • CLI:/etc/php.ini

如果你是指 “PHP 命令行连接数据库 / 执行 Laravel 命令 / 设置环境变量”,可以告诉我具体场景,我可以给更针对性的配置。

0 踩