如何快速部署PHP服务器详细步骤
- 云服务器
- 2025-06-10
- 6
部署PHP服务器涉及多个关键步骤,确保环境稳定、安全且高效,以下是详细操作指南:
环境准备
选择操作系统
- Linux推荐:Ubuntu/CentOS(免费、稳定、社区支持强)
- Windows备选:适合.NET等混合开发(需IIS支持)
硬件要求
- 最低配置:1核CPU/1GB RAM(小型站点)
- 生产建议:2核+/4GB RAM+SSD存储
安装Web服务器
▶ 方案1:Apache(易用性强)
# Ubuntu安装 sudo apt update sudo apt install apache2 # 启动并设置开机自启 sudo systemctl start apache2 sudo systemctl enable apache2
验证:浏览器访问 http://服务器IP,显示Apache默认页即成功。
▶ 方案2:Nginx(高性能首选)
# Ubuntu安装 sudo apt install nginx # 启动服务 sudo systemctl start nginx sudo systemctl enable nginx
配置PHP支持:
修改Nginx站点配置(/etc/nginx/sites-available/default):
location ~ .php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/var/run/php/php8.1-fpm.sock; # 版本需匹配 }
安装PHP
安装核心组件
# Ubuntu安装PHP 8.1 sudo apt install php8.1 php8.1-fpm php8.1-mysql php8.1-curl
关键扩展:
- php-mysql:MySQL数据库连接
- php-curl:HTTP请求处理
- php-gd:图像处理
配置PHP(php.ini)
sudo nano /etc/php/8.1/fpm/php.ini
调整关键参数:
max_execution_time = 30 ; 脚本超时时间 upload_max_filesize = 32M ; 文件上传大小限制 memory_limit = 128M ; 内存分配
安装数据库
▶ MySQL/MariaDB
sudo apt install mariadb-server sudo mysql_secure_installation # 运行安全配置向导
创建数据库:
CREATE DATABASE myapp_db; CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'StrongPassword!'; GRANT ALL PRIVILEGES ON myapp_db.* TO 'myuser'@'localhost'; FLUSH PRIVILEGES;
部署代码与权限配置
-
上传代码

- 通过SFTP/FTP将PHP文件上传至 /var/www/html/(Apache)或 /var/www/your-site/(Nginx)
-
设置目录权限
sudo chown -R www-data:www-data /var/www/your-site # 用户组归属 sudo chmod -R 755 /var/www/your-site # 限制写入权限
安全加固
-
防火墙配置
-
SSL证书(Let’s Encrypt)
sudo apt install certbot python3-certbot-nginx sudo certbot --nginx # 自动配置HTTPS -
禁用危险函数
在 php.ini 中设置:

disable_functions = exec,passthru,shell_exec,system
-
创建测试文件
在网站根目录新建 info.php:
<?php phpinfo(); ?>访问 http://your-domain/info.php,确认PHP版本、扩展生效。
-
日志监控
- Apache日志:/var/log/apache2/error.log
- Nginx日志:/var/log/nginx/error.log
- PHP日志:/var/log/php8.1-fpm.log
- 定期更新:
sudo apt update && sudo apt upgrade(每周执行)
- 备份策略:
数据库每日备份 + 代码版本控制(Git)
- 性能优化:
启用OPcache(PHP加速)、配置Nginx缓存
测试与监控
维护建议
引用说明:
本文操作基于Ubuntu 22.04 LTS,参考PHP官方文档、Nginx官方指南及Let’s Encrypt实践标准,Linux命令适用于Debian系发行版,Windows用户请参考Microsoft IIS文档。
