“Linux PHP 配置”通常指的是在 Linux 操作系统 上安装和设置 PHP 运行环境 的相关配置工作。它涵盖从安装 PHP,到让 PHP 能配合 Web 服务器(如 Nginx、Apache)正常运行,再到根据项目需求调整 PHP 参数的整个过程。
下面从几个层面给你系统地讲一下:
在 Linux 上配置 PHP,一般包括以下内容:
常见方式:
apt install phpyum install php 或 dnf install phpphp.ini这是 PHP 最核心的配置文件。
常见位置:
/etc/php/8.1/cli/php.ini # 命令行 PHP
/etc/php/8.1/fpm/php.ini # PHP-FPM(Web 用)
常用配置项示例:
memory_limit = 256M
upload_max_filesize = 64M
post_max_size = 64M
max_execution_time = 120
date.timezone = Asia/Shanghai
修改后通常需要重启服务:
systemctl restart php-fpm
使用 PHP-FPM:
location ~ \.php$ {
fastcgi_pass unix:/run/php/php8.1-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
mod_php(简单但不够灵活)php-fpm + proxy_fcgi文件示例:
/etc/php/8.1/fpm/pool.d/www.conf
重要配置:
user = www-data
group = www-data
listen = /run/php/php8.1-fpm.sock
pm = dynamic
pm.max_children = 50
PHP 功能通过扩展实现,例如:
mysqli / pdo_mysql(数据库)gd(图片处理)curl(网络请求)redis、opcache安装示例:
apt install php-mysql php-gd php-curl
启用扩展:
phpini 中 extension=xxx.so
Linux 下常见问题:
示例:
chown -R www-data:www-data /var/www/html
chmod -R 755 /var/www/html
以 Ubuntu + Nginx + PHP-FPM 为例:
apt update
apt install nginx php-fpm php-mysql
php.inisystemctl restart nginx php8.1-fpm
<?php phpinfo(); ?>
Linux PHP 配置 = 在 Linux 上安装 PHP + 配置 php.ini + 配置 Web 服务对接 + 权限与扩展管理
如果你愿意,我可以:
你目前是准备搭建环境,还是遇到具体配置问题?