开发者社区 问答 正文

求助Unbutu下配置php.ini无效

通过apt-get安装的php 5.3。phpinfo显示php位置在 /etc/php5/apache2/php.ini
但是修改这个文件首,重启APACHE修改的参数还是老样子。

展开
收起
plbeast 2014-04-02 11:33:06 4751 分享 版权
阿里云 AI 助理回答

当你通过apt-get安装PHP并尝试修改php.ini配置文件后发现更改未生效,这可能是由于几个原因造成的。下面是一些排查和解决步骤:

  1. 确认修改的文件正确无误:首先确保你编辑的是正确的php.ini文件。有时候系统中可能存在多个php.ini文件,特别是如果你同时运行了不同版本的PHP或者在不同的SAPI(如Apache、CLI、FPM)下。你可以通过在PHP脚本中运行phpinfo();来确认当前加载的php.ini路径。

  2. 检查Apache配置:确保Apache配置文件(通常是/etc/apache2/apache2.conf/etc/httpd/conf/httpd.conf)中正确地指定了PHP配置文件的位置。查找类似PHPIniDirLoadModule php5_module的行,并确认路径是否正确。

  3. 重启Apache服务:你提到已经重启了Apache,但请确保使用了正确的命令完全重启了服务。对于systemd系统,可以使用sudo systemctl restart apache2;对于非systemd系统,可能是sudo service apache2 restart。有时,如果其他服务依赖于Apache,可能需要使用sudo service apache2 reloadsudo service apache2 graceful来避免中断现有连接。

  4. 清除OPcache:如果你启用了OPcache,它可能会缓存配置文件的内容。尝试清空OPcache来确保新的配置被加载。可以通过创建一个包含opcache_reset();的PHP脚本并访问它,或者直接重启PHP-FPM服务(如果适用)来实现。

  5. 查看错误日志:检查Apache和PHP的错误日志(通常位于/var/log/apache2/error.log/var/log/php_errors.log),看是否有任何与加载配置文件相关的错误信息。

  6. 权限问题:确认php.ini文件的权限设置允许Apache用户读取该文件。一般情况下,保持默认权限应该足够,但如果文件权限被意外修改,可能会影响Apache读取配置。

如果以上步骤都无法解决问题,考虑彻底卸载并重新安装PHP和Apache,以排除潜在的安装或配置混乱问题。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答
问答分类:
问答地址: