Windows Server 2012 + PHPStudy 环境优化方案
Windows Server 2012[内存2G] + PHPStudy 8.1.1.3环境(PHP 8.2.4 NTS + Apache 2.4.39 + MySQL 8.0),以下是详细的优化配置和示例代码:
一、PHP配置优化 (php.ini
)
[PHP] ; 内存限制 memory_limit = 128M ; OPcache配置 zend_extension=php_opcache.dll opcache.enable=1 opcache.memory_consumption=64 opcache.interned_strings_buffer=8 opcache.max_accelerated_files=4000 opcache.revalidate_freq=60 opcache.fast_shutdown=1 ; 进程管理 max_execution_time = 30 max_input_time = 60 max_input_vars = 1000 ; 禁用危险函数 disable_functions = exec,passthru,shell_exec,system,proc_open,popen ; 会话处理 session.gc_maxlifetime = 1440 session.save_handler = files session.save_path = "C:/phpstudy_pro/tmp/session"
二、Apache配置优化 (httpd.conf
)
# 在httpd.conf末尾添加: # 基本优化 KeepAlive On MaxKeepAliveRequests 100 KeepAliveTimeout 5 # 模块优化(禁用不需要的模块) #LoadModule access_compat_module modules/mod_access_compat.so #LoadModule authn_anon_module modules/mod_authn_anon.so # 进程优化 <IfModule mpm_prefork_module> StartServers 2 MinSpareServers 2 MaxSpareServers 5 MaxRequestWorkers 50 MaxConnectionsPerChild 3000 </IfModule> # 压缩配置 <IfModule mod_deflate.c> AddOutputFilterByType DEFLATE text/html text/plain text/css application/json AddOutputFilterByType DEFLATE application/javascript text/xml </IfModule> # 静态文件缓存 <IfModule mod_expires.c> ExpiresActive On ExpiresByType image/jpg "access plus 1 month" ExpiresByType text/css "access plus 1 week" </IfModule>
三、MySQL 8.0配置优化 (my.ini
)
[mysqld] # 基础配置 table_open_cache=400 table_definition_cache=400 # 内存优化 innodb_buffer_pool_size=512M key_buffer_size=32M tmp_table_size=32M max_heap_table_size=32M # 连接控制 max_connections=30 thread_cache_size=10 wait_timeout=60 interactive_timeout=60 # InnoDB优化 innodb_flush_log_at_trx_commit=2 innodb_log_file_size=64M innodb_log_buffer_size=8M innodb_io_capacity=200
四、WordPress专用优化
1. wp-config.php
关键设置
// 内存设置 define('WP_MEMORY_LIMIT', '96M'); define('WP_MAX_MEMORY_LIMIT', '128M'); // 禁用修订版本 define('WP_POST_REVISIONS', 3); // 禁用自动保存 define('AUTOSAVE_INTERVAL', 300); // 禁用文件编辑 define('DISALLOW_FILE_EDIT', true); // 启用缓存 define('WP_CACHE', true);
五、PHPStudy特定优化
-
组件选择:
- 只启用必要的组件(Apache+PHP+MySQL)
- 禁用FTP、Nginx等其他服务
-
端口优化:
- 修改默认端口(避免冲突)
- 在PHPStudy面板中关闭不必要的端口
-
日志管理:
- 设置日志文件大小限制(不超过50MB)
- 启用日志轮转