找不到etc文件夹无法修改php.ini,如何访问并修改php.ini配置文件
php.ini文件无法通过Core-FTP找到的解决方法
你通过Core-FTP看不到/etc目录的核心原因是FTP账号默认被限制在了站点根目录(通常为public_html、www等目录)的权限隔离环境中,无法访问操作系统层级的系统目录。可以通过以下几种方案完成配置修改:
方法1:SSH登录服务器直接修改(最推荐)
- 使用SSH工具(PuTTY、FinalShell、Windows自带OpenSSH均可)登录服务器,使用拥有root权限或sudo权限的账号验证
- 执行以下命令确认当前生效的php.ini真实路径,避免版本号或路径记错导致找错文件:
php --ini | grep "Loaded Configuration File" - 输出结果中的路径就是你需要修改的配置文件,根据你的PHP运行模式不同,路径可能为
/etc/php/7.4/fpm/php.ini、/etc/php/7.4/apache2/php.ini等 - 用vim、nano等编辑器直接修改文件即可,修改完成后执行对应重启命令生效:
- PHP-FPM模式:
systemctl restart php7.4-fpm - Apache模块模式:
systemctl restart apache2 - Nginx+Apache反向代理模式需同时重启两个服务
- PHP-FPM模式:
方法2:通过主机管理面板修改
如果你使用的是宝塔、cPanel、Plesk等集成管理面板,无需手动查找文件:
- 登录面板后台,进入PHP管理模块
- 直接选择对应PHP版本的「修改php.ini」功能,在线编辑保存后面板会自动重载配置
方法3:局部配置覆盖(无服务器权限时可用)
如果你没有服务器root权限或SSH登录权限,可以在网站根目录下新建.user.ini文件,写入你需要调整的配置项,示例如下:
upload_max_filesize = 30M
post_max_size = 30M
memory_limit = 128M
- 该文件会被PHP自动识别,优先级高于全局php.ini配置,无需重启服务,等待数分钟即可生效,仅对当前站点生效
注意事项
- 修改php.ini前建议先备份原文件,避免配置语法错误导致PHP服务异常
- 无需尝试突破FTP的目录限制,该权限隔离是服务器的基础安全策略,正常环境下无法绕过
内容的提问来源于stack exchange,提问作者Theon
相关产品推荐
相关产品推荐

