0

0

Linux怎么安装PHP环境_Linux快速搭建LAMP开发环境【教程】

冰火之心

冰火之心

发布时间:2026-02-08 15:14:02

|

275人浏览过

|

来源于php中文网

原创

主流Linux发行版用包管理器安装PHP仅提供基础环境,需手动安装扩展、配置Web服务器集成(mod_php或php-fpm)、校验php.ini参数才能正常运行Web应用。

linux怎么安装php环境_linux快速搭建lamp开发环境【教程】

直接在主流 Linux 发行版(如 Ubuntu/Debian、CentOS/RHEL)上用包管理器安装 PHP,通常就能满足本地开发需求;但要注意默认安装的 PHP 版本可能过旧,且 php 命令可用不等于 mod_phpphp-fpm 已就绪——LAMP 的「P」只是基础,真正跑 Web 应用还得配好与 Apache/Nginx 的集成。

Ubuntu/Debian 上装 PHP 及常用扩展

Ubuntu 22.04+ 默认源提供 PHP 8.1,但扩展需手动选装。不装扩展会导致 mysqli_connect() 报错、json_encode() 找不到函数等常见问题:

  • 运行 sudo apt update && sudo apt install php php-cli php-mysql php-curl php-gd php-mbstring php-xml php-zip
  • php -v 确认版本,php -m | grep mysql 检查 mysqli 是否已加载
  • 若用 Composer,还需 php-zipphp-xml,否则 composer install 会失败

CentOS 8/9 安装 PHP 要换默认流(stream)

CentOS 8+ 使用 dnf module 管理 PHP 版本,默认是 PHP 8.0,但很多 Laravel 项目需要 8.1+。不显式启用模块,dnf install php 会静默装上旧版或报错:

  • 查可用流:dnf module list php
  • 启用 PHP 8.1:sudo dnf module enable php:remi-8.1(需先启用 remi 仓库)
  • 再执行:sudo dnf install php php-mysqlnd php-opcache php-gd php-curl
  • 注意:php-mysql 在 CentOS 8+ 已废弃,必须用 php-mysqlnd

Apache 下启用 PHP 模块(mod_php

装完 PHP 不代表 Apache 能解析 .php 文件。Ubuntu/Debian 自动启用 libapache2-mod-php,但 CentOS 需手动操作,且 Apache 配置里必须包含 AddType application/x-httpd-php .php

Favird No-Code Tools
Favird No-Code Tools

无代码工具的聚合器

下载

立即学习PHP免费学习笔记(深入)”;

  • Ubuntu:确认 /etc/apache2/mods-enabled/php8.1.load 存在,重启服务:sudo systemctl restart apache2
  • CentOS:确保 php 模块已加载,检查 httpd -M | grep php;若无输出,需确认 /etc/httpd/conf.modules.d/15-php.conf 存在且未被注释
  • 写个 info.php 放到 /var/www/html/,内容为 ,用浏览器访问验证是否生效

PHP-FPM + Nginx 组合更常见但配置更敏感

现在多数新项目倾向用 php-fpm 配 Nginx,但容易卡在「502 Bad Gateway」——这几乎全是 socket 权限或 fastcgi_pass 地址不匹配导致:

  • Ubuntu 安装后,php-fpm 默认监听 /run/php/php8.1-fpm.sock;Nginx 的 location ~ \.php$ 块里必须写 fastcgi_pass unix:/run/php/php8.1-fpm.sock;
  • 检查 ps aux | grep php-fpm 确认进程在运行,再看 ls -l /run/php/ 确认 socket 文件属组是 www-data(Ubuntu)或 nginx(CentOS)
  • 若改用 TCP 监听(如 127.0.0.1:9000),需同步修改 php-fpm.conf 中的 listen 和 Nginx 的 fastcgi_pass

真正麻烦的不是装 PHP,而是确认 php.ini 加载路径(php --ini)、时区设置(date.timezone)、上传限制(upload_max_filesize)这些运行时参数——它们不会因重装 PHP 重置,却常导致开发中莫名其妙的失败。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
laravel组件介绍
laravel组件介绍

laravel 提供了丰富的组件,包括身份验证、模板引擎、缓存、命令行工具、数据库交互、对象关系映射器、事件处理、文件操作、电子邮件发送、队列管理和数据验证。想了解更多laravel的相关内容,可以阅读本专题下面的文章。

326

2024.04.09

laravel中间件介绍
laravel中间件介绍

laravel 中间件分为五种类型:全局、路由、组、终止和自定。想了解更多laravel中间件的相关内容,可以阅读本专题下面的文章。

283

2024.04.09

laravel使用的设计模式有哪些
laravel使用的设计模式有哪些

laravel使用的设计模式有:1、单例模式;2、工厂方法模式;3、建造者模式;4、适配器模式;5、装饰器模式;6、策略模式;7、观察者模式。想了解更多laravel的相关内容,可以阅读本专题下面的文章。

477

2024.04.09

thinkphp和laravel哪个简单
thinkphp和laravel哪个简单

对于初学者来说,laravel 的入门门槛较低,更易上手,原因包括:1. 更简单的安装和配置;2. 丰富的文档和社区支持;3. 简洁易懂的语法和 api;4. 平缓的学习曲线。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

377

2024.04.10

laravel入门教程
laravel入门教程

本专题整合了laravel入门教程,想了解更多详细内容,请阅读专题下面的文章。

106

2025.08.05

laravel实战教程
laravel实战教程

本专题整合了laravel实战教程,阅读专题下面的文章了解更多详细内容。

74

2025.08.05

laravel面试题
laravel面试题

本专题整合了laravel面试题相关内容,阅读专题下面的文章了解更多详细内容。

68

2025.08.05

composer是什么插件
composer是什么插件

Composer是一个PHP的依赖管理工具,它可以帮助开发者在PHP项目中管理和安装依赖的库文件。Composer通过一个中央化的存储库来管理所有的依赖库文件,这个存储库包含了各种可用的依赖库的信息和版本信息。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

158

2023.12.25

Golang处理数据库错误教程合集
Golang处理数据库错误教程合集

本专题整合了Golang数据库错误处理方法、技巧、管理策略相关内容,阅读专题下面的文章了解更多详细内容。

61

2026.02.06

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
MySQL 教程
MySQL 教程

共48课时 | 2.2万人学习

MySQL 初学入门(mosh老师)
MySQL 初学入门(mosh老师)

共3课时 | 0.3万人学习

简单聊聊mysql8与网络通信
简单聊聊mysql8与网络通信

共1课时 | 824人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号