上一篇
如何在ECS云服务器上快速配置PHP环境
- 行业动态
- 2025-05-06
- 2752
在ECS云服务器配置PHP环境需安装Web服务器(如Apache/Nginx)、PHP及扩展,使用包管理工具一键安装,配置站点目录与权限,调整php.ini参数并验证,搭配MySQL数据库时需安装对应服务,最后通过测试页面确认运行状态。
如何在ECS云服务器上配置PHP环境?
第一部分:基础环境准备
选择操作系统
推荐使用CentOS 7/8或Ubuntu 20.04/22.04 LTS,稳定性强且文档支持丰富。- 通过SSH登录服务器:
ssh root@服务器IP
- 通过SSH登录服务器:
更新系统与安装必备工具
- CentOS:
yum update -y && yum install -y wget curl vim
- Ubuntu:
apt update -y && apt upgrade -y && apt install -y wget curl vim
- CentOS:
第二部分:安装Web服务器(Nginx/Apache)
Nginx(推荐高性能场景)
安装Nginx
- CentOS:
yum install -y nginx && systemctl start nginx && systemctl enable nginx
- Ubuntu:
apt install -y nginx && systemctl start nginx && systemctl enable nginx
- CentOS:
验证Nginx
浏览器访问http://服务器IP
,若显示欢迎页面则表示安装成功。
Apache(推荐易用性场景)
安装Apache
- CentOS:
yum install -y httpd && systemctl start httpd && systemctl enable httpd
- Ubuntu:
apt install -y apache2 && systemctl start apache2 && systemctl enable apache2
- CentOS:
验证Apache
访问http://服务器IP
,出现默认页面即为成功。
第三部分:安装PHP
以PHP 8.x版本为例(兼容性更强):
添加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
- CentOS:
安装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
配置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
- 编辑PHP配置文件:
第四部分:配置Web服务器与PHP联动
Nginx配置示例
编辑站点配置文件:
vim /etc/nginx/conf.d/default.conf
添加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; } }
重启Nginx:
systemctl restart nginx
Apache配置示例
- 启用PHP模块:
a2enmod php8.2 # Ubuntu
- 重启Apache:
systemctl restart apache2
第五部分:安装数据库(MySQL/MariaDB)
安装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
- CentOS:
安全初始化数据库
mysql_secure_installation
按提示设置root密码并移除测试账户。
创建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
测试。
第六部分:安全加固与优化
防火墙配置
- 开放80/443端口:
firewall-cmd --permanent --add-service=http firewall-cmd --permanent --add-service=https firewall-cmd --reload
- 开放80/443端口:
安装SSL证书(以Let’s Encrypt为例)
snap install --classic certbot certbot --nginx # 或 --apache
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
第七部分:验证环境
- 创建测试文件
/var/www/html/info.php
:<?php phpinfo(); ?>
- 访问
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发行版官方资源。