Nginx+PHP+MySQL详细配置(图)
centos7配置nginx+php5.6+mysql5.6+netcore2.0

Centos7配置.netcore+nginx+mysql+php 1 安装nginxyum install epel-releaseyum install nginx启动nginx服务systemctl restart nginx检查服务是否起来ps –ef|grep nginx修改配置文件cd /etc/nginxcp nginx.conf nginx.conf.bakcp nginx.conf.default nginx.conf浏览器访问,测试是否安装成功加入守护进程,使其开机自启动sytemctl enable nginx配置文件位置:/etc/nginx/nginx.conf网站位置:/usr/share/nginx/htm2 安装.net core 2.0检查系统安装glibc的版本cd /usr/lib64strings libstdc++.so.6|grep GLIBCGLIBCXX大于3.4.18sh -c 'echo -e "[packages-microsoft-com-prod]\nname=packages-microsoft-com-prod \nbaseurl=https:///yumrepos/microsoft-rhel7. 3-prod\nenabled=1\ngpgcheck=1\ngpgkey=https://packages.microsoft .com/keys/microsoft.asc" > /etc/yum.repos.d/dotnetdev.repo'yum updateyum install libunwind libicuyum install dotnet-sdk-2.0.0dotnet –version命令验证安装是否成功3 安装mysql5.6检查是否已经安装mysqlyum list installed | grep mysql给centos源,并选择较新的源wget /get/mysql-community-release-el7-5.noarch.rpmyum localinstall mysql-community-release-el7-5.noarch.rpmyum repolist all | grep mysql如果执行yum-config-manager报没有该命令,执行下面语句【yum -y install yum-utils】yum-config-manager --disable mysql55-communityyum-config-manager --disable mysql57-communityyum-config-manager --disable mysql57-community-dmr查看可以安装版本yum repolist enabled | grep mysqlyum install mysql-community-server启动myql数据库服务service mysqld start添加守护进程,使其可以开机自启动systemctl enable mysqld4 安装php5.6yum list installed | grep phpyum install epel-releaserpm -ivh /enterprise/remi-release-7.rpm查看5.6的可安装包yum list--enablerepo=remi--enablerepo=remi-php56|grep phpyum install --enablerepo=remi --enablerepo=remi-php56 php php-fpmphp-gd php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap curl curl-devel php-mysql启动php-fpmsystemctl start php-fpm添加php-fpm为守护进程systemctl enable php-fpm5 部署.net项目做一个测试项目创建一个项目文件夹mkdir /var/webtestdotnet new mvcdotnet restoredotnet publish –c release启动.net core项目[root@localhost publish]# dotnet webtest.dll在nginx配置方向代理编辑nginx配置文件server {listen 80;server_name ;location / {proxy_pass http://localhost:5000;proxy_http_version 1.1;proxy_set_header Upgrade $http_upgrade;proxy_set_header Connection keep-alive;proxy_set_header Host $host;proxy_cache_bypass $http_upgrade;}}测试访问如果出现网关502错误,因为selinux保护机制所导致yum install policycoreutils-pythonsudo cat /var/log/audit/audit.log | grep nginx | grep denied | audit2allow -M mynginxsudo semodule -i mynginx.pp6 配置.net core项目为守护进程目前存在三个问题问题1: Core应用程序运行在shell之中,如果关闭shell则会发现 Core应用被关闭,从而导致应用无法访问,这种情况当然是我们不想遇到的,而且生产环境对这种情况是零容忍的。
windows7配置Nginx+php+mysql的详细教程

