0

0

如何在Ubuntu上搭建PHP环境?Ubuntu系统PHP环境的详细配置步骤

絕刀狂花

絕刀狂花

发布时间:2025-08-28 16:56:01

|

707人浏览过

|

来源于php中文网

原创

答案:在Ubuntu上搭建PHP环境需更新系统后安装Apache、PHP及扩展和MariaDB,配置php.ini并验证PHP运行,最后通过安全脚本初始化数据库。

如何在ubuntu上搭建php环境?ubuntu系统php环境的详细配置步骤

在Ubuntu系统上搭建PHP运行环境,核心在于整合一个Web服务器(通常是Apache或Nginx)、PHP解释器及其必要的扩展,以及一个数据库(最常见的是MySQL或MariaDB)。这个过程虽然涉及几个步骤,但只要理清思路,其实并不复杂,能让你快速拥有一个动态网站的开发或部署平台。

解决方案

搭建PHP环境,我通常会从最基础的系统更新开始,确保所有软件包都是最新的,这能省去不少后续的兼容性麻烦。

首先,更新你的系统软件包列表:

sudo apt update
sudo apt upgrade

接着,安装Apache Web服务器。在我看来,对于初学者或者大多数中小项目,Apache是个非常稳健且功能强大的选择:

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

sudo apt install apache2

安装完成后,你可以通过浏览器访问你的服务器IP地址,看到Apache的默认欢迎页面,这说明Web服务器已经跑起来了。

现在是安装PHP。这里有个小细节,Ubuntu的软件仓库里通常会有多个PHP版本可选。我会建议你根据项目需求选择一个LTS(长期支持)版本,或者你正在开发的项目所要求的特定版本。比如,我们以PHP 8.2为例:

sudo apt install php8.2 libapache2-mod-php8.2 php8.2-mysql php8.2-cli php8.2-json php8.2-gd php8.2-curl php8.2-mbstring php8.2-xml php8.2-zip

这行命令安装了PHP 8.2的核心解释器,以及一些非常常用的模块:

  • libapache2-mod-php8.2
    : 让Apache能够直接解析PHP文件。
  • php8.2-mysql
    : 数据库连接模块,与MySQL/MariaDB交互必备。
  • php8.2-cli
    : 命令行接口,方便执行PHP脚本或管理工具。
  • php8.2-json
    ,
    php8.2-gd
    ,
    php8.2-curl
    ,
    php8.2-mbstring
    ,
    php8.2-xml
    ,
    php8.2-zip
    : 这些都是现代Web应用中几乎必不可少的扩展,涵盖了JSON处理、图像操作、网络请求、多字节字符串、XML解析和文件压缩等功能。

安装完PHP后,Apache应该会自动启用

mod_php
模块。为了确保一切就绪,重启Apache服务:

sudo systemctl restart apache2

为了验证PHP是否正确运行,我们可以在Web根目录(通常是

/var/www/html/
)创建一个
info.php
文件:

sudo nano /var/www/html/info.php

文件内容很简单:

保存并关闭文件。然后在浏览器中访问

http://你的服务器IP/info.php
。如果你能看到一个详细的PHP配置页面,那就说明PHP环境搭建成功了!记得,查看完后出于安全考虑,最好删除或重命名这个
info.php
文件。

Multiavatar
Multiavatar

Multiavatar是一个免费开源的多元文化头像生成器,可以生成高达120亿个虚拟头像

下载

最后,如果你需要数据库支持,安装MySQL或MariaDB也是一个很直接的过程。我个人更倾向于MariaDB,因为它在开源社区的活跃度和性能上表现都很出色:

sudo apt install mariadb-server mariadb-client

安装后,运行安全脚本进行一些基础配置,比如设置root密码、删除匿名用户等,这很重要:

sudo mysql_secure_installation

至此,一个完整的LAMP(Linux, Apache, MySQL/MariaDB, PHP)环境就基本搭建好了。

Ubuntu上PHP版本选择与兼容性考量?

选择PHP版本这事儿,说实话,经常让人头疼。Ubuntu的官方仓库通常会提供几个PHP版本,比如当你输入

apt search php
时,你可能会看到
php7.4
,
php8.1
,
php8.2
,
php8.3
等。在我看来,选择哪个版本,主要取决于你的项目需求和对新特性的追求。

如果你要维护一个老旧的应用程序,它可能只兼容PHP 7.4甚至更早的版本,那么你就别无选择,只能安装那个特定版本。但如果是一个新项目,我强烈建议你选择最新的稳定版本,比如PHP 8.2或8.3。新版本通常意味着更好的性能、更多的语言特性、更强的安全性和更长的官方支持周期。

安装特定版本,只需要在

