宝塔环境下 PHP-FPM 配置环境变量笔记

(针对php-fpm.dwww.conf、仅主配置文件生效的场景)

一、核心背景

宝塔集成环境中,PHP-FPM 的池配置(如环境变量)** 直接写在主配置文件php-fpm.conf** 中,而非单独的www.confphp-fpm.d目录仅存www.conf.default为示例文件)。

二、操作步骤

1. 定位 PHP-FPM 主配置文件

路径格式:/www/server/php/[PHP版本]/etc/php-fpm.conf示例(PHP8.2):

复制代码
/www/server/php/82/etc/php-fpm.conf

2. 编辑主配置文件添加环境变量

复制代码
# 打开主配置文件(替换为你的PHP版本)
sudo vi /www/server/php/82/etc/php-fpm.conf

在文件中找到[www]池配置块,添加环境变量:

复制代码
[www]
; 原有配置(如用户、监听地址)
user = www
group = www
listen = /tmp/php-cgi-82.sock

; 新增环境变量(替换为实际值)
env[ALIBABA_CLOUD_ACCESS_KEY_ID] = "你的AccessKey ID"
env[ALIBABA_CLOUD_ACCESS_KEY_SECRET] = "你的AccessKey Secret"

3. 重启 PHP-FPM 生效

复制代码
# 对应PHP版本(示例为PHP8.2)
systemctl restart php-fpm-82

三、验证配置是否生效

  1. 在网站根目录创建phpinfo.php

    <?php phpinfo(); ?>
  2. 访问该文件,搜索环境变量名(如ALIBABA_CLOUD_ACCESS_KEY_ID),出现则说明配置生效。

四、补充说明

  • 若需添加多个环境变量,在[www]块内继续追加env[变量名] = "值"即可;
  • 宝塔中不同 PHP 版本的配置文件路径仅需替换版本号(如8274对应 PHP7.4)。
相关推荐
n***84071 小时前
防火墙安全策略(基本配置)
服务器·php·apache
郝学胜-神的一滴1 小时前
Python object、type和class之间的关系
开发语言·python·程序人生
froginwe111 小时前
MySQL 序列
开发语言
m0_740043731 小时前
html练习题
开发语言·前端·javascript
博语小屋1 小时前
Socket UDP 网络编程V1 版本- echo server
网络·udp·php
北极光SD-WAN组网1 小时前
如何实现异地视频文件共享?组网技术的深度解析
开发语言·php·音视频
卿雪1 小时前
MySQL【基础】篇:什么是MySQL、主键和外键、三大范式、DDL、DML、DDL、DCL...
java·服务器·开发语言·数据库·后端·mysql·golang
弘毅 失败的 mian1 小时前
Git 初识
经验分享·笔记·git