今天在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

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

被折叠的 条评论
为什么被折叠?



