如何在VPS上配置PHP环境?
| 步骤 |
操作 |
工具/命令 |
| 1 |
更新系统软件包 |
sudo apt update && sudo apt upgrade -y |
| 2 |
安装PHP及相关扩展 |
sudo apt install php php-mysql php-cli php-fpm php-gd php-xml php-zip |
| 3 |
配置PHP-FPM |
编辑/etc/php/7.x/fpm/php.ini(根据实际版本) |
| 4 |
设置防火墙 |
sudo ufw allow 'Nginx Full' |
| 5 |
测试PHP |
创建/var/www/html/info.php并访问 |
VPS PHP环境配置指南
准备工作
在开始配置前,确保您已经:
- 拥有一个可用的VPS实例(推荐Ubuntu 20.04/22.04或CentOS 7/8)
- 具备root或sudo权限
- 已安装SSH客户端(如PuTTY或终端)
详细配置步骤
1. 系统更新
首先更新系统软件包以确保所有组件为最新版本:
sudo apt update && sudo apt upgrade -y
2. PHP安装
安装PHP核心及常用扩展:
sudo apt install php php-mysql php-cli php-fpm php-gd php-xml php-zip
3. PHP-FPM配置
根据实际PHP版本编辑配置文件(以PHP 7.4为例):
sudo nano /etc/php/7.4/fpm/php.ini
主要修改参数:
memorylimit = 256M
uploadmaxfilesize = 100M
postmaxsize = 100M
4. 防火墙设置
允许Nginx或Apache通过防火墙:
sudo ufw allow 'Nginx Full'
sudo ufw enable
5. 测试PHP
创建测试页面验证安装:
echo "" | sudo tee /var/www/html/info.php
访问
http://your-vps-ip/info.php查看PHP信息页
常见问题解决方案
| 问题 |
原因 |
解决方案 |
| PHP页面显示空白 |
权限不足 |
sudo chown -R www-data:www-data /var/www/html |
| 无法连接MySQL |
PHP MySQL扩展未安装 |
sudo apt install php-mysql |
| 502 Bad Gateway |
PHP-FPM未运行 |
sudo systemctl restart php7.4-fpm |
| 上传文件大小限制 |
php.ini配置限制 |
修改uploadmaxfilesize和postmaxsize |
性能优化建议
- 启用OPcache加速:
sudo apt install php-opcache
- 调整PHP-FPM进程数(根据VPS配置):
pm = dynamic
pm.maxchildren = 20
pm.startservers = 5
pm.minspareservers = 2
pm.maxspare_servers = 8
发表评论