1. 确认php.ini文件位置
首先,我们需要确认php.ini文件的位置。在Linux中,php.ini文件通常位于/etc/php/ 目录下。您可以通过以下命令查找php.ini文件的准确位置:
php -i | grep 'Loaded Configuration File'
这个命令会显示出php.ini文件的完整路径。
2. 修改php.ini文件
找到php.ini文件后,您可以使用编辑器打开它,在文件中查找相关的配置项并进行修改。
2.1 修改display_errors配置
display_errors配置用于控制错误信息的显示,确保它被设置为On,这样如果有错误发生时,会将错误信息显示在页面上,方便排查问题。
display_errors = On
注意:修改php.ini文件后,您需要重启Web服务器(例如Apache)才能使修改生效。
2.2 修改error_reporting配置
error_reporting配置用于设置PHP报告的错误级别。确保其值包含E_ALL,以便捕获所有类型的错误。
error_reporting = E_ALL
2.3 修改post_max_size和upload_max_filesize配置
如果您遇到上传文件过大或POST数据被截断的问题,可以考虑调整post_max_size和upload_max_filesize配置。
post_max_size = 20M
upload_max_filesize = 20M
上述配置将上传文件大小限制为20MB,您可以根据需要进行适当调整。
3. 重启Web服务器
在修改php.ini文件后,您需要重启Web服务器使修改生效。例如,如果您使用Apache作为Web服务器,可以运行以下命令重启:
sudo service apache2 restart
4. 检查phpinfo()输出
最后,您可以通过在php文件中输出phpinfo()函数来验证php.ini配置是否生效了。
phpinfo();
?>
在浏览器中访问该php文件,您将看到完整的PHP配置信息,确认php.ini的配置是否生效。
总结
通过确认php.ini文件位置,修改相关配置项并重启Web服务器,您可以解决Linux下php.ini文件不生效的问题。记得始终备份原始的php.ini文件,以防意外发生。