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

如何快速部署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

调整关键参数:

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. 上传代码

    如何快速部署PHP服务器详细步骤 第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. 防火墙配置

  2. SSL证书(Let’s Encrypt)

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

    在 php.ini 中设置:

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

    disable_functions = exec,passthru,shell_exec,system

  4. 测试与监控

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

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

0