通过apt-get安装的php 5.3。phpinfo显示php位置在
/etc/php5/apache2/php.ini
但是修改这个文件首,重启APACHE修改的参数还是老样子。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
当你通过apt-get
安装PHP并尝试修改php.ini
配置文件后发现更改未生效,这可能是由于几个原因造成的。下面是一些排查和解决步骤:
确认修改的文件正确无误:首先确保你编辑的是正确的php.ini
文件。有时候系统中可能存在多个php.ini
文件,特别是如果你同时运行了不同版本的PHP或者在不同的SAPI(如Apache、CLI、FPM)下。你可以通过在PHP脚本中运行phpinfo();
来确认当前加载的php.ini
路径。
检查Apache配置:确保Apache配置文件(通常是/etc/apache2/apache2.conf
或/etc/httpd/conf/httpd.conf
)中正确地指定了PHP配置文件的位置。查找类似PHPIniDir
或LoadModule php5_module
的行,并确认路径是否正确。
重启Apache服务:你提到已经重启了Apache,但请确保使用了正确的命令完全重启了服务。对于systemd系统,可以使用sudo systemctl restart apache2
;对于非systemd系统,可能是sudo service apache2 restart
。有时,如果其他服务依赖于Apache,可能需要使用sudo service apache2 reload
或sudo service apache2 graceful
来避免中断现有连接。
清除OPcache:如果你启用了OPcache,它可能会缓存配置文件的内容。尝试清空OPcache来确保新的配置被加载。可以通过创建一个包含opcache_reset();
的PHP脚本并访问它,或者直接重启PHP-FPM服务(如果适用)来实现。
查看错误日志:检查Apache和PHP的错误日志(通常位于/var/log/apache2/error.log
或/var/log/php_errors.log
),看是否有任何与加载配置文件相关的错误信息。
权限问题:确认php.ini
文件的权限设置允许Apache用户读取该文件。一般情况下,保持默认权限应该足够,但如果文件权限被意外修改,可能会影响Apache读取配置。
如果以上步骤都无法解决问题,考虑彻底卸载并重新安装PHP和Apache,以排除潜在的安装或配置混乱问题。