当前位置: 首页 > 后端技术 > PHP

ubuntu16.04PHP7安装和NginxPHP

时间:2023-03-29 15:23:38 PHP

nginxPHP常见错误1.php7.0-fpm.sock权限不足:[crit]3182#3182:*20connect()tounix:/run/php/php7.0-fpm.sockfailed(13:Permissiondenied)2.Webroot路径不正确:[error]3147#3147:*10FastCGIsentinstderr:"Unabletoopenprimaryscript:/etc/nginx/html/index.php(Nosuchfileordirectory)"whilereading来自upstreamPHP7安装的响应标头删除PHP7apt-getautoremove--purgephp7.0php7.0-cliphp7.0-commonphp7.0-fpmphp7.0-gdphp7.0-jsonphp7.0-mbstringphp7.0-mcryptphp7.0-mcryptphp7.0-mysqlphp7.0-opcachephp7.0-readlinephp7.0-sqlite3installPHP7apt-getinstallphp7.0php7.0-cliphp7.0-commonphp7.0-fpmphp7.0-gdphp7.0-jsonphp7.0-mbstringphp7.0-mcryptphp7.0-mcryptphp7.0-mysqlphp7.0-opcachephp7.0-readlinephp7.0-sqlite3修改php.inivi/etc/php/7.0/fpm/php.inisetcgi.fix_pathinfo=0修改www.confvi/etc/php/7.0/fpm/pool.d/www.conf修改listen.mode=0660为listen.mode=0666php7.0-fpm。sock默认(0660)权限$ls-al/run/php/php7.0-fpm.socksrw-rw----1www-datawww-data0Mar2213:17php7.0-fpm.sockphp7.0-fpm.sock(0666)权限$ls-al/run/php/php7.0-fpm.socksrw-rw-rw-1www-datawww-data0Mar2213:17php7.0-fpm.sock重启系统,这样/run/php/php7.0-fpm.sock文件会根据0666权限重新生成nginxPHP配置位置~\.php${root/your/web/root/document//必填,否则$document_root为默认值/etc/nginx/htmlfastcgi_passunix:/run/php/php7.0-fpm.sock;fastcgi_indexindex.php;fastcgi_paramSCRIPT_FILENAME$document_root$fastcgi_script_name;包括fastcgi_params;}在Nginx日志/var/log/nginx/error.log中可以看到相应的错误