在CentOS系统中,PHP的配置文件通常位于/etc/php.ini
。这个文件包含了PHP的各种配置选项,用于控制PHP的行为和性能。以下是一些常见的PHP配置项及其简要说明:
基本配置
-
error_reporting
- 设置错误报告级别。
- 例如:
error_reporting = E_ALL & ~E_NOTICE
-
display_errors
- 控制是否在浏览器中显示错误信息。
- 例如:
display_errors = Off
-
log_errors
- 控制是否将错误信息记录到日志文件中。
- 例如:
log_errors = On
-
error_log
- 指定错误日志文件的路径。
- 例如:
error_log = /var/log/php_errors.log
-
date.timezone
- 设置PHP脚本使用的时区。
- 例如:
date.timezone = "Asia/Shanghai"
-
memory_limit
- 设置脚本可以使用的最大内存量。
- 例如:
memory_limit = 128M
-
max_execution_time
- 设置脚本的最大执行时间(以秒为单位)。
- 例如:
max_execution_time = 30
-
upload_max_filesize
- 设置上传文件的最大大小。
- 例如:
upload_max_filesize = 2M
-
post_max_size
- 设置POST请求的最大数据大小。
- 例如:
post_max_size = 8M
-
max_input_vars
- 设置每个请求可以接收的最大输入变量数量。
- 例如:
max_input_vars = 1000
数据库连接
-
mysqli.default_host
- 设置默认的MySQL主机地址。
- 例如:
mysqli.default_host = localhost
-
mysqli.default_user
- 设置默认的MySQL用户名。
- 例如:
mysqli.default_user = root
-
mysqli.default_pw
- 设置默认的MySQL密码。
- 例如:
mysqli.default_pw = password
-
pdo_mysql.default_socket
- 设置默认的MySQL套接字文件路径。
- 例如:
pdo_mysql.default_socket = /var/lib/mysql/mysql.sock
安全性
-
allow_url_fopen
- 控制是否允许通过URL打开文件。
- 例如:
allow_url_fopen = Off
-
open_basedir
- 限制PHP脚本可以访问的目录。
- 例如:
open_basedir = /var/www/html/:/tmp/
-
disable_functions
- 禁用某些危险函数。
- 例如:
disable_functions = eval,passthru,exec,system,proc_open,popen,curl_exec,curl_multi_exec,parse_ini_file,show_source
性能优化
-
opcache.enable
- 启用OPcache以提高PHP脚本的执行速度。
- 例如:
opcache.enable = 1
-
opcache.memory_consumption
- 设置OPcache使用的内存量。
- 例如:
opcache.memory_consumption = 128
-
opcache.interned_strings_buffer
- 设置OPcache内部字符串缓冲区的大小。
- 例如:
opcache.interned_strings_buffer = 8
-
opcache.max_accelerated_files
- 设置OPcache可以缓存的最大文件数。
- 例如:
opcache.max_accelerated_files = 4000
其他配置
-
sendmail_path
- 设置sendmail命令的路径。
- 例如:
sendmail_path = /usr/sbin/sendmail -t -i
-
cgi.fix_pathinfo
- 控制CGI脚本的路径信息修复行为。
- 例如:
cgi.fix_pathinfo = 0
这些只是PHP配置文件中的一小部分配置项。根据你的具体需求和应用场景,你可能需要调整或添加更多的配置项。修改php.ini
文件后,通常需要重启Web服务器(如Apache或Nginx)以使更改生效。
sudo systemctl restart httpd # 对于Apache sudo systemctl restart nginx # 对于Nginx
希望这些信息对你有所帮助!