记录php7.3 在nginx上配置后无法正常显示的问题
今天在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 = nginxlisten.group = nginx再将user = apachegroup = apache改为user = nginxgroup = 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/wwwroot /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
赞 (0)