下面给你一份CentOS 下 PHP 配置的常见做法,从安装到基础配置,适用于 CentOS 7 / 8(Stream),PHP 5.4–8.x 都适用(命令略有差异)。
sudo yum update -y
sudo yum install -y epel-release
sudo yum install -y https://rpms.remirepo.net/enterprise/remi-release-7.rpm
sudo yum install -y yum-utils
sudo yum-config-manager --enable remi-php81
sudo yum install -y php php-cli php-fpm php-mysqlnd php-gd php-mbstring php-xml php-json
查看版本:
php -v
php --ini
一般路径:
/etc/php.ini
/etc/php.d/
; 错误显示(开发环境)
display_errors = On
error_reporting = E_ALL
; 生产环境建议
display_errors = Off
log_errors = On
; 上传文件大小
upload_max_filesize = 64M
post_max_size = 64M
; 执行时间
max_execution_time = 300
memory_limit = 256M
修改后重启服务:
sudo systemctl restart php-fpm
sudo systemctl enable php-fpm
sudo systemctl start php-fpm
/etc/php-fpm.conf
/etc/php-fpm.d/www.conf
常用修改(www.conf):
user = nginx
group = nginx
listen = /run/php-fpm/php-fpm.sock
server {
listen 80;
server_name example.com;
root /usr/share/nginx/html;
location ~ \.php$ {
fastcgi_pass unix:/run/php-fpm/php-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
echo "<?php phpinfo(); ?>" > /usr/share/nginx/html/info.php
浏览器访问:
http://服务器IP/info.php
php -m 查看如果你告诉我:
我可以给你更精确的配置方案。