走啊走
加油

Alibaba Cloud Linux 3.2104 LTS 64位安装PHP?

服务器价格表

Alibaba Cloud Linux 3.2104 LTS 64位 系统上安装 PHP,可以使用 yum(因为 Alibaba Cloud Linux 是基于 RHEL/CentOS 的)来安装。以下是详细的步骤:


✅ 步骤一:更新系统包

sudo yum update -y

✅ 步骤二:安装 EPEL 和 Remi 源(推荐)

Alibaba Cloud Linux 默认的软件源中 PHP 版本可能较旧,建议添加 Remi 源 来安装较新版本的 PHP。

1. 安装 EPEL 源

sudo yum install -y epel-release

2. 安装 Remi 源

sudo yum install -y https://rpms.remirepo.net/enterprise/remi-release-7.rpm

注意:Alibaba Cloud Linux 3 对应的是 EL7 兼容版本,所以使用 remi-release-7.rpm


✅ 步骤三:启用 PHP 版本模块(例如 PHP 8.1)

Remi 提供多个 PHP 版本,你可以选择你需要的版本(如 7.4、8.0、8.1、8.2)。

PHP 8.1 为例:

sudo yum-config-manager --enable remi-php81

可选其他版本:

  • remi-php74
  • remi-php80
  • remi-php82

✅ 步骤四:安装 PHP 及常用扩展

sudo yum install -y php php-cli php-common php-mysqlnd php-gd php-xml php-mbstring php-json php-fpm php-opcache

常用扩展说明:

  • php-cli: 命令行支持
  • php-common: 基础组件
  • php-mysqlnd: MySQL 数据库驱动
  • php-gd: 图像处理
  • php-xml: XML 支持
  • php-mbstring: 多字节字符串(处理中文等)
  • php-json: JSON 支持
  • php-fpm: 用于 Nginx 的 FastCGI 进程管理(如果用 Apache 可不装)
  • php-opcache: 性能优化

✅ 步骤五:验证安装

php -v

输出类似:

PHP 8.1.28 (cli) (built: Mar 12 2024 10:15:32) (NTS gcc x86_64)
Copyright (c) The PHP Group
Zend Engine v4.1.28, Copyright (c) Zend Technologies
    with Zend OPcache v8.1.28, Copyright (c), by Zend Technologies

✅ (可选)配置 Web 服务器

方式 1:使用 Apache(默认已预装?)

sudo yum install -y httpd
sudo systemctl enable httpd
sudo systemctl start httpd

将 PHP 文件放在 /var/www/html/,Apache 会自动解析 .php 文件。

方式 2:使用 Nginx + PHP-FPM

sudo yum install -y nginx
sudo systemctl enable nginx
sudo systemctl start nginx

# 启动 PHP-FPM
sudo systemctl enable php-fpm
sudo systemctl start php-fpm

然后配置 Nginx 使用 fastcgi_pass 转发 PHP 请求到 127.0.0.1:9000


✅ (可选)设置防火墙(如需X_X访问)

sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --reload

✅ 测试 PHP 是否工作

创建测试文件:

echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php

然后浏览器访问:http://你的服务器IP/info.php


📌 小贴士

  • Alibaba Cloud Linux 3 是基于 CentOS 7 的定制版,兼容 EL7 软件源。
  • 推荐使用 Remi 源 获取新版 PHP。
  • 生产环境建议使用 php-fpm + Nginxmod_php + Apache

如有特定需求(如安装 Composer、Laravel、Redis 扩展等),可继续补充。

需要我帮你写一个自动化安装脚本吗?