0

0

Linux怎么安装PHP运行环境_Linux下PHP-FPM安装与扩展加载【步骤】

尼克

尼克

发布时间:2025-12-27 11:46:46

|

193人浏览过

|

来源于php中文网

原创

Linux下配置PHP-FPM需分三步:一、用apt/dnf安装PHP及FPM并验证服务状态;二、手动编译时配置--enable-fpm等参数并启动;三、通过pecl安装Redis、启用OPcache等扩展,最后用phpinfo()和Nginx验证。

linux怎么安装php运行环境_linux下php-fpm安装与扩展加载【步骤】

如果您需要在Linux系统中搭建PHP运行环境,特别是配置PHP-FPM以支持Web服务(如Nginx),则需完成PHP核心安装、PHP-FPM启用及常用扩展加载。以下是具体操作步骤:

一、通过包管理器安装PHP及PHP-FPM

使用系统原生包管理器可快速部署稳定版本的PHP与PHP-FPM,适用于CentOS/RHEL或Ubuntu/Debian等主流发行版,避免手动编译带来的依赖复杂性。

1、对于Ubuntu 22.04或Debian 12:
执行 sudo apt update && sudo apt install php-fpm php-cli php-mysql php-curl php-gd php-mbstring php-xml php-xmlrpc php-zip

2、对于CentOS 8或Rocky Linux 8:
启用EPEL与PowerTools仓库后,执行 sudo dnf install php-fpm php-cli php-mysqlnd php-curl php-gd php-mbstring php-xml php-xmlrpc php-zip

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

3、安装完成后验证PHP-FPM状态:
运行 sudo systemctl is-active php-fpm,返回 active 表示服务已就绪。

二、手动编译安装PHP及启用FPM

当需要指定PHP版本(如8.2.12)、启用特定SAPI或定制编译参数时,手动编译提供完全控制权,适用于生产环境对版本一致性有严格要求的场景。

1、安装编译依赖:
Ubuntu下执行 sudo apt install build-essential libxml2-dev libsqlite3-dev libonig-dev libcurl4-openssl-dev libpng-dev libjpeg-dev libfreetype-dev libzip-dev zlib1g-dev

2、下载PHP源码并解压:
访问 https://www.php.net/downloads.php 获取.tar.xz包,例如 wget https://www.php.net/distributions/php-8.2.12.tar.xz && tar -xf php-8.2.12.tar.xz

3、进入源码目录并配置编译选项:
执行 cd php-8.2.12 && ./configure --enable-fpm --with-fpm-user=www-data --with-fpm-group=www-data --enable-mysqlnd --with-curl --with-gd --with-jpeg --with-png --with-freetype --enable-mbstring --enable-xml --enable-zip --with-zlib

4、编译并安装:
依次运行 make -j$(nproc)sudo make install

5、复制FPM配置文件并启动服务:
执行 sudo cp sapi/fpm/www.conf /usr/local/etc/php-fpm.d/www.conf && sudo cp sapi/fpm/php-fpm.conf /usr/local/etc/php-fpm.conf && sudo /usr/local/sbin/php-fpm

三、加载PHP扩展(以Redis和OPcache为例)

PHP扩展需在php.ini中显式启用,并确保对应.so文件存在于扩展目录;部分扩展需先安装系统级依赖库再编译安装。

1、安装Redis扩展(使用pecl):
确保已安装 php-devphp-devel,然后执行 sudo pecl install redis

2、启用Redis扩展:
编辑主配置文件(如 /etc/php/8.2/fpm/php.ini/usr/local/lib/php.ini),添加 extension=redis.so

3、启用OPcache(提升脚本执行性能):
在相同php.ini中取消注释并确认以下行存在:zend_extension=opcache.so,并设置 opcache.enable=1opcache.memory_consumption=128

4、重启PHP-FPM使扩展生效:
Ubuntu/Debian执行 sudo systemctl restart php8.2-fpm;手动编译安装则先 killall php-fpm 再重新运行 /usr/local/sbin/php-fpm

