如何在Linux上安装PHP?
                           
天天向上
发布: 2025-06-28 13:17:20

原创
145 人浏览过

在 Linux 上安装 PHP 的方式会根据你使用的 Linux 发行版(如 Ubuntu、Debian、CentOS、AlmaLinux、Arch 等)略有不同。下面将从专业的角度提供:

  • 不同发行版上的安装命令
  • 推荐的 PHP 扩展
  • 配套安装 Apache/Nginx
  • 权威链接 & 配置验证方法

1. 确定你的发行版

先运行命令确认系统版本:

cat /etc/os-release

2. 在主流发行版上安装 PHP

Ubuntu / Debian 系

推荐使用 Ondřej Surý 的 PHP PPA

sudo apt update
sudo apt install -y lsb-release ca-certificates apt-transport-https software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt update
sudo apt install -y php php-cli php-common

可安装额外模块:

sudo apt install -y php-mysql php-gd php-curl php-mbstring php-xml php-zip php-bcmath

查看版本:

php -v

RHEL / CentOS / AlmaLinux / Rocky Linux

推荐使用 Remi 仓库

sudo dnf install -y epel-release
sudo dnf install -y https://rpms.remirepo.net/enterprise/remi-release-8.rpm
sudo dnf module reset php
sudo dnf module enable php:remi-8.2
sudo dnf install -y php php-cli php-common php-mysqlnd php-gd php-xml php-mbstring php-json php-zip

查看版本:

php -v

Arch Linux / Manjaro

sudo pacman -Syu php

常用扩展:

sudo pacman -S php-gd php-curl php-intl php-mcrypt php-mysql php-xmlrpc

3. 配合 Web 服务器使用 PHP

Apache + PHP(Ubuntu 示例)

sudo apt install -y apache2 libapache2-mod-php
sudo systemctl enable apache2
sudo systemctl start apache2

Apache 默认支持 PHP,网站目录为 /var/www/html

创建一个测试文件:

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

访问:http://localhost/index.php


Nginx + PHP-FPM(Ubuntu 示例)

sudo apt install -y nginx php-fpm

修改 /etc/nginx/sites-available/default

location ~ \.php$ {
    include snippets/fastcgi-php.conf;
    fastcgi_pass unix:/run/php/php8.2-fpm.sock;  # 根据版本修改
}

重启服务:

sudo systemctl restart nginx

4. 测试 PHP 安装

php -v             # 查看版本
php -m             # 查看已启用扩展
php -r "phpinfo();"  # 输出简要 phpinfo 信息

5. 常用 PHP 扩展(开发环境)

扩展用途
php-mysql / php-mysqlnd连接 MySQL
php-gd图片处理(验证码、缩略图)
php-curl请求接口
php-mbstring多字节字符串
php-xml解析 XML(如 DOMDocument)
php-zip处理压缩包
php-bcmath精度高的数学计算
php-intl国际化
php-xdebug调试工具(开发时用)

6. 权威资料链接


7. 快速选择指南

目标推荐方法
日常 Linux 开发使用系统包管理器安装 PHP + 扩展
想要最新版本Ubuntu 用 PPA,CentOS 用 Remi Repo
Web 项目部署使用 Apache / Nginx 配合 PHP-FPM
想用容器环境使用 Docker:php:8.2-apache
想用 Laravel 等框架安装 PHP、MySQL、Composer、Node.js 配套环境

更多详细内容请关注其他相关文章!

发表回复 0

Your email address will not be published. Required fields are marked *