零基础教程:云服务器PHP环境搭建全攻略(2024最新版)
随着云计算技术的普及,越来越多的开发者选择在云服务器上部署PHP应用。本文将手把手教你从零开始搭建高性能PHP环境,涵盖Apache/Nginx双方案,并附赠安全优化技巧。
一、准备工作
1.1 云服务器选购建议
- 配置选择:1核2G内存起步(WordPress等CMS建议2核4G)
- 系统推荐:Ubuntu 22.04 LTS(长期支持版)或CentOS 7+
- 必备工具:SSH客户端(Xshell/Putty)和SFTP工具(WinSCP)
1.2 安全基础配置
# 更新系统软件包
sudo apt update && sudo apt upgrade -y # Ubuntu/Debian
sudo yum update -y # CentOS
# 创建专用用户(非root操作)
sudo adduser phpuser
sudo usermod -aG sudo phpuser
二、Apache方案(传统稳定版)
2.1 安装LAMP套件
# Ubuntu/Debian
sudo apt install apache2 mysql-server php libapache2-mod-php php-mysql
# CentOS
sudo yum install httpd mariadb-server php php-mysqlnd
2.2 关键配置调整
- 修改PHP配置:
sudo nano /etc/php/7.4/apache2/php.ini - 调整内存限制:
memory_limit = 256M - 开启错误日志:
display_errors = Off(生产环境)
🔥 专业建议:安装OPcache提升性能
sudo apt install php-opcache
sudo systemctl restart apache2
三、Nginx方案(高性能版)
3.1 安装LEMP套件
# Ubuntu
sudo apt install nginx mysql-server php-fpm php-mysql
# 验证PHP-FPM状态
systemctl status php7.4-fpm
3.2 Nginx虚拟主机配置
server {
listen 80;
server_name yourdomain.com;
root /var/www/html;
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.4-fpm.sock;
}
}
四、安全加固措施
| 风险类型 | 防护方案 | 操作命令 |
|---|---|---|
| SSH暴力破解 | 启用密钥登录+Fail2Ban | sudo apt install fail2ban |
| PHP文件注入 | 禁用危险函数 | php.ini中设置:disable_functions = exec,passthru... |
4.1 防火墙配置
# Ubuntu UFW
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw enable
# CentOS Firewalld
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --reload
五、环境验证与故障排查
创建测试文件:/var/www/html/info.php
常见问题解决:
- 502 Bad Gateway:检查PHP-FPM是否运行
- 403 Forbidden:修正目录权限
sudo chown -R www-data:www-data /var/www - 数据库连接失败:确认MySQL用户权限
通过本教程,您已掌握云服务器PHP环境搭建的核心技能。建议定期进行:① 系统更新 ② 日志审查 ③ 备份重要数据。进阶用户可考虑Docker容器化部署方案。