windows7配置Nginx+php+mysql的详细教程最近在学习php,想把⾃⼰的学习经历记录下来,并写⼀些经验,仅供参考交流。
此⽂适合那些刚刚接触php,想要学习并想要⾃⼰搭建Nginx+php+mysql环境的同学。
当然,你也可以选择集成好的安装包,⽐如 wamp等,不过我推荐⼤家还是⾃⼰⼿动搭建⼀下环境⽐较好,这样能够更好的了解php及其运⾏流程。
下⾯直接进⼊正题。
步骤:1.准备安装包等2.安装mysql服务 (如果以前安装过mysql则可以不必下载安装,在操作的时候启动mysql服务即可。
) 双击mysql-install-------.msi安装包进⼊安装环境界⾯,选择默认选项进⾏安装,采⽤Typical(典型安装),并启动MySQL配置向导,选择默认选项配置,此处编码选择UTF-8,设置数据库密码后(⼀般为root),“Execute ”执⾏,点击“Finish”完成安装。
要确保打开mysql服务,检查是否打开服务的⽅法为: win+R 输⼊services.msc 回车,查看是否如下图所⽰有mysql服务并为开始状态。
3.安装nginx-1.10.1 (1)解压nginx-1.10.1.zip⽂件⾄C:\wnmp\nginx,并进⼊该⽂件夹内,找到nginx.exe,⿏标双击nginx.exe,启动nginx。
进⼊任务管理器进程选项卡,如找到nginx.exe进程,即确认nginx已启动。
(2)进⼊C:\wnmp\nginx\conf⽂件夹内,记事本或写字板打开nginx的配置⽂件nginx.conf 找到如下两处进⾏修改,修改内容如下server {listen 80;server_name localhost;#modify by lee 20160902 for php -slocation / {root C:/wnmp/www;index index.html index.htm index.php;}# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000location ~ \.php$ {root C:/wnmp/www;fastcgi_pass 127.0.0.1:9001;fastcgi_index index.php;fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;include fastcgi_params;}#modify by lee 20160902 for php -e}4.安装php-5.6.25-nts-Win32-VC11-x64/x86 (1)解压php-5.6.25-nts-Win32-VC11-x64/x86.zip⽂件到C:\wnmp\php。
Linux下mysql+PHP+nginx的搭建(最新)

Linux下mysql+php+nginx环境的搭建前言:本文主要介绍linux环境下mysql+php+nginx服务器的安装配置,对于初学者而言可在Window系统下安装WMware虚拟机进行系统学习。
故第一部分为VMware的安装使用,第二部分为linux环境的配置。
实地搭建服务器的,可忽略第一部分。
安装过程如发现问题或有任何意见建议,请反馈,以便完善文档。
需要软件VMwareWorkstation-v6.0.0.45731CentOS-5.0-i386-bin-DVD.iso或CentOS-5 CD/DVD基础知识准备VMware的原理及使用Linux常用命令相关资料内网下载地址Widow系统下VMWare的安装使用一、虚拟机的安装使用VMwareWorkstation-v6.0.0.45731安装包进行安装,安装过程比较简单,不做介绍。
二、虚拟机设置1.打开VMware2.点击“新建虚拟机“新建一个虚拟机3.选择典型下一步4.选择linux5.下一步6.选择安装的目录下一步7.选择网络类型(使用NAT方式)下一步各网络类型的区别,请查询相关资料。
对于公司网络环境而言,使用NAT较为便捷。
8.选择合适的虚拟磁盘大小——>点完成9.虚拟机设置完成三、Linux镜像文件安装1.开始装载linux 镜像文件2.选择菜单虚拟机—设置打开如下虚拟机设置界面在此可以设置虚拟机的各项参数选择合适的内存大小3.点选项设置配置文件目录和工作目录4.选择CD_ROM 打开如下界面5.选择放置ISO镜像文件的目录6.按确定后点击启动此虚拟机启动安装安装过程启动后7.按回车键或不做任何动作,进入图形安装界面。
如果需要在控制台文本界面安装,则键入下面的命令:linux text本文将会使用图形安装界面。
8.当出现是否对安装媒体进行测试提问时,我们选择Skip跳过测试。
为了确保安装媒体的完整性,也可以选择OK 进行测试。
Mac OS X下安装Nginx+PHP+Mysql

揭示:如果不习惯使用vi编辑器,可以将sudo vi替换成系统默认的文本编辑工具,例如sudo vi /etc/hosts替换成sudo/Applications/TextEdit.app/Contents/MacOS/TextEdit/etc/hosts1.安装XcodeXcode可以去apple官网上去下载,默认系统不包含gcc等编译器,安装完Xcode就会有相应的开发编译环境。
2.删除默认的PHP如果要删除系统默认安装的Apache与PHP,可以将如下列表的文件删除,这个步骤可以不用执行。
/usr/bin/php/usr/bin/php-config/usr/bin/phpize/usr/include/php/usr/lib/php/usr/share/man/man1/php.1.gz/usr/share/man/man1/php-config.1.gz/usr/share/man/man1/phpize.1.gz/etc/apache2/usr/libexec/apache23.安装libjpeg, mcrypt,libmcrypt,mhash,autoconf 2.13,cmake安装jpegv8ctar xvzf jpegsrc.v8c.tar.gzcd jpeg-8c./configure --prefix=/usrmakesudo make install安装mhashtar zxvf mhash-0.9.9.9.tar.gzcd mhash-0.9.9.9/./configure --prefix=/usrmakesudo make install安装libmcrypttar zxvf libmcrypt-2.5.8.tar.gzcd libmcrypt-2.5.8/./configure --prefix=/usr --disable-posix-threads --enable-static如果出现如下错误checking host system type… configure: error: can not guess host type; you must specify one执行如下复制命令,将系统中的文件复制到当前目录下cp /usr/share/libtool/config/config.* .makesudo make install安装mcrypttar zxvf mcrypt-2.6.8.tar.gzcd mcrypt-2.6.8/./configure --prefix=/usrmakesudo make installrfc2440.c:26:20: error: malloc.h: No such file or directory ...make[1]: *** [rfc2440.o] Error 1make: *** [install-recursive] Error 1如果出现如上错误,修改文件src/rfc2440.c,修改26行#include <malloc.h>修改为:#include <sys/malloc.h>安装autoconf 2.13由于安装php-fpm需要重新创建编译文件,系统默认的autoconf版本过高,导致重建通不过。
emlog基于(Mysql + PHP + Nginx环境)安装配置

Emlog安装手册1.Emlog简介 (2)2.Emlog安装环境准备 (2)2.1 Mysql的安装 (3)2.2 PCRE的安装 (6)2.3 Nginx的安装 (7)2.4 PHP的安装 (8)2.5安装PHP (11)3.整合Nginx与PHP (13)4. 安装Emlog (15)1.Emlog简介emlog 是 "Every Memory Log" 的简称,意即:点滴记忆。
它是一个基于PHP和MySQL 平台的功能强大的个人博客系统(blog)。
致力于为您提供快速、稳定,且在使用上又极其简单、舒适的博客服务。
用户可以在支持PHP语言和MySQL数据库的服务器上建立自己的Blog。
emlog的功能非常强大,模板、插件众多,易于扩充功能,简洁而不简单。
安装和使用都非常方便。
目前 emlog 正在受到越来越多的广大用户的青睐。
主要功能及特色:∙一键式更换模板,方便快捷打造个性博客∙人性化的日志撰写页面、配以自动保存,书写博文更加舒适∙日志草稿箱功能,方便保存你未完成的日志∙灵活的侧边栏组件(widgets)管理,轻松组合、自定义你喜欢的组件∙支持强大的插件扩展功能,随意选择实用的插件,让你的博客无限可能∙自定义页面,轻松创建留言板、导航条、博主介绍等个性页面∙多人联合撰写,后台轻松管理多个撰写人∙支持灵活的标签(tag)分类,以及传统分类方式∙方便的附件(图片、文件)上传和管理∙上传的图片可以随意直观的嵌入到日志内容里,让你的日志图文并茂∙独有的twitter功能,让你用简单的文字记录生活∙首页日历方式查阅日志,方便、直观、快捷∙支持手机wap功能,随时随地访问你的博客∙数据缓存技术,博客访问速度更快∙整体使用UTF-8编码方式,让你的博客和世界接轨。
∙后台使用跨浏览器可视化编辑日志,支持IE\Firefox\Safari等浏览器∙支持引用通告(trackback) , 并配有强大的垃圾引用防御功能∙支持RSS日志输出功能,方便朋友订阅关注你的博客∙数据库备份/恢复功能∙访问量统计2.Emlog安装环境准备在安装emlog前,首先要找到一台服务器(这里用的是linux环境下的服务器),并且要支持php+mysql环境,至于Web服务器则可以使用apache或nginx,这里我们使用的是nginx。
(CentOS+Nginx+PHP+Mysql)配置和WEB服务器安全配置方案

服务器的安全设置及其他主要内容:[设置Ngnix可提供A VI、MP3等的下载][设置网站并发数限制][设置nginx程序限制的1M上传问题][优化PHP][优化mysql][mysql的安全设置][系统整体安全调整][设置Ngnix可提供A VI、MP3等的下载]# vi /usr/local/webserver/nginx/conf/mime.types1. 编辑mime.types文件将需要提供下载的格式前的文件类型修改为”appli cat ion/octet-s tr eam”# vi /usr/local/webserver/nginx/conf/mime.types.default2. 编辑mime.types.default文件将需要提供下载的格式前的文件类型修改为”application/octet-stream”[设置网站并发数限制]已在配置nginx.conf文件时加入并发数限制,具体参见官方维基百科(/NginxChsHttpLimit_zoneMo du le)”httplimit_zonemodule“部分[设置nginx程序限制的1M上传问题]已在配置nginx.conf文件时取消1M上传限制,具体参见nginx.conf文件内注释[优化PHP]具体参见(h ttp:///bbs/blogs/1/blog312.html)”php优化设置”部分此处仅设置部分必要内容# vi /usr/local/webserver/php/etc/php.ini↑ 编辑php.ini文件1.将“disable_fu nc tions =”修改为“disable_functions = phpinfo,passthru,ex ec,system,popen,chroot,escapeshellcmd,escapeshellarg,shell_exec,proc_open, proc_get_stat us”↑**这条建议在网站建成之后修改**该选项可以设置哪些PHP函数是禁止使用的,PHP中有一些函数的风险性还是相当大的,可以直接执行一些系统级脚本命令,如果允许这些函数执行,当PHP程序出现漏洞时,损失是非常严重的!需注意:如果您的服务器中含有一些系统状态检测的PHP程序,则不要禁用shell_exec,proc_open,proc_get_status等函数。
Nignx+php+mysql安装与配置整理,非常好用

./configure --prefix=/usr/local/gd --with-jpeg=/usr/local/jpeg --with-png=/usr/local/libpng --with-zlib=/usr/local/zlib --with-freetype=/usr/local/freetype
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make && make install
cd ..
tar jxvf eaccelerator-0.9.6.tar.bz2
gzip -cd php-5.2.6-fpm-0.5.9.diff.gz | patch -d php-5.2.6 -p1
cd php-5.2.6/
ln -s /usr/local/mysql/bin/mysql_config /usr/bin/mysql_config
CFLAGS="-O3" CXX=gcc CXXFLAGS="-O3 -felide-constructors \
groupadd mysql
useradd -g mysql mysql
cp support-files/f /etc/f
cd /usr/local/mysql
bin/mysql_install_db --user=mysql
chown -R root .
cd PDO_MYSQL-1.0.2
/usr/local/php/bin/phpize
LNMP(linux+nginx+mysql+php)服务器环境配置

LNMP(linux+nginx+mysql+php)服务器环境配置一、简介Nginx是俄罗斯人编写的十分轻量级的HTTP服务器,Nginx,它的发音为“engine X”,是一个高性能的HTTP和反向代理服务器,同时也是一个IMAP/POP3/SMTP 代理服务器.Nginx是由俄罗斯人 Igor Sysoev为俄罗斯访问量第二的 Rambler.ru站点开发的,它已经在该站点运行超过三年了。
Igor Sysoev在建立的项目时,使用基于BSD许可。
在高并发连接的情况下,Nginx是Apache服务器不错的替代品。
Nginx同时也可以作为7层负载均衡服务器来使用。
Nginx 0.8.46 + PHP 5.2.14 (FastCGI) 可以承受3万以上的并发连接数,相当于同等环境下Apache的10倍。
Nginx 超越 Apache 的高性能和稳定性,使得国内使用 Nginx 作为 Web 服务器的网站也越来越多,其中包括新浪博客、新浪播客、网易新闻、腾讯网、搜狐博客等门户网站频道,六间房、等视频分享网站,Discuz!官方论坛、水木社区等知名论坛,盛大在线、金山逍遥网等网络游戏网站,豆瓣、人人网、YUPOO相册、金山爱词霸、迅雷在线等新兴Web 2.0网站。
为什么Nginx的性能要比Apache高得多?这得益于Nginx使用了最新的epoll (Linux 2.6内核)和kqueue(freebsd)网络I/O模型,而Apache则使用的是传统的select模型。
目前Linux下能够承受高并发访问的 Squid、Memcached都采用的是epoll网络I/O模型。
处理大量的连接的读写,Apache所采用的select网络I/O模型非常低效。
下面用一个比喻来解析Apache采用的select模型和Nginx采用的epoll模型进行之间的区别:假设你在大学读书,住的宿舍楼有很多间房间,你的朋友要来找你。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Nginx是一个高性能的HTTP和反向代理服务器,同时还是IMAP/POP3/SMTP代理服务器,该程序由俄罗斯Rambler.ru 站点开发,Nginx因为性能稳定、低系统资源消耗而闻名,近几年Nginx在国内已经成炙热化状态,比如像腾讯、网易、51CTO、迅雷、当当网、51、人人网等诸多大型网站都已经使用Nginx来做Web服务器,所以我们要学会运用Nginx还是非常有必要的,下面我们一起来看一下Nginx是如何在Linux平台上搭建的安装前首先使用yum命令安装、升级所需的程序库yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-develssse2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers一、安装MySQLssss目前web服务器已经很少有跑静态页面的,如果要跑动态网站那当然就离不开数据库,虽然在以前文章中有写MySQL是怎么安装的,但是感觉好久没装MySQL,现在只把步骤贴出来,就不做过多的讲解了#useradd mysql#tar zxvf mysql-5.0.40.tar.gz#cd mysql-5.0.40#./configure --prefix=/usr/local/mysql#make && make install#/usr/local/mysql/bin/mysql_install_db --user=mysql //初始化MySQL数据库#chown -R mysql /usr/local/mysql/var#/usr/local/mysql/bin/mysqld_safe & //启动MySQL#/usr/local/mysql/bin/mysqladmin -u root password 123456 //设置MySQL密码#cp support-files/f /etc/f#echo "/usr/local/mysql/bin/mysqld_safe &" >>/etc/rc.local二、安装PCREPCRE是perl所用到的正则表达式,目的是让所装的软件支持正则表达式。
默认情况下,Nginx 只处理静态的网页请求,也就是html.如果是来自动态的网页请求,比如*.php,那么Nginx就要根据正则表达式查询路径,然后把*.PHP交给PHP去处理#rpm -qa | grep pcre //查询系统中有没有安装PCRE,一般装系统是默认装有,所以我们要删掉系统自带的#cp /lib/libpcre.so.0 / //在删除系统自带的PCRE之前,要先备份一下libpcre.so.0这个文件,因为RPM包的关联性太强,在删除后没libpcre.so.0这个文件时我们装PCRE是装不上的#rpm -e --nodeps pcre-6.6-1.1 //删除系统自带的PCRE# tar zxvf pcre-8.00.tar.gz#cd pcre-8.00#cp /libpcre.so.0 /lib/ //把我们删除系统自带的PCRE之前备份的libpcre.so.0拷贝到/lib 目录下#./configure //配置PCRE,因为PCRE是一个库,而不是像pache、php、postfix等这样的程序,所以我们安装时选择默认路径即可,这样会在后面安装其它东西时避免一些不必要的麻烦,执行完这部后会显示出下图,上面显示了我们对PCRE的配置#make && make install三、安装Nginx在网上,看到不少人装Nginx 时非常麻烦,配置时用了一大堆选项,请问你们真实现那么多功能么?害的我越看越郁闷。
此次安装Nginx如果是按着上面笔者的步骤一步步走下来,安装Nginx 时只需指定Nginx的安装路径即可#tar zxvf nginx-0.8.24.tar.gz#cd nginx-0.8.24#./configure --prefix=/usr/local/nginx //此处在本环节只需指定一个路径#make && make install#/usr/local/nginx/sbin/nginx //启Nginx#echo "/usr/local/nginx/sbin/nginx" >>/etc/rc.localNginx启动后有两个进程,master为主进程,worker为工作进程,如下图在启动完NGINX后,我们可以在浏览器中输入http://localhost查看,如下图四、安装PHP既然安装PHP,那GD便是不可少的,在此GD的安装不再进行描述1、安装libpng#tar xvf libpng-1.2.10.tar.tar#cd libpng-1.2.10#./configure --prefix=/usr/local/png#make && make install#ln -s /usr/local/png/lib/* /usr/lib/2、安装jpeg#mkdir /usr/local/jpeg#mkdir /usr/local/jpeg/bin#mkdir /usr/local/jpeg/lib#mkdir /usr/local/jpeg/include#mkdir /usr/local/jpeg/man#mkdir /usr/local/jpeg/man/man1#tar xvf jpegsrc.v7.tar.tar#cd jpeg-7#./configure --prefix=/usr/local/jpeg --enable-shared --enable-static #make && make install#ln -s /usr/local/jpeg/lib/* /usr/lib/3、安装 freetype#tar xvf freetype-2.3.9.tar.tar#cd freetype-2.3.9#./configure --prefix=/usr/local/freetype#make && make install4、安装fontconfig#tar zxvf fontconfig-2.4.2.tar.gz#cd fontconfig-2.4.2#./configure --prefix=/usr/local/fontconfig--with-freetype-config=/usr/local/freetype/bin/freetype-config#make && make install5、安装GD#tar zxvf gd-2.0.32.tar.gz#cd gd-2.0.32#./configure --prefix=/usr/local/gd --with-png=/usr/local/png--with-jpeg=/usr/local/jpeg --with- freetype=/usr/local/freetype--with-fontconfig=/usr/local/fontconfig#cp /usr/local/png/include/png.h ./#cp /usr/local/png/include/pngconf.h ./#make && make install6、安装PHP这个地方是最重要的地方,因为默认情况下Nginx和PHP他俩之间是一点感觉没有的。
在之前,很多朋友都搭建过Apache+PHP,Apache+PHP编译后生成的是模块文件,而Nginx+PHP需要PHP生成可执行文件才可以,所以要利用fastcgi技术来实现N ginx与PHP的整合,这个只要我们安装是启用FastCGI即可。
此次我们安装PHP不仅使用了FastCGI,而且还使用了PHP-FPM这么一个东东,PHP-FPM说白了是一个管理FastCGI的一个管理器,它作为PHP的插件纯在,在安装PHP要想使用PHP-FPM时就需要把PHP-FPM以补丁的形式安装到PHP中,而且PHP要与PHP-FPM版本一致,这是必须的,切记!首先我们把PHP和PHP-FPM下载到同一目录下,此次用的为php-5.3.0.tar.bz2和php-5.3.0-fpm-0.5.12.diff.gz,下载到了同一目录下#tar xvf php-5.3.0.tar.bz2#gzip -cd php-5.3.0-fpm-0.5.12.diff.gz | patch -d php-5.3.0 -p1 //将php-5.3.0-fpm-0.5.12.diff.gz以补丁形式加到php-5.3.0里面#cd php-5.3.0#./configure --prefix=/usr/local/php --with-gd=/usr/local/gd--with-jpeg-dir=/usr/local/jpeg --with-png-dir=/usr/local/png--with-freetype-dir=/usr/local/freetype --with-mysql=/usr/local/mysql --enable-fastcgi --enable-fpm注:Nginx+PHP整合,在安装时必须启用--enable-fastcgi和 --enable-fpm,这两个选项是做什么的上面已经描述。
执行完后系统会提示--enable-fastcgi是一个未知选项,我们不必理会#make#make install#cp php.ini-dist /usr/local/php/etc/php.ini下面我们就要启动PHP-FPM#/usr/local/php/sbin/php-fpm start在启动PHP-FPM时会报上面这个错误,原因是PHP-FPM自己不知道以那个用户和组运行PHP,所以我们要修改一个文件,把文件中的注释去掉即可(打开文件把红色部分删除),然后PHP-FPM会以nobody 用户和组去运行PHP。