首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 相關知識

PHP 部署生產環境核心配置優化指南

     編輯:PHP 相關知識

PHP 部署生產環境核心配置優化指南

PHP 生產環境部署需調整關鍵配置以兼顧安全、性能、兼容性。本文梳理四大核心配置項及擴展加載優化。

一、短標籤 short_open_tag

; php.ini
short_open_tag = Off
  • Off(推薦):強制使用 <?php ?> 完整標籤,避免與 XML 聲明 <?xml ?> 衝突
  • 影響:<?= $var ?> 短輸出標籤同樣受控(PHP 5.4+ 始終可用,不受此項影響)
  • 兼容性:舊代碼若大量使用短標籤,需批量替換或暫時開啟

二、ASP 標籤 asp_tags

asp_tags = Off
  • 禁用 <% %> 和 <%= $var %> 風格標籤
  • 歷史遺留特性,現代框架均不使用,建議關閉減少解析歧義

三、擴展目錄與核心擴展加載

; 確保指向正確 ext 目錄
extension_dir = "C:/php/ext"

; 核心業務擴展(按需啟用)
extension=php_pdo_mysql.dll      ; PDO MySQL(推薦)
extension=php_mysqli.dll         ; MySQLi 過程式介面
extension=php_gd2.dll            ; 圖片處理
extension=php_mbstring.dll       ; 多字節字符串
extension=php_curl.dll           ; HTTP 客戶端
extension=php_openssl.dll        ; SSL/TLS 支持
extension=php_json.dll           ; JSON 處理(PHP 8+ 內置)
extension=php_xml.dll            ; XML 解析
extension=php_intl.dll           ; 國際化支持
  • 去掉分號啟用,未用擴展保持註釋減少內存佔用
  • PHP 7.2+ php_mcrypt.dll 已移除,改用 php_sodium.dll 或 OpenSSL
  • 線程安全版需對應 TS 擴展,NTS 版對應 NTS 擴展

四、時區設置 date.timezone

date.timezone = "Asia/Shanghai"
  • PHP 5.1+ 新增,默認 UTC 導致時間相差 8 小時
  • 可用值:PRC、Asia/Shanghai、Asia/Chongqing 等效
  • 影響 date()、time()、DateTime、日誌時間戳等所有時間函數

五、生產環境建議補充配置

; 錯誤處理
display_errors = Off
log_errors = On
error_log = /var/log/php/error.log
error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT

; 安全
expose_php = Off
session.cookie_httponly = 1
session.cookie_secure = 1 ; 僅 HTTPS
session.use_strict_mode = 1

; 性能
opcache.enable = 1
opcache.memory_consumption = 256
opcache.max_accelerated_files = 20000
opcache.validate_timestamps = 0 ; 生產關閉,部署後手動重啟或清理
opcache.jit = 1255 ; PHP 8+ JIT 編譯

; 上傳限制
upload_max_filesize = 50M
post_max_size = 55M
max_execution_time = 30
memory_limit = 256M

六、配置生效驗證

# 命令行檢查
php -i | grep -E 'short_open_tag|asp_tags|extension_dir|date.timezone|opcache.enable'

# Web 端檢查

規範配置是穩定運行基石,建議納入部署自動化腳本,版本控制管理 php.ini。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved