Linux 系统下 PHP.ini 配置详解

PHP.ini 简介
PHP.ini 是 PHP 的配置文件,它包含了 PHP 的各种配置选项,通过修改 PHP.ini 文件,可以调整 PHP 的运行环境、内存使用、错误处理等参数,在 Linux 系统下,PHP.ini 文件通常位于以下路径:
- 对于 Apache 服务器,通常位于
/etc/php/7.x/apache2/目录下; - 对于 Nginx 服务器,通常位于
/etc/php/7.x/fpm/目录下。
编辑 PHP.ini 文件
在 Linux 系统下,可以使用 vi、vim、nano 等文本编辑器打开 PHP.ini 文件,以下以 nano 编辑器为例:
sudo nano /etc/php/7.x/apache2/php.ini
常见配置项详解
设置时区
date.timezone = Asia/Shanghai
设置 PHP 的时区为亚洲/上海时区。
设置内存限制
memory_limit = 128M
设置 PHP 的内存限制为 128MB。

设置脚本超时时间
max_execution_time = 30
设置 PHP 脚本执行的最大时间为 30 秒。
设置上传文件大小限制
upload_max_filesize = 20M post_max_size = 20M
设置上传文件的最大大小为 20MB。
开启错误报告
display_errors = On error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT
开启错误报告,并设置错误报告级别。
设置日志文件路径
log_errors = On error_log = /var/log/php_errors.log
开启错误日志记录,并设置日志文件路径。
设置会话保存路径

session.save_path = "/var/lib/php/session"
设置会话保存路径。
设置邮件发送方式
SMTP = localhost smtp_port = 25
设置邮件发送服务器地址和端口。
设置文件上传临时目录
upload_tmp_dir = "/var/lib/php/upload_tmp_dir"
设置文件上传临时目录。
保存并重启服务
修改完 PHP.ini 文件后,保存并退出编辑器,然后重启相应的服务,使配置生效。
- 对于 Apache 服务器:
sudo systemctl restart apache2
- 对于 Nginx 服务器:
sudo systemctl restart nginx
- 对于 PHP-FPM:
sudo systemctl restart php7.x-fpm
在 Linux 系统下,通过编辑 PHP.ini 文件,可以调整 PHP 的各种配置选项,了解并掌握这些配置项,有助于优化 PHP 的运行环境,提高网站性能,在实际开发过程中,请根据实际需求进行配置。