Nginx配置PHP

Nginx:一个轻量级高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。

PHP:是一种创建动态交互性站点的强有力的服务器端脚本语言,免费的,并且使用广泛。

安装Nginx

//更新
apt update
//安装
apt install nginx
//查看状态
systemctl status nginx.service

安装PHP

//查看默认版本
apt show php
//安装相关组件
apt install  ca-certificates apt-transport-https software-properties-common
//添加PHP源
add-apt-repository ppa:ondrej/php
//再次查看默认版本
apt show php
//安装
apt install php-fpm
//查看状态
systemctl status php-fpm

配置PHP监听

vi /etc/php/php-fpm.d/pool.d/www.conf

;配置监听,二选一
;listen 127.0.0.1:9000
listen /var/run/php/php-fpm.sock

配置Nginx

/etc/nginx/sites-available/default

server {
    listen 8080;
    listen [::]:8080;
    server_name _;
    
    location / {
        root   /var/www/html;
        index  index.php index.html index.htm;
    }
    
    location ~* \.php$ {
        fastcgi_index   index.php;
        # 对应PHP监听配置
        fastcgi_pass    unix:/var/run/php/php-fpm.sock;
        # fastcgi_pass    127.0.0.1:9000;
        include         fastcgi_params;
        fastcgi_param   SCRIPT_FILENAME    $document_root$fastcgi_script_name;
        fastcgi_param   SCRIPT_NAME        $fastcgi_script_name;
    }
}

重启

//检查nginx配置出现Successfully为成功
nginx -t
//重启服务
systemctl restart nginx.service
systemctl restart php-fpm.service