温馨提示×

php在linux怎么配置

小樊
51
2026-10-09 23:33:46
栏目: 编程语言

“PHP 在 Linux 怎么配置”通常分几种情况,我按最常见场景给你一个清晰、实用的配置指南(以 Linux + Nginx/Apache + PHP-FPM 为主,适用于 CentOS / Ubuntu / Debian)。


一、安装 PHP(Linux)

1️⃣ Ubuntu / Debian

sudo apt update
sudo apt install php php-fpm php-mysql php-cli php-common

2️⃣ CentOS / Rocky / Alma

sudo dnf install epel-release
sudo dnf install php php-fpm php-mysqlnd php-cli

安装完成后检查:

php -v

二、PHP 配置文件位置

主配置文件

php.ini

常见位置:

  • Ubuntu:/etc/php/8.x/cli/php.ini 和 /etc/php/8.x/fpm/php.ini
  • CentOS:/etc/php.ini

⚠️ CLI 和 FPM 是两套配置,Web 用 FPM 的配置


三、PHP-FPM 配置(Web 必配)

PHP-FPM 配置目录

/etc/php/8.x/fpm/

重要文件:

pool.d/www.conf   # PHP-FPM 进程池

常见修改(www.conf)

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

CentOS 一般是:

user = apache
group = apache
listen = 127.0.0.1:9000

重启 PHP-FPM:

sudo systemctl restart php8.x-fpm

四、Nginx 配置 PHP

Nginx 示例

server {
    listen 80;
    server_name example.com;
    root /var/www/html;

    index index.php index.html;

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

测试并重载:

nginx -t
systemctl reload nginx

五、Apache 配置 PHP

使用 PHP-FPM(推荐)

sudo apt install libapache2-mod-php
sudo a2enmod proxy_fcgi setenvif
sudo a2enconf php8.x-fpm

重启 Apache:

systemctl restart apache2

六、php.ini 常用配置(生产环境)

display_errors = Off
log_errors = On
error_log = /var/log/php_errors.log

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

修改后重启:

systemctl restart php-fpm

七、测试 PHP 是否正常工作

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

浏览器访问:

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

八、常见坑

❌ 502 Bad Gateway
→ PHP-FPM 没启动 / socket 路径不对

❌ 页面直接下载 PHP
→ Nginx/Apache 没解析 PHP

❌ 修改 php.ini 不生效
→ 改错配置文件(CLI vs FPM)


九、如果你愿意,我可以进一步帮你

你可以直接告诉我:

  1. Linux 发行版(Ubuntu / CentOS / 其他)
  2. Web 服务器(Nginx / Apache)
  3. PHP 版本
  4. 用途(网站 / API / Laravel / WordPress)

我可以给你精确的一步步配置命令。

0 踩