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,去搜索解决。