Ubuntu20.04通过nginx部署php项目步骤

搭建环境

在这里插入图片描述
php用的最新的8.1 nginx用的1.23.1 php-fpm也是8.1
安装php-fpm我这边换的使清华的源之后,才下载成功
在这里插入图片描述
成功之后会在/etc/php/8.1下面看到fpm目录
安装一下其他环境
在这里插入图片描述
apt-get install php-mbstring
添加www-data用户和分组后面会用到
addgroup www-data
adduser www-data
gpasswd -a www-data www-data
1、php配置
修改/etc/php/8.1/fpm/pool.d/下面的www.conf
在这里插入图片描述
user和group 改为 www-data
listen = 127.0.0.1:8000 这个端口号只要不被占用就行
重启php8.1-fpm service php8.1-fpm start
2、nginx配置
开头user 改为 www-data www-data
server里面内容

server {
        listen       80;
        server_name  你的ip;
        root   /usr/local/phpwe/nginx/html; #项目根目录

        location / {
            index  index.html index.php index.htm;
            try_files  $uri $uri/ /index.html;
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
		#配置静态资源
        location ~ .*\.(js|css|png|jpg|gif)$ 
        {   
            root /usr/local/phpweb/nginx/html; #站点根目录
            if (-f $request_filename) {
                expires 1d;
                break;
            }
        }

        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
        #这里默认端口是9000.我这里用的是8000
        location ~ \.php$ {
            root           html;
            fastcgi_pass   127.0.0.1:8000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            include        fastcgi_params;
        }

        # deny access to .htaccess files, if Apache's document root
        # concurs with nginx's one
        #
        #location ~ /\.ht {
        #    deny  all;
        #}
    }
    
3、重启nginx和php8.1-fpm即可
访问浏览器
ip+端口+index.php
如果有问题界面没出来可以查看nginx的错误日志logs里面error.log,去搜索解决。