首页 游戏 软件 资讯 排行榜 专题
首页
编程语言
php脚本在ubuntu上怎么执行

php脚本在ubuntu上怎么执行

热心网友
45
转载
2026-04-25

在 Ubuntu 上执行 PHP 脚本的几种常用方法

php脚本在ubuntu上怎么执行

免费影视、动漫、音乐、游戏、小说资源长期稳定更新! 👉 点此立即查看 👈

想在 Ubuntu 系统里跑 PHP 脚本?路子其实挺多的,关键得看你的具体场景。是临时测试一下,还是做成 Web 服务,或者需要定时、后台运行?下面这几种主流方法,基本能覆盖你遇到的大部分需求。

1. 使用命令行直接运行 PHP 脚本

最直接、最“朴素”的方法,莫过于在终端里敲命令了。当然,前提是你的系统已经装好了 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 脚本一样简单?

2. 使用 Shebang 指定 PHP 解释器

如果你想让 PHP 脚本像普通可执行程序一样,直接输入文件名就能跑,那就得请 Shebang(#!)出场了。这行“魔法注释”的作用,就是告诉系统该用哪个解释器来执行这个文件。

具体操作分两步。首先,编辑你的 script.php 文件,在文件最开头加上:

#!/usr/bin/env php

然后,关键一步,给脚本加上可执行权限:

chmod +x /path/to/script.php

这样一来,你就可以像运行系统命令一样,直接执行它了:

/path/to/script.php

这种方式特别适合那些需要频繁手动执行的工具类脚本。

3. 使用 Apache 或 Nginx 作为 Web 服务器

如果脚本需要通过浏览器来访问,比如开发一个网站或 API,那就得配置 Web 服务器了。Ubuntu 上主流的选择是 Apache 和 Nginx。

使用 Apache

  1. 安装 Apache 和 PHP 模块:

    sudo apt update
    sudo apt install apache2 libapache2-mod-php
  2. 启用对应的 PHP 模块(以 8.1 为例):

    sudo a2enmod php8.1
  3. 重启 Apache 服务让配置生效:

    sudo systemctl restart apache2
  4. 把你的 PHP 脚本放到 Apache 的默认网站目录(通常是 /var/www/html):

    sudo cp /path/to/script.php /var/www/html/
  5. 最后,打开浏览器,访问 https://你的服务器IP/script.php,就能看到脚本的执行结果了。

使用 Nginx

  1. Nginx 本身不处理 PHP,需要配合 PHP-FPM。先安装它们:

    sudo apt update
    sudo apt install nginx php8.1-fpm
  2. 接下来配置 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;
        }
    }
  3. 保存配置后,重启 Nginx:

    sudo systemctl restart nginx
  4. 同样,把脚本文件放到网站根目录 /var/www/html/

    sudo cp /path/to/script.php /var/www/html/
  5. 在浏览器中访问 https://你的服务器IP/script.php 即可。

4. 使用 Cron 定时执行 PHP 脚本

有些任务需要定期执行,比如每天凌晨清理缓存、每小时同步一次数据。这时候,Linux 自带的 Cron 定时任务工具就派上用场了。

  1. 编辑当前用户的 Cron 任务表:

    crontab -e
  2. 在打开的文件末尾添加一行。这行的格式定义了执行时间和要执行的命令。举个例子,如果你想让脚本每天凌晨 2 点运行,并把输出日志记录到文件里,可以这样写:

    0 2 * * * /usr/bin/php /path/to/script.php >> /path/to/logfile.log 2>&1
  3. 保存并退出编辑器。Cron 服务会自动加载新的配置,之后就会按照你设定的时间准时执行了。

5. 使用 Supervisor 管理 PHP 脚本

最后一种情况:你的脚本需要作为一个守护进程,长期在后台运行,并且挂了还能自动重启。这种需求,就轮到 Supervisor 这种专业的进程管理工具登场了。

  1. 先安装 Supervisor:

    sudo apt install supervisor
  2. 为你的脚本创建一个专属的 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
  3. 让 Supervisor 识别新配置并启动你的程序:

    sudo supervisorctl reread
    sudo supervisorctl update
    sudo supervisorctl start script
  4. 之后,你可以随时用下面这个命令查看脚本的运行状态:

    sudo supervisorctl status script

总结

方法列了不少,怎么选?其实很简单,对号入座就行:

  • 直接运行:适合快速测试、一次性任务,最轻量。
  • Shebang:适合做成命令行工具,追求执行便利性。
  • Web 服务器(Apache/Nginx):这是 PHP 的老本行,适合所有需要通过浏览器或 HTTP 请求访问的场景。
  • Cron:专攻定时、周期性的任务,比如数据备份、报表生成。
  • Supervisor:负责管理需要 7x24 小时稳定运行的后台守护进程。

根据你的实际需求,挑一种最顺手的方式开始吧。在 Ubuntu 上玩转 PHP 脚本,其实就这么回事。

来源:https://www.yisu.com/ask/51189272.html
免责声明: 游乐网为非赢利性网站,所展示的游戏/软件/文章内容均来自于互联网或第三方用户上传分享,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系youleyoucom@outlook.com。

相关攻略

