🗣 Wd提问: 云服务器php配置
🤖 Ai回答: 在云服务器上配置 PHP 环境,通常需要安装 Web 服务器(如 Apache 或 Nginx)、PHP 解释器、以及可能的数据库(如 MySQL/MariaDB)。以下是基于 Ubuntu/Debian 和 CentOS/RHEL 系统的详细配置步骤。
🧭 一、准备工作
1、登录云服务器
bash
ssh root@your-server-ip
2、更新系统包
Ubuntu/Debian:
bash
sudo apt update && sudo apt upgrade -y
CentOS/RHEL:
bash
sudo yum update -y
或者使用 dnf(CentOS 8+)
sudo dnf update -y
3、安装基础工具(可选)
bash
Ubuntu/Debian
sudo apt install curl wget vim git unzip -y
CentOS/RHEL
sudo yum install curl wget vim git unzip -y
🐘 二、安装 PHP 及常用扩展(推荐方式:使用官方仓库或 Ondřej Surý PPA)
✅ Ubuntu/Debian 安装 PHP(以 PHP 8.1 为例)
bash
添加 Ondřej Surý 的 PHP 仓库(官方支持好,版本新)
sudo apt install software-properties-common
sudo add-apt-repository ppa:ondrej/php -y
sudo apt update
安装 PHP 8.1 + 常用扩展
sudo apt install php8.1 php8.1-fpm php8.1-mysql php8.1-curl php8.1-gd php8.1-zip php8.1-xml php8.1-mbstring php8.1-cli php8.1-opcache php8.1-json php8.1-soap php8.1-intl php8.1-bcmath php8.1-redis -y
查看安装是否成功
php -v
💡 如果你使用的是较新的 Ubuntu(如 22.04),也可以直接使用系统自带源安装 `php`(默认可能是 8.1)。
✅ CentOS/RHEL 安装 PHP(以 PHP 8.1 为例)
bash
启用 EPEL 和 Remi 仓库(推荐)
sudo yum install epel-release -y
sudo yum install https://rpms.remirepo.net/enterprise/remi-release-8.rpm -y CentOS 8
CentOS 7 使用:https://rpms.remirepo.net/enterprise/remi-release-7.rpm
启用 PHP 8.1 模块(Remi)
sudo yum module reset php -y
sudo yum module enable php:remi-8.1 -y
安装 PHP 8.1 + 扩展
sudo yum install php php-fpm php-mysqlnd php-curl php-gd php-zip php-xml php-mbstring php-opcache php-json php-soap php-intl php-bcmath php-redis -y
查看版本
php -v
🌐 三、选择并配置 Web 服务器(Apache 或 Nginx)
方案 A:Nginx + PHP-FPM(推荐用于生产环境)
1、安装 Nginx
Ubuntu/Debian:
bash
sudo apt install nginx -y
CentOS/RHEL:
bash
sudo yum install nginx -y
2、配置 Nginx 支持 PHP
编辑站点配置文件(如 `/etc/nginx/sites-available/default` 或 `/etc/nginx/conf.d/default.conf`):
nginx
server {
listen 80;
server_name localhost;
root /var/www/html;
index index.php index.html;
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php8.1-fpm.sock; 根据你的 PHP 版本调整
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location ~ /\.ht {
deny all;
}
}
⚠️ 注意:路径 `/run/php/php8.1-fpm.sock` 要与你的 PHP-FPM 配置一致。可在 `/etc/php/8.1/fpm/pool.d/www.conf` 中查看 `listen = ...`
3、创建测试文件
bash
sudo mkdir -p /var/www/html
echo <?php phpinfo(); ? | sudo tee /var/www/html/info.php
sudo chown -R www-data:www-data /var/www/html Ubuntu/Debian
CentOS/RHEL: chown -R nginx:nginx /var/www/html
4、启动服务 & 设置开机自启
bash
Ubuntu/Debian
sudo systemctl start nginx php8.1-fpm
sudo systemctl enable nginx php8.1-fpm
CentOS/RHEL
sudo systemctl start nginx php-fpm
sudo systemctl enable nginx php-fpm
5、测试访问
打开浏览器访问:`http://<你的服务器IP/info.php`
如果看到 PHP 信息页面,说明配置成功!
方案 B:Apache + mod_php(适合新手或传统项目)
1、安装 Apache
Ubuntu/Debian:
bash
sudo apt install apache2 -y
CentOS/RHEL:
bash
sudo yum install httpd -y
2、安装 PHP 模块(mod_php)
Ubuntu/Debian:
bash
sudo apt install libapache2-mod-php8.1 -y
sudo a2enmod php8.1
CentOS/RHEL:
bash
sudo yum install php php-cli php-common php-mysqlnd php-curl php-gd php-zip php-xml php-mbstring php-opcache php-json php-soap php-intl php-bcmath php-redis -y
3、配置 Apache 默认目录
编辑 `/etc/apache2/sites-available/000-default.conf`(Ubuntu)或 `/etc/httpd/conf/httpd.conf`(CentOS),确保 `DocumentRoot` 指向 `/var/www/html`
4、创建测试文件
bash
echo <?php phpinfo(); ? | sudo tee /var/www/html/info.php
sudo chown -R www-data:www-data /var/www/html Ubuntu
CentOS: chown -R apache:apache /var/www/html
5、启动服务
bash
Ubuntu/Debian
sudo systemctl start apache2
sudo systemctl enable apache2
CentOS/RHEL
sudo systemctl start httpd
sudo systemctl enable httpd
6、访问测试页
浏览器打开:`http://<你的服务器IP/info.php`
🔐 四、安全建议
1、防火墙设置(UFW / firewalld)
Ubuntu:
bash
sudo ufw allow 'Nginx Full' 或 'Apache'
sudo ufw enable
CentOS:
bash
sudo firewall-cmd permanent add-service=http
sudo firewall-cmd reload
2、删除 info.php 文件(上线后)
bash
sudo rm /var/www/html/info.php
3、限制访问权限
bash
sudo chmod 755 /var/www/html
sudo chown -R www-data:www-data /var/www/html 或 nginx / apache
4、启用 HTTPS(可选但推荐)
使用 Let’s Encrypt 免费证书:
bash
sudo apt install certbot python3-certbot-nginx -y Ubuntu
sudo certbot nginx -d yourdomain.com
📦 五、常见问题排查
✅ PHP 不解析?
检查 `location ~ \.php$ { ..、}` 是否配置正确。
检查 `fastcgi_pass` 地址是否匹配 `php-fpm.sock`。
检查 `php-fpm` 是否正在运行:`systemctl status php8.1-fpm`
✅ 权限错误?
确保网站目录所有者是 `www-data`(Ubuntu)或 `nginx`/`apache`(CentOS)。
检查 SELinux(CentOS):`setenforce 0` 临时关闭测试,或设置正确上下文。
✅ 无法访问网页?
检查防火墙是否开放 80/443 端口。
检查云服务商控制台的安全组规则是否放行 HTTP/HTTPS。
🚀 六、进阶优化(可选)
开启 OPcache 提升性能:
ini
; /etc/php/8.1/fpm/php.ini
opcache.enable=1
opcache.memory_consumption=128
opcache.max_accelerated_files=10000
📣 商家广告:





0
IP地址: 133.205.119.235
搜索次数: 53
提问时间: 2025-11-10 00:38:09
本站所有
❓
问答
均由Ai自动分析整理,内容仅供参考,若有误差请用“联系”里面信息通知我们人工修改或删除。
本站由
🟢
豌豆Ai
提供技术支持,使用的最新版:
豌豆Ai站群搜索引擎系统 V.25.10.25
搭建本站。