如何在Linux上安装PHP?
在 Linux 上安装 PHP 的方式会根据你使用的 Linux 发行版(如 Ubuntu、Debian、CentOS、AlmaLinux、Arch 等)略有不同。下面将从专业的角度提供:
- 不同发行版上的安装命令
- 推荐的 PHP 扩展
- 配套安装 Apache/Nginx
- 权威链接 & 配置验证方法
1. 确定你的发行版
先运行命令确认系统版本:
cat /etc/os-release
2. 在主流发行版上安装 PHP
Ubuntu / Debian 系
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. 权威资料链接
- PHP 官网(安装说明):https://www.php.net/manual/en/install.php
- Ondřej PPA(Ubuntu):https://launchpad.net/~ondrej/+archive/ubuntu/php
- Remi Repo(CentOS/RHEL):https://rpms.remirepo.net/
- PHP 扩展文档:https://www.php.net/manual/en/extensions.alphabetical.php
7. 快速选择指南
| 目标 | 推荐方法 |
|---|---|
| 日常 Linux 开发 | 使用系统包管理器安装 PHP + 扩展 |
| 想要最新版本 | Ubuntu 用 PPA,CentOS 用 Remi Repo |
| Web 项目部署 | 使用 Apache / Nginx 配合 PHP-FPM |
| 想用容器环境 | 使用 Docker:php:8.2-apache |
| 想用 Laravel 等框架 | 安装 PHP、MySQL、Composer、Node.js 配套环境 |
更多详细内容请关注其他相关文章!