下面给你一个在 CentOS 上安装并配置 PHP 的常用方案(以 CentOS 7 / 8 为例,PHP 7.4 或 8.x 都适用,思路一致)。
sudo yum update -y
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
yum module list php
# 或
dnf module list php
sudo dnf module reset php -y
sudo dnf module enable php:remi-8.1 -y
sudo yum install -y php php-cli php-fpm php-mysqlnd php-gd php-mbstring php-xml php-json php-zip
sudo vi /etc/php.ini
常用修改:
upload_max_filesize = 64M
post_max_size = 64M
memory_limit = 256M
date.timezone = Asia/Shanghai
sudo systemctl start php-fpm
sudo systemctl enable php-fpm
systemctl status php-fpm
sudo vi /etc/php-fpm.d/www.conf
常见修改:
user = nginx
group = nginx
listen = /run/php-fpm/php-fpm.sock
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;
}
sudo yum install php php-cli
sudo systemctl restart httpd
echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php
浏览器访问:
http://服务器IP/info.php
✅ PHP 不解析
✅ 版本不对
php -v
✅ 缺少扩展
yum install php-xxx
如果你告诉我:
我可以给你更精确的命令。