Linux配PHP服务器要啥_三件套+避坑指南_新手1小时搞定,Linux下快速搭建PHP服务器新手攻略,三件套配置与避坑技巧
有没有被PHP环境配置搞疯过?明明跟着教程一步步走,最后浏览器 *** 活刷不出页面,急得直薅头发?别慌!今儿咱就掰开揉碎了说说——在Linux上搭PHP服务器到底需要啥?保证连命令行都没摸过的小白也能听懂!(你品,你细品,跟着操作1小时搞定不忽悠)
一、 基础三件套:Linux系统+Web服务器+PHP
先泼盆冷水:光装PHP可跑不起来! 它就像汽车发动机,得配上车架(系统)和轮子(Web服务器)才能上路。具体操作:
更新系统(防坑必备)
打开终端,怼进去:bash复制
sudo apt update # Ubuntu/Debian系 sudo yum update # CentOS系为啥必须更新? 老软件包装不上新依赖,分分钟报错劝退!
选Web服务器(二选一)
- Apache:老牌稳如狗,新手友好
bash复制
sudo apt install apache2 # 装它! sudo systemctl start apache2 # 启动! - Nginx:高并发神器,性能炸裂
bash复制
sudo apt install nginxsudo systemctl enable nginx # 开机自启
- Apache:老牌稳如狗,新手友好
安装PHP核心(版本别乱选)
新手忠告:别追最新版! 企业常用PHP 7.4或8.0,兼容性稳。命令:bash复制
sudo apt install php # 自动装稳定版 php -v # 装完立马查版本,防漏装
血泪教训:某哥们装了PHP 8.3,结果WordPress插件全崩——回退重装浪费3小时!
二、 必装扩展:让PHP真正"活"起来
你以为装完PHP就完事了?Too young! 就像手机没装微信支付宝,纯属板砖!必装四大金刚:
| 扩展名 | 作用 | 安装命令(Ubuntu示例) |
|---|---|---|
| php-mysql | 操作数据库必备 | sudo apt install php-mysql |
| php-gd | 处理图片(验证码/缩略图) | sudo apt install php-gd |
| php-curl | 抓取网页API | sudo apt install php-curl |
| php-mbstring | 支持中文等多字节字符 | sudo apt install php-mbstring |
自检绝招:
bash复制php -m # 查看已装扩展,缺啥补啥!
三、 关键联调:让服务器和PHP"对上暗号"
最易翻车环节来了! 常见车祸现场:浏览器打开PHP文件变成下载——说明服务器没认出PHP!
▸ Apache用户看这里
- 确保关联模块已启用:
bash复制
sudo apt install libapache2-mod-php # 桥梁组件 sudo a2enmod php7.4 # 7.4换成你的版本 - 调整优先级(防index.php被忽略):
bash复制
把sudo nano /etc/apache2/mods-enabled/dir.confindex.php挪到第一顺位:复制
DirectoryIndex index.php index.html index.cgi ...
▸ Nginx用户紧急救援
- 安装PHP-FPM进程管理器:
bash复制
sudo apt install php-fpm - 修改站点配置(关键!):
bash复制
在sudo nano /etc/nginx/sites-available/defaultserver{}里添加:nginx复制
location ~ .php$ {include snippets/fastcgi-php.conf;fastcgi_pass unix:/var/run/php/php7.4-fpm.sock; # 版本号要改! }
最后都得重启服务:
bash复制sudo systemctl restart apache2 # Apache党 sudo systemctl restart nginx # Nginx党
四、 安全加固:别让服务器变"肉鸡"
新手最易忽略这点! 配置不当分分钟被黑客当提款机。必做三件事:
改php.ini防暴雷
找到文件/etc/php/7.4/apache2/php.ini(路径随版本变),修改:ini复制
expose_php = Off # 隐藏PHP版本,防黑客针对攻击 disable_functions = exec,system,passthru # 禁用危险函数 upload_max_filesize = 20M # 限制上传文件大小,防撑爆硬盘锁文件权限
网站根目录(如/var/www/html)权限设为755:bash复制
sudo chmod -R 755 /var/www/htmlsudo chown -R www-data:www-data /var/www/html # 归属给Web用户关错误回显(上线必做)
生产环境需关闭:ini复制
display_errors = Off # 避免泄露数据库密码等敏感信息 log_errors = On # 错误记日志里,方便排查
五、 验货大法:三秒看出成功与否
终极灵魂拷问:咋知道配没配成? 整活!
- 在网站根目录(如
/var/www/html)创建test.php:bash复制
sudo nano /var/www/html/test.php - 写入验货代码:
php复制
<>echo "老铁,PHP跑起来啦!";phpinfo(); // 显示详细配置信息 ?> - 浏览器访问
http://你的服务器IP/test.php- 看到绿色文字+配置表格 → 恭喜通关!?
- 白屏/报错/下载文件 → 返回第三节查联调!
避坑提示:阿里云/腾讯云用户记得开安全组80端口!否则永远访问不了!
个人暴论(五年运维踩坑心得)
配PHP服务器就像煮泡面——步骤简单,细节决定成败! 见过太多人卡在:
- *** 磕最新版PHP,结果扩展不兼容(用企业主流版最省心)
- 装完不重启服务,对着 *** 干瞪眼(记住:改配置必重启!)
- 权限瞎设777,服务器被黑才哭晕(755是黄金法则)
最后甩句大实话:
别盲目抄网红教程!根据业务选组合——小博客用Apache+PHP 7.4省事,高并发网站上Nginx+PHP-FPM。工具是 *** 的,脑子是活的,咱折腾Linux的,不就是图个掌控感嘛!