温馨提示×

ubuntu php怎样用命令行

小樊
34
2026-09-13 09:59:24
栏目: 编程语言

在 Ubuntu 上用命令行使用 PHP,常见场景有几种,下面按从入门到常用给你说明。


一、先确认 PHP 是否已安装

php -v

如果显示版本号(如 PHP 8.1.x),说明已安装。

没装就安装

sudo apt update
sudo apt install php-cli

(只装命令行版本,不含 Apache/Nginx)


二、直接用命令行运行 PHP 代码

1️⃣ 运行一行 PHP

php -r 'echo "Hello Ubuntu\n";'

2️⃣ 运行 PHP 文件

先建文件:

nano test.php

内容:

<?php
echo "Hello PHP CLI\n";

运行:

php test.php

三、PHP 命令行常用参数

命令 作用
php -v 查看版本
php -m 查看已加载模块
php -i 查看 phpinfo(命令行)
php -l file.php 语法检查
php -r 'code' 直接执行代码

示例:

php -l test.php

四、命令行脚本(CLI 模式)

PHP 很适合写运维脚本。

示例:带参数脚本

<?php
// cli.php
print_r($argv);
echo "参数个数:" . count($argv) . "\n";

运行:

php cli.php a b c

输出:

Array
(
    [0] => cli.php
    [1] => a
    [2] => b
    [3] => c
)

五、交互式 PHP(类似 Python)

php -a

进入后:

echo 1 + 2;

六、后台运行 PHP 脚本

nohup php script.php > log.txt 2>&1 &

查看进程:

ps aux | grep php

七、定时任务(cron)

crontab -e

例如每分钟执行:

* * * * * /usr/bin/php /path/to/script.php

八、常见问题

1️⃣ php 命令找不到

which php
sudo apt install php-cli

2️⃣ 多个 PHP 版本

update-alternatives --list php
sudo update-alternatives --set php /usr/bin/php8.1

如果你是想:

  • 用 PHP 写 服务器脚本
  • 用 PHP 调用 Linux 命令
  • Docker / Laravel / Composer 里用命令行

可以告诉我具体用途,我可以直接给你示例。

0