四、验证PHP-FPM与扩展是否正常工作

通过命令行与简单Web测试双重确认环境完整性,排除配置遗漏或权限问题。

1、检查PHP版本与加载模块:
运行 php -v 查看版本号,再执行 php -m | grep -E 'redis|opcache|fpm' 确认扩展已列出。

2、创建PHP信息页:
在Web服务器根目录(如 /var/www/html)新建 info.php,内容为

3、配置Nginx将PHP请求转发至PHP-FPM:
在server块中添加 location ~ \.php$ { fastcgi_pass unix:/run/php/php8.2-fpm.sock; fastcgi_index index.php; include fastcgi_params; }

4、重启Nginx并访问 http://your-server-ip/info.php,页面中应显示PHP版本、FPM相关参数及已启用扩展列表。

相关专题

更多
php文件怎么打开
php文件怎么打开

打开php文件步骤:1、选择文本编辑器;2、在选择的文本编辑器中,创建一个新的文件,并将其保存为.php文件;3、在创建的PHP文件中,编写PHP代码;4、要在本地计算机上运行PHP文件,需要设置一个服务器环境;5、安装服务器环境后,需要将PHP文件放入服务器目录中;6、一旦将PHP文件放入服务器目录中,就可以通过浏览器来运行它。

1749

2023.09.01

php怎么取出数组的前几个元素
php怎么取出数组的前几个元素

取出php数组的前几个元素的方法有使用array_slice()函数、使用array_splice()函数、使用循环遍历、使用array_slice()函数和array_values()函数等。本专题为大家提供php数组相关的文章、下载、课程内容,供大家免费下载体验。

1158

2023.10.11

php反序列化失败怎么办
php反序列化失败怎么办

php反序列化失败的解决办法检查序列化数据。检查类定义、检查错误日志、更新PHP版本和应用安全措施等。本专题为大家提供php反序列化相关的文章、下载、课程内容,供大家免费下载体验。

1057

2023.10.11

php怎么连接mssql数据库
php怎么连接mssql数据库

连接方法:1、通过mssql_系列函数;2、通过sqlsrv_系列函数;3、通过odbc方式连接;4、通过PDO方式;5、通过COM方式连接。想了解php怎么连接mssql数据库的详细内容,可以访问下面的文章。

948

2023.10.23

php连接mssql数据库的方法
php连接mssql数据库的方法

php连接mssql数据库的方法有使用PHP的MSSQL扩展、使用PDO等。想了解更多php连接mssql数据库相关内容,可以阅读本专题下面的文章。

1396

2023.10.23

html怎么上传
html怎么上传

html通过使用HTML表单、JavaScript和PHP上传。更多关于html的问题详细请看本专题下面的文章。php中文网欢迎大家前来学习。

1228

2023.11.03

PHP出现乱码怎么解决
PHP出现乱码怎么解决

PHP出现乱码可以通过修改PHP文件头部的字符编码设置、检查PHP文件的编码格式、检查数据库连接设置和检查HTML页面的字符编码设置来解决。更多关于php乱码的问题详情请看本专题下面的文章。php中文网欢迎大家前来学习。

1439

2023.11.09

php文件怎么在手机上打开
php文件怎么在手机上打开

php文件在手机上打开需要在手机上搭建一个能够运行php的服务器环境,并将php文件上传到服务器上。再在手机上的浏览器中输入服务器的IP地址或域名,加上php文件的路径,即可打开php文件并查看其内容。更多关于php相关问题,详情请看本专题下面的文章。php中文网欢迎大家前来学习。

1303

2023.11.13

ip地址修改教程大全
ip地址修改教程大全

本专题整合了ip地址修改教程大全,阅读下面的文章自行寻找合适的解决教程。

27

2025.12.26

热门下载

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

精品课程

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

共48课时 | 1.5万人学习

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

共3课时 | 0.3万人学习

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

共1课时 | 772人学习

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

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