记录php7.3 在nginx上配置后无法正常显示的问题

博主记录了在Nginx上配置PHP73的过程,使用remi存储库下载安装PHP73,介绍了编辑php - fpm配置、新建套接字文件夹、更改会话目录权限、配置Nginx等步骤,还提到重启Nginx和php - fpm后套接字文件会自动生成,以及可能出现的403权限不足问题。

今天在ngnix 配置 php73 上兜了很大圈子,故记录下来。

我是使用remi 存储库下载安装的 php73,安装步骤网上都有,不再赘述。

首先我们要编辑  php-fpm 的配置:

> vim /etc/opt/remi/php73/php-fpm.d/www.conf

将
listen = 127.0.0.1:9000
改为
listen = /var/run/php73-fpm/php73-fpm.sock

再将
;listen.owner = nobody
;listen.group = nobody
(去掉分号表示去掉注释)改为
listen.owner = nginx
listen.group = nginx

再将
user = apache
group = apache
改为
user = nginx
group = nginx

然后在/var/run 文件夹中新建文件夹用于存放套接字文件:

mkdir /var/run/php73-fpm

更改会话目录的文件权限,以便PHP会话正常工作:

chown -R nginx:nginx /var/opt/remi/php73/lib/php/session

接下来配置nginx:

> vim /etc/nginx/conf.d/default.conf

修改如下几个地方

server {
  listen 80;
  server_name localhost;
  #指出nginx指向的根路径 当前假设为 /usr/share/nginx/www
  root /usr/share/nginx/www;
  index index.php index.html index.htm;
  
  location / {
    try_files $uri $uri/ /index.php$query_string;
  }
  
  location ~ \.php$ {
    try_files $uri =404;
    fastcgi_pass unix:/var/run/php73-fpm/php73-fpm.sock;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include fastcgi_params;
  }
}

然后重启 nginx 和 php-fpm :

> systemctl restart nginx
> systemctl restart php73-php-fpm

php73-fpm.sock 套接字文件会在 /var/run/php73-fpm 中自动生成。

 

可能出现的问题:

1. 403 权限不足问题,试着将你设置的根目录权限 配给 nginx,当前假设目录为 /usr/share/nginx/www

> chown -R nginx:nginx /usr/share/nginx/www

 

 

 

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值