在 CentOS 上“配置 PHP 命令行”通常包含几个方面:安装 PHP CLI、设置命令路径、配置 php.ini、以及常用参数。下面按步骤说明。
# 安装 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
dnf install -y php-cli
安装完成后检查:
php -v
which php
# 通常是 /usr/bin/php
如果自定义编译安装:
/usr/local/php/bin/php -v
可软链接:
ln -s /usr/local/php/bin/php /usr/bin/php
php --ini
输出示例:
Loaded Configuration File: /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 -e
* * * * * /usr/bin/php /www/test.php >> /tmp/php.log 2>&1
-bash: php: command not found
解决:安装 php-cli 或配置 PATH
如果你是指 “PHP 命令行连接数据库 / 执行 Laravel 命令 / 设置环境变量”,可以告诉我具体场景,我可以给更针对性的配置。