Linux PHP运行环境搭建_Linux安装PHP并运行脚本
发布时间 - 2025-12-16 00:00:00 点击率:次Linux安装PHP推荐用包管理器:Ubuntu/Debian用apt,CentOS/RHEL用dnf或yum(CentOS 7需remi源);验证用php -v、php -m、which php;脚本运行执行php test.php或chmod +x后./test.php;注意区分CLI与Web环境。
Linux 上安装 PHP 并运行脚本并不复杂,关键是选对方式、配好环境、避免权限和路径踩坑。
确认系统并选择安装方式
主流 Linux 发行版推荐用包管理器安装,省心且兼容性好:
- Ubuntu/Debian:用 apt,如
sudo apt update && sudo apt install php-cli php-mbstring - CentOS/RHEL 8+:用 dnf,如
sudo dnf install php php-common - CentOS 7:用 yum,注意默认源 PHP 版本较旧(5.4),建议启用 remi 源 升级到 7.4/8.x
不建议源码编译,除非有特殊扩展或版本要求;新手优先走包管理路线。
验证 PHP 是否装好
终端执行以下命令检查:
-
php -v—— 查看版本,确认安装成功 -
php -m—— 列出已启用模块,检查常用扩展(如 json、curl、mbstring)是否存在 -
which php—— 确认 PHP 可执行文件路径(通常是/usr/bin/php)
如果提示“command not found”,可能是 PATH 未生效或安装不完整,重试安装或检查是否装了 php-cli 包(非仅 php)。
写一个脚本并运行它
新建一个 test.php 文件,内容如下:
echo "Hello from PHP on Linux!\n";
print_r(get_loaded_extensions());
?>
保存后,在终端进入该目录,执行:
-
php test.php—— 直接运行,输出文本和扩展列表 -
chmod +x test.php+ 在文件首行加#!/usr/bin/env php,可直接./test.php运行(适合 CLI 脚本)
注意:不要用浏览器直接打开 .php 文件——那需要 Web 服务器(如 Apache/Nginx)配合;纯命令行运行只需 php-cli。
常见问题快速排查
运行报错?先盯住这几个点:
-
“PHP is not recognized” 或 “command not found”:检查是否安装
php-cli,而非仅php(某些发行版分拆包) -
“Permission denied”:脚本没执行权限,加
chmod +x或改用php xxx.php -
中文乱码 / Warning 提示:多数因缺少
php-mbstring或php-xml,补装即可 - Web 方式打不开 .php:那是 Web 服务配置问题,和 CLI 运行无关;本文聚焦“运行脚本”,非部署网站
基本上就这些。装好、验好、跑通,后续扩展扩展、连数据库、写接口,都顺理成章。
# php
# linux
# centos
# js
# json
# apache
# nginx
# 浏览器
# ubuntu
# curl
# 中文乱码
# echo
# xml
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
,怎么在广州志愿者网站注册?
英语简历制作免费网站推荐,如何将简历翻译成英文?
如何在阿里云完成域名注册与建站?
Laravel如何配置和使用缓存?(Redis代码示例)
用v-html解决Vue.js渲染中html标签不被解析的问题
创业网站制作流程,创业网站可靠吗?
Gemini怎么用新功能实时问答_Gemini实时问答使用【步骤】
网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?
教你用AI润色文章,让你的文字表达更专业
Laravel怎么解决跨域问题_Laravel配置CORS跨域访问
Python面向对象测试方法_mock解析【教程】
如何基于云服务器快速搭建网站及云盘系统?
高配服务器限时抢购:企业级配置与回收服务一站式优惠方案
如何用美橙互联一键搭建多站合一网站?
高端云建站费用究竟需要多少预算?
Laravel用户认证怎么做_Laravel Breeze脚手架快速实现登录注册功能
Laravel如何获取当前用户信息_Laravel Auth门面获取用户ID
Java Adapter 适配器模式(类适配器,对象适配器)优缺点对比
javascript中对象的定义、使用以及对象和原型链操作小结
Laravel软删除怎么实现_Laravel Eloquent SoftDeletes功能使用教程
Laravel路由Route怎么设置_Laravel基础路由定义与参数传递规则【详解】
小视频制作网站有哪些,有什么看国内小视频的网站,求推荐?
Laravel怎么实现验证码功能_Laravel集成验证码库防止机器人注册
HTML5空格和margin有啥区别_空格与外边距的使用场景【说明】
香港服务器如何优化才能显著提升网站加载速度?
如何快速搭建自助建站会员专属系统?
学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?
如何安全更换建站之星模板并保留数据?
php做exe能调用系统命令吗_执行cmd指令实现方式【详解】
微信小程序 wx.uploadFile无法上传解决办法
高性能网站服务器配置指南:安全稳定与高效建站核心方案
零基础网站服务器架设实战:轻量应用与域名解析配置指南
Laravel怎么使用Markdown渲染文档_Laravel将Markdown内容转HTML页面展示【实战】
如何在阿里云购买域名并搭建网站?
如何用西部建站助手快速创建专业网站?
如何在云服务器上快速搭建个人网站?
php结合redis实现高并发下的抢购、秒杀功能的实例
bootstrap日历插件datetimepicker使用方法
谷歌浏览器下载文件时中断怎么办 Google Chrome下载管理修复
Windows家庭版如何开启组策略(gpedit.msc)?(安装方法)
打造顶配客厅影院,这份100寸电视推荐名单请查收
Bootstrap CSS布局之列表
如何制作一个表白网站视频,关于勇敢表白的小标题?
长沙做网站要多少钱,长沙国安网络怎么样?
laravel怎么实现图片的压缩和裁剪_laravel图片压缩与裁剪方法
Laravel怎么定时执行任务_Laravel任务调度器Schedule配置与Cron设置【教程】
在centOS 7安装mysql 5.7的详细教程
JS实现鼠标移上去显示图片或微信二维码
HTML5空格和nbsp有啥关系_nbsp的作用及使用场景【说明】
Laravel如何生成URL和重定向?(路由助手函数)


Linux安装PHP推荐用包管理器:Ubuntu/Debian用apt,CentOS/RHEL用dnf或yum(CentOS 7需remi源);验证用php -v、php -m、which php;脚本运行执行php test.php或chmod +x后./test.php;注意区分CLI与Web环境。