您的位置:首页 >php脚本在ubuntu上怎么执行
发布于2026-04-24 阅读(0)
扫一扫,手机访问

想在 Ubuntu 系统里跑 PHP 脚本?路子其实挺多的,关键得看你的具体场景。是临时测试一下,还是做成 Web 服务,或者需要定时、后台运行?下面这几种主流方法,基本能覆盖你遇到的大部分需求。
最直接、最“朴素”的方法,莫过于在终端里敲命令了。当然,前提是你的系统已经装好了 PHP。怎么确认呢?打开终端,输入下面这行命令看看版本信息:
php -v
如果系统提示“命令未找到”,那就说明 PHP 还没安装。别急,安装起来很简单。以安装 PHP 8.1 为例,两条命令就能搞定:
sudo apt update
sudo apt install php8.1
安装完成后,假设你的脚本文件叫 script.php,放在某个路径下,直接用 php 命令跟上文件全路径就能执行:
php /path/to/script.php
看,是不是跟运行 Python 或 Bash 脚本一样简单?
如果你想让 PHP 脚本像普通可执行程序一样,直接输入文件名就能跑,那就得请 Shebang(#!)出场了。这行“魔法注释”的作用,就是告诉系统该用哪个解释器来执行这个文件。
具体操作分两步。首先,编辑你的 script.php 文件,在文件最开头加上:
#!/usr/bin/env php
然后,关键一步,给脚本加上可执行权限:
chmod +x /path/to/script.php
这样一来,你就可以像运行系统命令一样,直接执行它了:
/path/to/script.php
这种方式特别适合那些需要频繁手动执行的工具类脚本。
如果脚本需要通过浏览器来访问,比如开发一个网站或 API,那就得配置 Web 服务器了。Ubuntu 上主流的选择是 Apache 和 Nginx。
安装 Apache 和 PHP 模块:
sudo apt update
sudo apt install apache2 libapache2-mod-php
启用对应的 PHP 模块(以 8.1 为例):
sudo a2enmod php8.1
重启 Apache 服务让配置生效:
sudo systemctl restart apache2
把你的 PHP 脚本放到 Apache 的默认网站目录(通常是 /var/www/html):
sudo cp /path/to/script.php /var/www/html/
最后,打开浏览器,访问 http://你的服务器IP/script.php,就能看到脚本的执行结果了。
Nginx 本身不处理 PHP,需要配合 PHP-FPM。先安装它们:
sudo apt update
sudo apt install nginx php8.1-fpm
接下来配置 Nginx。编辑默认站点配置文件:
sudo nano /etc/nginx/sites-a vailable/default
在 server 配置块里,确保有处理 .php 文件的指令,内容大致如下(请根据实际情况调整路径和 PHP 版本):
server {
listen 80;
server_name your_server_ip;
root /var/www/html;
index index.php index.html index.htm;
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php8.1-fpm.sock;
}
location / {
try_files $uri $uri/ =404;
}
}
保存配置后,重启 Nginx:
sudo systemctl restart nginx
同样,把脚本文件放到网站根目录 /var/www/html/:
sudo cp /path/to/script.php /var/www/html/
在浏览器中访问 http://你的服务器IP/script.php 即可。
有些任务需要定期执行,比如每天凌晨清理缓存、每小时同步一次数据。这时候,Linux 自带的 Cron 定时任务工具就派上用场了。
编辑当前用户的 Cron 任务表:
crontab -e
在打开的文件末尾添加一行。这行的格式定义了执行时间和要执行的命令。举个例子,如果你想让脚本每天凌晨 2 点运行,并把输出日志记录到文件里,可以这样写:
0 2 * * * /usr/bin/php /path/to/script.php >> /path/to/logfile.log 2>&1
保存并退出编辑器。Cron 服务会自动加载新的配置,之后就会按照你设定的时间准时执行了。
最后一种情况:你的脚本需要作为一个守护进程,长期在后台运行,并且挂了还能自动重启。这种需求,就轮到 Supervisor 这种专业的进程管理工具登场了。
先安装 Supervisor:
sudo apt install supervisor
为你的脚本创建一个专属的 Supervisor 配置文件:
sudo nano /etc/supervisor/conf.d/script.conf
文件内容大致如下,你需要修改命令和日志文件的路径:
[program:script]
command=/usr/bin/php /path/to/script.php
autostart=true
autorestart=true
stderr_logfile=/var/log/script.err.log
stdout_logfile=/var/log/script.out.log
让 Supervisor 识别新配置并启动你的程序:
sudo supervisorctl reread
sudo supervisorctl update
sudo supervisorctl start script
之后,你可以随时用下面这个命令查看脚本的运行状态:
sudo supervisorctl status script
方法列了不少,怎么选?其实很简单,对号入座就行:
根据你的实际需求,挑一种最顺手的方式开始吧。在 Ubuntu 上玩转 PHP 脚本,其实就这么回事。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
9