当前位置:首页 > 云服务器 > 正文

如何快速部署PHP服务器详细步骤

部署PHP服务器需安装Web服务器(如Apache或Nginx)、PHP解释器及数据库(如MySQL),配置环境后,将PHP文件放入服务器根目录(如 /var/www/html),确保权限正确,最后通过浏览器访问测试即可。

部署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

调整关键参数:

如何快速部署PHP服务器详细步骤  第1张

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;

部署代码与权限配置

  1. 上传代码

    • 通过SFTP/FTP将PHP文件上传至 /var/www/html/(Apache)或 /var/www/your-site/(Nginx)
  2. 设置目录权限

    sudo chown -R www-data:www-data /var/www/your-site  # 用户组归属
    sudo chmod -R 755 /var/www/your-site                # 限制写入权限

安全加固

  1. 防火墙配置

    sudo ufw allow 80/tcp     # HTTP
    sudo ufw allow 443/tcp    # HTTPS
    sudo ufw enable           # 启用防火墙
  2. SSL证书(Let’s Encrypt)

    sudo apt install certbot python3-certbot-nginx
    sudo certbot --nginx      # 自动配置HTTPS
  3. 禁用危险函数
    php.ini 中设置:

    disable_functions = exec,passthru,shell_exec,system

测试与监控

  1. 创建测试文件
    在网站根目录新建 info.php

    <?php phpinfo(); ?>

    访问 http://your-domain/info.php,确认PHP版本、扩展生效。

  2. 日志监控

    • 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文档。

0