如何在Ubuntu中配置Python环境变量
编程语言
如何在Ubuntu中配置Python环境变量

在Ubuntu中配置Python环境变量,其实就这么几步 对于刚接触Linux的开发者来说,配置环境变量有时会让人有点摸不着头脑。别担心,这事儿其实比想象中简单。下面这张图可以帮你快速建立起一个直观的印象: 接下来,我们聊聊几种主流且可靠的方法。你可以根据自己系统的具体情况,选择最顺手的一种。 方法

热心网友
04.26
如何优化Ubuntu中Python的性能
编程语言
如何优化Ubuntu中Python的性能

Ubuntu下Python性能优化路线图 想让Ubuntu上的Python应用跑得更快?这事儿其实有章可循。下面这份路线图,就为你梳理了从环境准备到系统部署的全链路优化思路,帮你一步步榨干性能潜力。 一 基线与环境准备 优化这事儿,得先打好地基。几个核心动作,能让你后续的调优事半功倍。 解释器是根本

热心网友
04.26
Python 在 Ubuntu 上安装路径是什么
编程语言
Python 在 Ubuntu 上安装路径是什么

在 Ubuntu 上,Python 的安装路径通常位于 usr bin python 或 usr local bin python 那么,如何快速定位到你系统里 Python 的确切位置呢?方法其实很简单,打开终端,敲入下面这个命令就行: which python 当然,你也可以试试另一个同样好

热心网友
04.26
Ubuntu中Python GUI编程怎么入门
编程语言
Ubuntu中Python GUI编程怎么入门

入门路线与准备 想在 Ubuntu 上开启 Python GUI 开发之旅?第一步,得先把环境给搭好。核心就两件事:确保 Python 3 和 pip 已经就位,然后,强烈建议你使用虚拟环境来管理项目依赖。这能帮你避免不同项目间的库版本冲突,是个好习惯。 上手前,可以先快速检查一下 Tkinter—

热心网友
04.26
Ubuntu中PHP-FPM的用户权限如何设置
编程语言
Ubuntu中PHP-FPM的用户权限如何设置

在Ubuntu系统中,设置PHP-FPM用户权限的关键是修改PHP-FPM配置文件 具体操作其实并不复杂,跟着下面几个步骤走,就能搞定。 1 打开PHP-FPM配置文件 配置文件通常藏在这个路径: etc php {php_version} fpm pool d www conf。注意,这里的 {

热心网友
04.26

最新APP

宝宝过生日
宝宝过生日
应用辅助 04-07
台球世界
台球世界
体育竞技 04-07
解绳子
解绳子
休闲益智 04-07
骑兵冲突
骑兵冲突
棋牌策略 04-07
三国真龙传
三国真龙传
角色扮演 04-07

热门推荐

披露文件显示特朗普3月份购买了至少5100万美元的债券
web3.0
披露文件显示特朗普3月份购买了至少5100万美元的债券

披露文件显示特朗普3月份购买了至少5100万美元的债券 根据4月26日公布的财务披露文件,一份来自美国政府道德办公室的报告揭示了前总统特朗普在3月份的资产动向。数据显示,他当月进行了多达175笔金融交易,其中债券类资产的购买总额至少达到5100万美元。 这些披露表格有一个特点:它们通常不列出每笔买卖

热心网友
04.26
适合个人的rpa机器人
业界动态
适合个人的rpa机器人

在当今快节奏的生活中,无论是个人工作还是日常生活,我们都需要处理大量的重复性任务。这些任务不仅占用我们的宝贵时间,而且容易导致疲劳和错误。为了解决这一问题,实在智能RPA作为一款出色的自动化工具,成为了个人用户提升工作效率的得力助手。 面对电脑前日复一日的重复操作,你是否也感到过疲惫又无奈?数据复制

热心网友
04.26
RPA Agent可以做什么
业界动态
RPA Agent可以做什么

RPA Agent:解放人力的数字化员工 咱们先来明确一个概念:RPA Agent,也叫机器人流程自动化智能体。这名字听起来挺技术范儿,但说直白点,它就像一位不知疲倦、绝不犯错的“数字化员工”。它的核心使命,就是替代或者协助我们人类,去处理那些日常工作中大量存在的、重复且规则明确的计算机操作任务。

热心网友
04.26
智能文档抽取是什么
业界动态
智能文档抽取是什么

智能文档抽取:理解其核心与应用价值 什么是智能文档抽取?简单来说,这是一种借助机器学习、自然语言处理等前沿技术,对海量文档进行智能解析的过程。它的本事在于,无论面对的是文本段落还是复杂的表格,都能精准地抓取其中的关键信息,并以“Key-Value”这类高度结构化的格式整理输出。 那么,这项技术在实际

热心网友
04.26
ai人工智能对话的原理
业界动态
ai人工智能对话的原理

AI人工智能对话的原理 要理解AI如何与你流畅对话,核心绕不开一项关键技术——自然语言处理(NLP)。这门学科可不简单,它巧妙地融合了计算机科学、数学和语言学的智慧。可以说,NLP是整个智能问答系统的大脑,专门负责分析和处理文本信息,目标是让机器真正“读懂”人类的语言。 在具体的问答场景里,NLP技

热心网友
04.26