温馨提示×

怎样进行linux php配置

小樊
50
2026-10-12 20:32:37
栏目: 编程语言

在 Linux 下配置 PHP,通常取决于你使用的 Linux 发行版(如 CentOS、Ubuntu)以及你是想 单独使用 PHP,还是配合 Web 服务器(Apache / Nginx) 使用。下面我按常见场景给你一个清晰、实用的配置指南。


一、安装 PHP

1. Ubuntu / Debian

sudo apt update
sudo apt install php

安装常用扩展:

sudo apt install php-cli php-fpm php-mysql php-curl php-gd php-mbstring php-xml php-zip

查看版本:

php -v

2. CentOS / Rocky / Alma

sudo yum install epel-release
sudo yum install https://rpms.remirepo.net/enterprise/remi-release-8.rpm
sudo yum module enable php:8.2
sudo yum install php php-cli php-fpm php-mysqlnd

二、PHP 配置文件位置

PHP 主配置文件通常是:

/etc/php.ini

或(按版本区分):

/etc/php/8.2/cli/php.ini
/etc/php/8.2/fpm/php.ini

修改后需重启服务:

sudo systemctl restart php-fpm

三、常见 PHP 配置项(php.ini)

; 显示错误(开发环境)
display_errors = On
error_reporting = E_ALL

; 上传文件大小
upload_max_filesize = 64M
post_max_size = 64M

; 执行时间
max_execution_time = 300

; 时区
date.timezone = Asia/Shanghai

四、配合 Web 服务器

1. Apache + PHP(mod_php)

sudo apt install libapache2-mod-php
sudo systemctl restart apache2

测试:

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

访问:

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

2. Nginx + PHP(php-fpm,推荐)

编辑 Nginx 配置:

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

重启:

sudo systemctl restart nginx
sudo systemctl restart php8.2-fpm

五、命令行 PHP 配置(CLI)

CLI 使用独立配置:

/etc/php/8.2/cli/php.ini

测试脚本:

php -r "echo phpversion();"

六、常见问题排查

PHP 不解析(显示源码)

  • Nginx 未配置 fastcgi
  • Apache 未安装 libapache2-mod-php

502 Bad Gateway

  • php-fpm 未启动
  • sock 文件路径错误

权限问题

sudo chown -R www-data:www-data /var/www/html

七、你可以告诉我

为了给你更精准的配置方案,我可以继续帮你:

  • ✅ 你用的是什么 Linux(Ubuntu / CentOS)?
  • ✅ Apache 还是 Nginx?
  • ✅ PHP 版本要求?
  • ✅ 本地开发还是服务器生产环境?

可以直接说,我来一步步教你配置。

0 踩