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

Ubuntu 下 Apache + PHP 環境配置完整指南

     編輯:PHP 相關知識

系統更新與基礎安裝

操作前務必更新系統,確保穩定性:

sudo apt-get update
sudo apt-get dist-upgrade

安裝 PHP 5 及 Apache 模組(建議顯式指定 libapache2-mod-php5 避免誣裝 PHP 4 模組):

sudo apt-get install libapache2-mod-php5
sudo apt-get install php5

常用擴展按需安裝:

  • php5-gd:圖形處理
  • php5-mysql:MySQL 支持

PHP 核心配置優化

編輯 /etc/php5/apache2/php.ini(先備份),重點調整:

  • memory_limit = 8M → 根據需求調大(如 128M)
  • upload_max_filesize = 2M → 調整上傳大小限制
  • 確認擴展已啟用:extension=mysql.so、extension=gd.so(安裝對應套件通常自動啟用)
  • 兼容舊代碼可開啟 register_long_arrays = On(不推薦,建議改用超全局變量)

檢查 Apache 模組鏈接:

ls -l /etc/apache2/mods-enabled/php5.load

安全加固配置

繼續編輯 php.ini,按需啟用(視業務影響調整):

  • 安全模式:safe_mode = On(限制文件操作權限,可能導致需調用外部程序的應用失效)
  • 目錄限制:open_basedir = /var/www/(必須以斜槓結尾,否則同前綴目錄也可訪問;會阻止軟鏈接程序如 phpMyAdmin 運行)
  • 禁用危險函數:disable_functions = phpinfo,get_cfg_var(防止信息洩露)
  • 錯誤日誌:
    error_reporting = E_ALL
    log_errors = On
    error_log = /var/log/php_err.log
  • 全局變量:register_globals = Off(Ubuntu 默認關閉,勿隨意開啟)
  • 遠程文件:allow_url_fopen = Off(防止遠程代碼注入)

驗證與重啟

修改完成後重啟 Apache 生效:

sudo /etc/init.d/apache2 restart

創建 phpinfo() 頁面確認配置。

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