讲师中心 微信公众号
AI工具推荐 视频效率加速

新手误删php源码配置文件如何恢复_从备份或默认模板重建【方法】

风雪君_3926

风雪君_3926

发布时间:2026-02-21 19:49:04

|

205人浏览过

|

来源于php中文网

原创

PHP配置文件误删后服务仍可运行,因PHP启动时加载内存快照;恢复需先确认当前生效的php.ini路径(用php --ini或phpinfo()),再根据模板重建或手动编写最小可用配置,并按SAPI类型正确重启服务。

新手误删php源码配置文件如何恢复_从备份或默认模板重建【方法】

PHP 配置文件(如 php.ini)被误删后,服务通常仍能运行——因为 PHP 启动时会加载内存中的配置快照,但所有后续修改、扩展启用、路径调整等都会失效,且重启 Web 服务后必然报错或退回到默认行为。恢复不依赖“撤销”,而取决于你是否保留了备份或知道默认配置来源。

确认当前生效的 php.ini 路径

这是所有操作的前提。执行 php --ini 或在 Web 环境中建一个 info.php 文件写入 <?php phpinfo(); ?>,搜索 “Loaded Configuration File”。若显示 “none” 或路径不存在,说明 PHP 正在用内置默认值启动,此时必须手动重建。

  • CLI 和 Web SAPI(如 Apache 的 libphp.so 或 FPM)可能加载不同 php.ini,需分别检查 php -i | grep "Configuration File" 和 php-fpm -i | grep "Configuration File"
  • 某些 Docker 镜像或一键包(如 XAMPP、AMPPS)会把 php.ini 放在非标准路径,例如 /opt/lampp/etc/php.ini 或 /usr/local/etc/php/8.2/php.ini
  • 如果 php --ini 输出类似 Configuration File (php.ini) Path: /etc,但该目录下无 php.ini,说明 PHP 找不到配置文件,会完全使用编译时默认值(非常精简,几乎不启用任何扩展)

从 php --ini 显示的路径复制默认模板

PHP 源码或二进制包通常自带 php.ini-development 和 php.ini-production 两个模板。它们不是“空文件”,而是完整可运行的配置草案,区别仅在于错误报告级别和性能相关开关。

  • 先查模板是否存在:ls $(dirname $(php-config --configure-options | grep prefix | awk '{print $2}'))/lib/php.ini*(较粗略),或更可靠地:find /usr -name "php.ini-development" 2>/dev/null | head -1
  • 常见位置包括:/usr/lib/php/php.ini-development、/etc/php/*/cli/php.ini(Debian/Ubuntu 多版本共存)、/usr/local/lib/php.ini(源码编译默认)
  • 选一个模板复制并重命名:sudo cp /usr/lib/php/php.ini-production /etc/php.ini,然后根据需要编辑:比如开启 extension=mysqli、调整 upload_max_filesize = 64M
  • 注意权限:确保 Web 服务器用户(如 www-data 或 _www)能读取该文件,但不能写;推荐 chmod 644 /etc/php.ini,chown root:root

没有模板时:用 php -m + php --ini 推导最小可用配置

当系统里连 php.ini-development 都找不到(例如极简 Alpine 容器),可基于当前已加载的模块反推必需配置项,快速搭出能跑起来的 php.ini。

btpanel phpsite 宝塔面板PHP网站
btpanel phpsite 宝塔面板PHP网站

宝塔面板 PHP 网站管理:站点创建、删除、启停、PHP 版本切换、域名管理、SSL证书管理、伪静态管理、数据库管理

下载

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

  • 运行 php -m 查看已启用模块,对应到 extension=xxx.so 行(如输出含 pdo_mysql,则需 extension=pdo_mysql;注意 Linux 下是 .so,Windows 是 .dll)
  • 用 php --ini 确认配置路径后,新建空 php.ini,至少写入三行:error_reporting = E_ALL、display_errors = On、extension_dir = "/usr/lib/php/extensions/no-debug-non-zts-20220829"(路径用 php -i | grep extension_dir 实际值)
  • 别急着抄网上“完整 php.ini”,很多选项(如 opcache.enable)在没装对应扩展时反而导致启动失败;先保证 php -v 不报错,再逐步加功能

验证与重启服务的顺序不能错

改完 php.ini 后,直接重启 Apache/Nginx/FPM 并不能立即生效——PHP-FPM 子进程会缓存配置,而 Apache 的 mod_php 在 httpd 进程启动时就固定了配置。

  • CLI 场景最简单:改完立刻 php -v 或 php -m 就能验证
  • FPM 必须 reload(不是 restart):sudo systemctl reload php-fpm 或 sudo kill -USR2 $(cat /var/run/php-fpm.pid),否则子进程继续用旧配置
  • Apache + mod_php 需要 sudo systemctl restart apache2;若用的是 php-fpm + proxy_fcgi,只需 reload FPM,Apache 不用动
  • 验证是否真正生效:不要只信 phpinfo() 页面顶部的路径,要点开 “Core” 模块,逐项核对 upload_max_filesize、date.timezone 等关键值是否是你刚设的

最难的不是找模板,而是分清你面对的是 CLI、FPM 还是嵌入式 SAPI —— 它们各自读取的 php.ini 路径、扩展目录、甚至 ini 命令行参数(如 php -c /tmp/my.ini)都可能不同。一个 php --ini 和一个 php-fpm -i | grep ini 并排对比,比盲目复制模板有用得多。

相关文章

PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
切问学术

切问学术是一款AI论文写作工具,复旦大学NLP团队推出的AI学术智能体。

咔片AIPPT

一款在线AI演示文稿制作工具,可根据主题和内容需求辅助生成PPT结构与页面,提高演示材料制作效率。

Laper
Laper Hot

Laper是专为编剧、导演和制片人推出的 AI 原生剧本创作工具。

讯飞智作

讯飞智作是一款AI视频创作工具,AI文本配音工具,数字人课程、营销视频制作。

SkildArt
SkildArt Hot

SkildArt是一款AI文本写作工具,一站式 AI 视觉创作平台。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

立刻MV
立刻MV Hot

立刻MV是一款AI文本写作工具,AI 音乐视频(MV)创作工具。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

相关专题

更多
nginx 重启
nginx 重启

nginx重启对于网站的运维来说是非常重要的,根据不同的需求,可以选择简单重启、平滑重启或定时重启等方式。本专题为大家提供nginx重启的相关的文章、下载、课程内容,供大家免费下载体验。

403

2023.07.27

nginx 配置详解
nginx 配置详解

Nginx的配置是指设置和调整Nginx服务器的行为和功能的过程。通过配置文件,可以定义虚拟主机、HTTP请求处理、反向代理、缓存和负载均衡等功能。Nginx的配置语法简洁而强大,允许管理员根据自己的需要进行灵活的调整。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

3487

2023.08.04

nginx配置详解
nginx配置详解

NGINX与其他服务类似,因为它具有以特定格式编写的基于文本的配置文件。本专题为大家提供nginx配置相关的文章,大家可以免费学习。

6205

2023.08.04

tomcat和nginx有哪些区别
tomcat和nginx有哪些区别

tomcat和nginx的区别:1、应用领域;2、性能;3、功能;4、配置;5、安全性;6、扩展性;7、部署复杂性;8、社区支持;9、成本;10、日志管理。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

561

2024.02.23

nginx报404怎么解决
nginx报404怎么解决

当访问 nginx 网页服务器时遇到 404 错误,表明服务器无法找到请求资源,可以通过以下步骤解决:1. 检查文件是否存在且路径正确;2. 检查文件权限并更改为 644 或 755;3. 检查 nginx 配置,确保根目录设置正确、没有冲突配置等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

1496

2024.07.09

Nginx报404错误解决方法
Nginx报404错误解决方法

解决方法:只需要加上这段配置:try_files $uri $uri/ /index.html;即可。想了解更多Nginx的相关内容,可以阅读本专题下面的文章。

3958

2024.08.07

nginx部署php项目教程汇总
nginx部署php项目教程汇总

本专题整合了nginx部署php项目教程汇总,阅读专题下面的文章了解更多详细内容。

122

2026.01.13

nginx配置文件详细教程
nginx配置文件详细教程

本专题整合了nginx配置文件相关教程详细汇总,阅读专题下面的文章了解更多详细内容。

477

2026.01.13

VibeKnow知识视频制作与导出详解
VibeKnow知识视频制作与导出详解

本专题整理VibeKnow从注册、素材上传、AI生成到预览导出的完整操作,帮助新手快速制作第一条知识讲解视频。

0

2026.10.14

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
墨刀帮助中心
墨刀帮助中心

共0课时 | 0人学习

MyEclipse学习中心
MyEclipse学习中心

共0课时 | 0人学习

Apache Subversion 官方手册
Apache Subversion 官方手册

共0课时 | 0人学习

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

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn