下面给你一份在 CentOS 上安装并配置 PHP 的常用方法,以 CentOS 7 / 8 为例,适用于 Nginx 或 Apache。
sudo yum update -y
# CentOS 7
sudo yum install -y epel-release
sudo yum install -y http://rpms.remirepo.net/enterprise/remi-release-7.rpm
# CentOS 8
sudo dnf install -y epel-release
sudo dnf install -y http://rpms.remirepo.net/enterprise/remi-release-8.rpm
# CentOS 7
sudo yum-config-manager --enable remi-php81
# CentOS 8
sudo dnf module reset php -y
sudo dnf module enable php:remi-8.1 -y
sudo yum install -y php php-cli php-fpm php-mysqlnd php-gd php-mbstring php-xml php-json php-zip
sudo systemctl start php-fpm
sudo systemctl enable php-fpm
查看状态:
systemctl status php-fpm
vi /etc/php.ini
常见配置:
date.timezone = Asia/Shanghai
upload_max_filesize = 64M
post_max_size = 64M
memory_limit = 256M
修改后重启:
sudo systemctl restart php-fpm
server {
listen 80;
server_name example.com;
root /usr/share/nginx/html;
index index.php index.html;
location ~ \.php$ {
fastcgi_pass unix:/run/php-fpm/www.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
测试 PHP:
echo "<?php phpinfo(); ?>" > /usr/share/nginx/html/info.php
浏览器访问:
http://服务器IP/info.php
sudo yum install -y php php-cli mod_php
sudo systemctl restart httpd
php -v
如果你告诉我:
我可以给你更精确的配置方案。