apt install
命令中指定版本号即可,比如安装PHP 8.3:

sudo apt install php8.3 libapache2-mod-php8.3 php8.3-mysql # ...以及其他你需要的扩展

如果你需要在不同的PHP版本之间切换,比如你同时运行着多个项目,有的用PHP 7.4,有的用PHP 8.2,那

update-alternatives
这个工具就派上用场了。它能让你在系统级别管理不同版本的PHP CLI(命令行接口)。

sudo update-alternatives --set php /usr/bin/php8.2 # 切换到PHP 8.2
sudo update-alternatives --config php # 交互式选择

不过,对于Web服务器(Apache/Nginx),切换PHP版本通常意味着需要启用或禁用不同的

mod_php
模块,或者调整Nginx的FPM配置。例如,在Apache中,你可能需要禁用旧版本模块并启用新版本:

sudo a2dismod php7.4
sudo a2enmod php8.2
sudo systemctl restart apache2

这需要一点耐心去操作,但理解其背后的逻辑——即Web服务器如何与PHP解释器交互——会让整个过程清晰许多。

如何优化Ubuntu上PHP的性能配置?

PHP环境搭好只是第一步,要让它跑得又快又稳,性能优化是必不可少的。这块内容,我个人觉得是区分“能用”和“好用”的关键。

首先,最直接的就是调整

php.ini
文件。这个文件是PHP运行时的核心配置文件,通常位于
/etc/php/8.2/apache2/php.ini
(如果你用的是Apache)或
/etc/php/8.2/fpm/php.ini
(如果你用的是PHP-FPM)。一些关键配置项值得你关注:

  • memory_limit
    : 脚本可以使用的最大内存

热门AI工具

更多
DeepSeek
DeepSeek

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

豆包大模型
豆包大模型

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

通义千问
通义千问

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

腾讯元宝
腾讯元宝

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

文心一言
文心一言

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

讯飞写作
讯飞写作

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

即梦AI
即梦AI

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

ChatGPT
ChatGPT

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

相关专题

更多
mysql修改数据表名
mysql修改数据表名

MySQL修改数据表:1、首先查看数据库中所有的表,代码为:‘SHOW TABLES;’;2、修改表名,代码为:‘ALTER TABLE 旧表名 RENAME [TO] 新表名;’。php中文网还提供MySQL的相关下载、相关课程等内容,供大家免费下载使用。

668

2023.06.20

MySQL创建存储过程
MySQL创建存储过程

存储程序可以分为存储过程和函数,MySQL中创建存储过程和函数使用的语句分别为CREATE PROCEDURE和CREATE FUNCTION。使用CALL语句调用存储过程智能用输出变量返回值。函数可以从语句外调用(通过引用函数名),也能返回标量值。存储过程也可以调用其他存储过程。php中文网还提供MySQL创建存储过程的相关下载、相关课程等内容,供大家免费下载使用。

268

2023.06.21

mongodb和mysql的区别
mongodb和mysql的区别

mongodb和mysql的区别:1、数据模型;2、查询语言;3、扩展性和性能;4、可靠性。本专题为大家提供mongodb和mysql的区别的相关的文章、下载、课程内容,供大家免费下载体验。

281

2023.07.18

mysql密码忘了怎么查看
mysql密码忘了怎么查看

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS 应用软件之一。那么mysql密码忘了怎么办呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

516

2023.07.19

mysql创建数据库
mysql创建数据库

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS 应用软件之一。那么mysql怎么创建数据库呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

257

2023.07.25

mysql默认事务隔离级别
mysql默认事务隔离级别

MySQL是一种广泛使用的关系型数据库管理系统,它支持事务处理。事务是一组数据库操作,它们作为一个逻辑单元被一起执行。为了保证事务的一致性和隔离性,MySQL提供了不同的事务隔离级别。php中文网给大家带来了相关的教程以及文章欢迎大家前来学习阅读。

387

2023.08.08

sqlserver和mysql区别
sqlserver和mysql区别

SQL Server和MySQL是两种广泛使用的关系型数据库管理系统。它们具有相似的功能和用途,但在某些方面存在一些显著的区别。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

534

2023.08.11

mysql忘记密码
mysql忘记密码

MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。那么忘记mysql密码我们该怎么解决呢?php中文网给大家带来了相关的教程以及其他关于mysql的文章,欢迎大家前来学习阅读。

605

2023.08.14

2026赚钱平台入口大全
2026赚钱平台入口大全

2026年最新赚钱平台入口汇总,涵盖任务众包、内容创作、电商运营、技能变现等多类正规渠道,助你轻松开启副业增收之路。阅读专题下面的文章了解更多详细内容。

54

2026.01.31

热门下载

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

精品课程

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

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