PHP在Linux环境部署指南_PHP生产环境安装配置说明

冷炫風刃
发布: 2025-12-20 23:38:02
原创
980人浏览过
PHP生产环境部署核心是安全、稳定、可维护:需屏蔽默认风险、限制权限、适配Nginx+PHP-FPM、启用必要扩展、关闭display_errors与expose_php、删除示例文件、禁用多余扩展及phpinfo()。

php在linux环境部署指南_php生产环境安装配置说明

PHP在Linux上部署生产环境,核心是安全、稳定、可维护——不是装上就行,而是要屏蔽默认风险、限制权限、适配Web服务器、启用必要扩展,并做好日志与错误控制。

基础安装:推荐用包管理器而非源码编译

Ubuntu/Debian用apt,CentOS/RHEL用dnfyum。例如Ubuntu 22.04:

  • sudo apt update && sudo apt install php8.1 php8.1-cli php8.1-fpm php8.1-mysql php8.1-curl php8.1-gd php8.1-mbstring php8.1-xml php8.1-zip
  • 避免php裸包(可能拉低版本),明确指定版本号
  • 不装php8.1-devphp8.1-xdebug到生产环境

关键配置:修改php.ini与www.conf

路径通常为/etc/php/8.1/fpm/php.ini/etc/php/8.1/fpm/pool.d/www.conf

  • display_errors = Offlog_errors = Onerror_log = /var/log/php/error.log
  • expose_php = Off(隐藏PHP版本头)
  • upload_max_filesizepost_max_size按业务调,别盲目设2G
  • www.conf里设user = www-datagroup = www-data,禁用clear_env = no防止环境泄露

与Web服务器协同:Nginx + PHP-FPM是最简稳态组合

Nginx不解析PHP,靠FastCGI转发给PHP-FPM:

Phidata
Phidata

Phidata是一个开源框架,可以快速构建和部署AI智能体应用

Phidata 173
查看详情 Phidata

立即学习PHP免费学习笔记(深入)”;

  • 确保location ~ \.php$块中包含fastcgi_pass unix:/run/php/php8.1-fpm.sock;
  • fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;防路径穿越
  • 重启顺序:sudo systemctl restart php8.1-fpm && sudo systemctl reload nginx

安全加固:三件套不能少

上线前必做:

  • 删掉/usr/share/php*/info.php等示例文件
  • php -m检查是否有多余扩展(如shmopsysvsem);不需要的用sudo phpdismod 扩展名禁用
  • 设置open_basedir(在pool配置里)限定脚本可访问路径,例如open_basedir = /var/www/example.com/:/tmp/

基本上就这些。不复杂但容易忽略细节,尤其错误日志路径权限、socket文件属主、以及暴露phpinfo——生产环境连phpinfo()函数都建议在disable_functions里禁掉。

以上就是PHP在Linux环境部署指南_PHP生产环境安装配置说明的详细内容,更多请关注php中文网其它相关文章!

PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号