温馨提示×

怎么进行linux php配置

小樊
33
2026-10-07 00:06:54
栏目: 编程语言

下面按常见场景给你讲一下 Linux 下 PHP 的配置方法,从“装好”到“改配置”到“常见服务搭配”。


一、安装 PHP(常见 Linux 发行版)

1. Ubuntu / Debian

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

查看版本:

php -v

2. CentOS / Rocky / Alma

sudo dnf install php php-fpm php-mysqlnd

或老版本 CentOS:

yum install php php-fpm

二、PHP 配置文件位置

PHP 主配置文件通常是:

/etc/php.ini

或(按版本):

/etc/php/8.1/apache2/php.ini
/etc/php/8.1/cli/php.ini
/etc/php/8.1/fpm/php.ini

查找 php.ini:

php --ini

三、常用 PHP 配置修改

编辑配置文件:

sudo vim /etc/php/8.1/fpm/php.ini

常见参数

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

修改后重启:

sudo systemctl restart php-fpm

四、PHP 与 Web 服务器搭配

1. PHP + Nginx(最常见)

使用 php-fpm

Nginx 配置示例:

server {
    listen 80;
    root /var/www/html;
    index index.php index.html;

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

重启:

sudo systemctl restart nginx php8.1-fpm

2. PHP + Apache

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

五、PHP 扩展安装

Ubuntu

sudo apt install php-curl php-gd php-mbstring php-xml

查看已加载扩展

php -m

六、常见问题排查

1. 修改配置不生效

  • 确认改的是正确的 php.ini
  • CLI 和 FPM 是分开的
  • 重启 php-fpm / web 服务

2. 页面直接下载 PHP

  • Nginx 没配置 fastcgi_pass
  • Apache 没加载 php 模块

3. 权限问题

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

如果你能告诉我:

  • 用的 Linux 发行版
  • 是 Nginx 还是 Apache
  • 想做 网站 / 接口 / 命令行脚本

我可以直接给你一套可复制的配置。

0 踩