插件窝 干货文章 linux php怎么安装启动

linux php怎么安装启动

PHP sudo install 安装 366    来源:    2025-04-24

Linux 下 PHP 的安装与启动指南

安装 PHP

基于 Debian/Ubuntu 系统

# 更新软件包列表
sudo apt update

# 安装 PHP(最新版本)
sudo apt install php

# 安装特定版本的 PHP(例如 PHP 8.1)
sudo apt install php8.1

# 安装常用扩展
sudo apt install php-common php-mysql php-gd php-mbstring php-xml php-curl php-zip

基于 RHEL/CentOS 系统

# 添加 EPEL 和 REMI 仓库(CentOS/RHEL 7/8)
sudo yum install epel-release
sudo yum install https://rpms.remirepo.net/enterprise/remi-release-7.rpm

# 安装 PHP(最新版本)
sudo yum install php

# 或者安装特定版本(例如 PHP 8.1)
sudo yum install php81 php81-php-fpm php81-php-mysqlnd php81-php-gd php81-php-mbstring

基于 Arch Linux

sudo pacman -S php

启动 PHP

1. 作为 Apache 模块运行

# 安装 Apache
sudo apt install apache2  # Debian/Ubuntu
sudo yum install httpd    # CentOS/RHEL

# 启用 PHP 模块
sudo a2enmod php8.1  # Debian/Ubuntu
# 对于 CentOS/RHEL,PHP 通常会自动作为模块加载

# 重启 Apache
sudo systemctl restart apache2  # Debian/Ubuntu
sudo systemctl restart httpd    # CentOS/RHEL

2. 使用 PHP-FPM (FastCGI Process Manager)

# 安装 PHP-FPM
sudo apt install php-fpm  # Debian/Ubuntu
sudo yum install php-fpm  # CentOS/RHEL

# 启动 PHP-FPM 服务
sudo systemctl start php-fpm

# 设置开机自启
sudo systemctl enable php-fpm

# 检查状态
sudo systemctl status php-fpm

3. 内置开发服务器(测试用)

# 在项目目录下运行
php -S localhost:8000

# 指定特定 PHP 版本(如果有多个版本)
php8.1 -S localhost:8000

验证安装

# 检查 PHP 版本
php -v

# 查看已加载的模块
php -m

# 创建测试文件
echo "<?php phpinfo(); ?>" > /var/www/html/info.php

# 然后在浏览器访问 http://your-server-ip/info.php

常见问题解决

  1. 找不到 php 命令

    • 确保 PHP 已正确安装
    • 检查 PATH 环境变量
    • 尝试使用完整路径 /usr/bin/php
  2. PHP 模块未加载

    • 检查 Apache/Nginx 配置
    • 确保已启用相关模块
  3. 权限问题

    • 确保 web 服务器用户(www-data 或 apache)有权限访问 PHP 文件
  4. 扩展缺失

    • 使用 sudo apt install php-[扩展名] 安装所需扩展
    • 在 php.ini 中取消注释相关扩展行

如需更详细的配置或特定环境设置,请提供更多关于您的具体需求信息。