温馨提示×

centos怎么安装php配置

小樊
35
2026-09-05 22:22:24
栏目: 编程语言

下面给你一个在 CentOS 上安装并配置 PHP 的常用方案(以 CentOS 7 / 8 为例,PHP 7.4 或 8.x 都适用,思路一致)。


一、准备环境

1. 更新系统

sudo yum update -y

2. 安装 EPEL 和 Remi 源(推荐)

CentOS 自带 PHP 版本较旧,建议用 Remi 源:

CentOS 7

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

CentOS 8

sudo dnf install -y epel-release
sudo dnf install -y https://rpms.remirepo.net/enterprise/remi-release-8.rpm

二、安装 PHP

查看可用 PHP 版本

yum module list php
# 或
dnf module list php

启用 PHP 模块(示例 PHP 8.1)

sudo dnf module reset php -y
sudo dnf module enable php:remi-8.1 -y

安装 PHP 及常用扩展

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

三、PHP 基础配置

1. 修改 php.ini

sudo vi /etc/php.ini

常用修改:

upload_max_filesize = 64M
post_max_size = 64M
memory_limit = 256M
date.timezone = Asia/Shanghai

四、配置 PHP-FPM(配合 Nginx/Apache)

1. 启动 PHP-FPM

sudo systemctl start php-fpm
sudo systemctl enable php-fpm

2. 检查状态

systemctl status php-fpm

3. PHP-FPM 配置(可选)

sudo vi /etc/php-fpm.d/www.conf

常见修改:

user = nginx
group = nginx
listen = /run/php-fpm/php-fpm.sock

五、与 Web 服务器配合

Nginx 示例

location ~ \.php$ {
    fastcgi_pass   unix:/run/php-fpm/php-fpm.sock;
    fastcgi_index  index.php;
    fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include        fastcgi_params;
}

Apache(使用 mod_php)

sudo yum install php php-cli
sudo systemctl restart httpd

六、测试 PHP

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

浏览器访问:

http://服务器IP/info.php

七、常见问题

PHP 不解析

  • 检查 php-fpm 是否运行
  • Nginx/Apache 是否正确配置 PHP

版本不对

php -v

缺少扩展

yum install php-xxx

如果你告诉我:

  • CentOS 版本(7 / 8 / Stream)
  • 用 Nginx 还是 Apache
  • PHP 版本需求

我可以给你更精确的命令

0