售前咨询400-838-0503

如何在云服务器上安装PHP环境?

技术文档 2025-04-11 10:34

零基础教程:云服务器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 关键配置调整

  1. 修改PHP配置:sudo nano /etc/php/7.4/apache2/php.ini
  2. 调整内存限制:memory_limit = 256M
  3. 开启错误日志: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容器化部署方案。

如本公告涉及你的产品,或有不清楚之处,可提交工单确认。

提交工单