在 Linux 下配置 PHP,通常取决于你使用的 Linux 发行版(如 CentOS、Ubuntu)以及你是想 单独使用 PHP,还是配合 Web 服务器(Apache / Nginx) 使用。下面我按常见场景给你一个清晰、实用的配置指南。
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
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 主配置文件通常是:
/etc/php.ini
或(按版本区分):
/etc/php/8.2/cli/php.ini
/etc/php/8.2/fpm/php.ini
修改后需重启服务:
sudo systemctl restart php-fpm
; 显示错误(开发环境)
display_errors = On
error_reporting = E_ALL
; 上传文件大小
upload_max_filesize = 64M
post_max_size = 64M
; 执行时间
max_execution_time = 300
; 时区
date.timezone = Asia/Shanghai
sudo apt install libapache2-mod-php
sudo systemctl restart apache2
测试:
echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php
访问:
http://服务器IP/info.php
编辑 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
CLI 使用独立配置:
/etc/php/8.2/cli/php.ini
测试脚本:
php -r "echo phpversion();"
sudo chown -R www-data:www-data /var/www/html
为了给你更精准的配置方案,我可以继续帮你:
可以直接说,我来一步步教你配置。