当前位置:首页 > 行业动态 > 正文

如何在ECS云服务器上快速配置PHP环境

在ECS云服务器配置PHP环境需安装Web服务器(如Apache/Nginx)、PHP及扩展,使用包管理工具一键安装,配置站点目录与权限,调整php.ini参数并验证,搭配MySQL数据库时需安装对应服务,最后通过测试页面确认运行状态。

如何在ECS云服务器上配置PHP环境?

第一部分:基础环境准备

  1. 选择操作系统
    推荐使用CentOS 7/8Ubuntu 20.04/22.04 LTS,稳定性强且文档支持丰富。

    • 通过SSH登录服务器:
      ssh root@服务器IP
  2. 更新系统与安装必备工具

    • CentOS
      yum update -y && yum install -y wget curl vim
    • Ubuntu
      apt update -y && apt upgrade -y && apt install -y wget curl vim

第二部分:安装Web服务器(Nginx/Apache)

Nginx(推荐高性能场景)

  1. 安装Nginx

    • CentOS
      yum install -y nginx && systemctl start nginx && systemctl enable nginx
    • Ubuntu
      apt install -y nginx && systemctl start nginx && systemctl enable nginx
  2. 验证Nginx
    浏览器访问http://服务器IP,若显示欢迎页面则表示安装成功。

Apache(推荐易用性场景)

  1. 安装Apache

    • CentOS
      yum install -y httpd && systemctl start httpd && systemctl enable httpd
    • Ubuntu
      apt install -y apache2 && systemctl start apache2 && systemctl enable apache2
  2. 验证Apache
    访问http://服务器IP,出现默认页面即为成功。


第三部分:安装PHP

以PHP 8.x版本为例(兼容性更强):

  1. 添加PHP仓库

    • CentOS
      yum install -y epel-release yum-utils
      yum install -y https://rpms.remirepo.net/enterprise/remi-release-7.rpm
      yum-config-manager --enable remi-php82
    • Ubuntu
      apt install -y software-properties-common
      add-apt-repository ppa:ondrej/php -y
      apt update
  2. 安装PHP及扩展

    # CentOS
    yum install -y php php-fpm php-mysqlnd php-gd php-mbstring php-xml
    # Ubuntu
    apt install -y php8.2 php8.2-fpm php8.2-mysql php8.2-gd php8.2-mbstring php8.2-xml
  3. 配置PHP(以Nginx为例)

    • 编辑PHP配置文件:
      vim /etc/php-fpm.d/www.conf  # CentOS
      vim /etc/php/8.2/fpm/pool.d/www.conf  # Ubuntu
    • 修改以下参数:
      user = nginx/apache
      group = nginx/apache
      listen = /run/php-fpm/www.sock  # 或 127.0.0.1:9000
    • 重启服务:
      systemctl restart php-fpm  # CentOS
      systemctl restart php8.2-fpm  # Ubuntu

第四部分:配置Web服务器与PHP联动

Nginx配置示例

  1. 编辑站点配置文件:

    vim /etc/nginx/conf.d/default.conf
  2. 添加PHP支持:

    server {
        listen 80;
        server_name your_domain.com;
        root /var/www/html;
        index index.php index.html;
        location / {
            try_files $uri $uri/ =404;
        }
        location ~ .php$ {
            include fastcgi_params;
            fastcgi_pass unix:/run/php-fpm/www.sock;  # 或 127.0.0.1:9000
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        }
    }
  3. 重启Nginx:

    systemctl restart nginx

Apache配置示例

  1. 启用PHP模块:
    a2enmod php8.2  # Ubuntu
  2. 重启Apache:
    systemctl restart apache2

第五部分:安装数据库(MySQL/MariaDB)

  1. 安装MariaDB

    • CentOS
      yum install -y mariadb-server mariadb
      systemctl start mariadb && systemctl enable mariadb
    • Ubuntu
      apt install -y mariadb-server
      systemctl start mariadb && systemctl enable mariadb
  2. 安全初始化数据库

    mysql_secure_installation

    按提示设置root密码并移除测试账户。

  3. 创建PHP测试连接
    新建/var/www/html/db_test.php

    <?php
    $conn = new mysqli('localhost', 'root', '你的密码');
    if ($conn->connect_error) {
        die("连接失败: " . $conn->connect_error);
    } else {
        echo "数据库连接成功!";
    }
    ?>

    访问http://服务器IP/db_test.php测试。


第六部分:安全加固与优化

  1. 防火墙配置

    • 开放80/443端口:
      firewall-cmd --permanent --add-service=http
      firewall-cmd --permanent --add-service=https
      firewall-cmd --reload
  2. 安装SSL证书(以Let’s Encrypt为例)

    snap install --classic certbot
    certbot --nginx  # 或 --apache
  3. PHP安全参数调整
    修改php.ini(路径:/etc/php/8.2/fpm/php.ini):

    expose_php = Off
    disable_functions = exec,passthru,shell_exec,system
    upload_max_filesize = 64M
    post_max_size = 64M

第七部分:验证环境

  1. 创建测试文件/var/www/html/info.php
    <?php phpinfo(); ?>
  2. 访问http://服务器IP/info.php,确认PHP版本、扩展和配置信息。
    完成后务必删除此文件!

后续维护建议

  • 定期更新
    # CentOS
    yum update -y
    # Ubuntu
    apt update -y && apt upgrade -y
  • 备份数据:使用rsync或云盘快照功能定期备份网站和数据库。
  • 监控服务状态
    systemctl status nginx php-fpm mariadb

引用说明
本文参考了PHP官方文档、Nginx官方指南、Let’s Encrypt及Linux发行版官方资源。

0