CentOS7系統(tǒng)搭建PHP5運(yùn)行環(huán)境指南
環(huán)境準(zhǔn)備與依賴安裝
執(zhí)行系統(tǒng)更新并添加EPEL擴(kuò)展倉庫:
yum update -y
yum install epel-release -y
啟用Remi倉庫獲取PHP歷史版本:
rpm -Uvh http://rpms.remirepo.net/enterprise/remi-release-7.rpm
PHP5核心組件安裝
啟用指定版本的PHP倉庫并執(zhí)行安裝:
yum-config-manager --enable remi-php56
yum install php php-mysql php-gd php-mbstring -y
驗(yàn)證安裝結(jié)果:
php -v
php -m
Web服務(wù)集成配置
Apache環(huán)境配置:
systemctl restart httpd
systemctl enable httpd
Nginx環(huán)境配置:
yum install php-fpm -y
systemctl start php-fpm
安全設(shè)置與性能調(diào)優(yōu)
- 修改php.ini文件禁用危險(xiǎn)函數(shù):
disable_functions = exec,passthru,shell_exec
- 調(diào)整內(nèi)存限制和超時(shí)設(shè)置:
memory_limit = 256M max_execution_time = 180
- 配置OPcache加速:
zend_extension=opcache.so opcache.enable=1
常見問題處理
Q:出現(xiàn)依賴沖突如何解決?
A:使用yum history undo
回滾操作后,通過--skip-broken
參數(shù)跳過沖突包
Q:如何切換多個(gè)PHP版本?
A:使用update-alternatives
命令配置版本優(yōu)先級(jí)
版本維護(hù)建議
- 定期檢查Remi倉庫的安全更新
- 使用Crontab設(shè)置日志輪轉(zhuǎn)任務(wù)
- 通過Suhosin擴(kuò)展增強(qiáng)PHP防護(hù)
- 建立測(cè)試環(huán)境驗(yàn)證補(bǔ)丁兼容性