云服务器PHP环境配置教程:从裸机到跑起第一个网站
刚买了云服务器,SSH 登进去,屏幕上一行 root@iZbp****:~#,然后呢?搜教程,全是“编译安装”“configure make”,一个字母打错就报错一堆红字。又或者你照着某篇三年前的教程走,最后卡在 Nginx 502 上,半夜还在翻日志。这篇不聊虚的,就讲国内环境下怎么从一台裸机开始,最快把 PHP 网站跑起来。适合刚买服务器想跑 WordPress、ThinkPHP 或 Laravel 的个人站长和小团队开发者。
一、动手之前:选对系统和端口
镜像选择上,Ubuntu 22.04 或 Debian 12 更省心,包管理新,PHP 8.x 装得干净;CentOS 7 虽然资料多,但已经停止维护,别再用它了。系统装好后先别急着敲命令,去云厂商控制台的安全组里放行这几个端口:22(SSH)、80(HTTP)、443(HTTPS)、8888(面板)。安全组没放行,后面装什么都是白费 —— 别问我是怎么知道的。
顺手把系统更新一遍:apt update && apt upgrade -y,然后创建一个非 root 用户,日常操作用它,别全程拿 root 裸奔。
二、装面板,别硬啃编译
新手阶段真没必要自己 ./configure。宝塔面板是国内用得最多的方案,一键脚本:
# Ubuntu / Debian
wget -O install.sh https://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh
装完会给面板地址、用户名和密码,记得截图存好。进面板后选择 LNMP 套件,推荐 Nginx 1.24 + MySQL 5.7 + PHP 8.1(2G 内存别上 MySQL 8,会吃满内存)。安装过程中可以去泡杯茶,大概 15 到 30 分钟。
三、PHP 扩展:这几个不装后面一定后悔
PHP 装好后,在“软件商店 → PHP 8.1 → 设置 → 安装扩展”里补上:fileinfo(WordPress 上传必用)、opcache(提速)、redis、gd、zip、exif、imagick。少装一个,装 WordPress 时就会提示“缺少扩展”。
再改两个参数,不然传个大图就报错:upload_max_filesize = 64M、post_max_size = 64M,然后在“性能调整”里把 PHP-FPM 进程数按内存调,2G 内存给 20-30 个进程足够。
四、建站、部署代码、配伪静态
面板里点“添加站点”,填域名、选 PHP 版本、建数据库。代码用宝塔的文件管理器传上去,或者 git clone 到根目录。关键是伪静态:WordPress 选 wordpress 规则,ThinkPHP 选 thinkphp,Laravel 直接选 laravel5,选错就是全站 404。
最后上 SSL,面板里一键申请 Let's Encrypt 免费证书,再开“强制 HTTPS”。域名解析记得加 A 记录指到服务器 IP,DNS 生效可能要等十分钟到几小时。
五、三条新手最容易踩的坑
- 8888 面板端口敞着对外:改掉默认端口,再加 IP 白名单,否则天天有人扫你。
- PHP 版本乱选:老程序(比如 ThinkPHP 3.2)跑 PHP 8 直接白屏,PHP 8 报错还不显示原因,改回 7.4 秒好。
- 禁用函数禁过头:为了“安全”把
scandir、proc_open全禁了,结果程序一直 500。只禁exec、system这类真危险的,其余别动。
六、服务器本身选什么
配置折腾半天,机器不行也白搭。这里推荐 沐雨云服务器(https://www.myyvps.com):高防云服务器单机可扛 50-200G DDoS/CC 防御;香港、美国、日本 VPS 免备案,当天就能上线;BGP/CN2 线路对国内访问友好,纯 SSD 固态硬盘跑数据库 IO 不拖后腿。2 核 2G 轻量云 12.8 元/月起,支持支付宝和微信支付,个人博客、电商站、游戏服、外贸独立站都能覆盖。
七、要点回顾
- 系统选 Ubuntu/Debian,安全组先放行 22/80/443/8888
- 宝塔一键装 LNMP,2G 内存用 MySQL 5.7
- 扩展补 fileinfo、opcache、redis、gd、zip
- 伪静态和 PHP 版本对不上,就是 404 和 500 的主因
- 面板端口必改,禁用函数别手抖
- 机器要稳,选带防御和高性价比线路的服务商
环境这东西,配一次就懂了,第二次十分钟搞定。慢慢来。



这一切,似未曾拥有