安装前,通过cat/etc/centos-release1查看你的centos系统版本,添加php的yum软件仓库sudorpm-Uvhhttp://rpms.famillecollet.com/enterprise/remi-release-7.rpm//如果是是centos6,添加如下仓库sudorpm-Uvhhttps://mirror.webtatic.com/yum/el6/latest.rpm//添加记得运行updatesudoyumupdate2,安装php相关软件,期间选择yes执行过程可以sudoyuminstallphp74php74-php-mbstringphp74-php-gdphp74-php-mysqlphp74-php-fpmphp74-php-bcmathphp74-php-pdophp74-php-xmlphp74-php-zip//sudoyuminstallphp71w.x86_64php71w-cli.x86_64php71w-common.x86_64php71w-gd.x86_64php71w-ldap.x86_64php71w-mbstring.x86_64php71w-mcrypt.x86_64php71w-mysql.x86_64php71w-pdo.x86_643、安装php71-fpmsudoyuminstallphp74-php-fpm//启动或重启sudosystemctlstartphp74-php-fpm//sudoyuminstallphp71w-fpm.x86_644,installnginx//因为yum源里没有我们要的nginx,然后我们需要创造一个“/etc/yum.repos.d/nginx.repo”文件其实是一个新的yum源。sudovim/etc/yum.repos.d/nginx.repo//然后将以下内容复制进去:[nginx]name=nginxrepobaseurl=http://nginx.org/packages/centos/$releasever/$basearch/gpgcheck=0enabled=1//测试是否添加成功yumlist|grepnginxnginx.x86_641.12.2-1.el6.ngxnginxnginx-all-modules.noarch1.10.2-1.el6epelnginx-debug.x86_641.8.0-1.el6.ngxnginxnginx-debuginfo.x86_641.12.2-1.el6.ngxnginx//安装nginxsudoyuminstallnginx.x86_645,修改nginx配置支持php1)配置nginx关联php位置~.php${根html;#这里要特别注意,可以查看php-fpm的配置是通过127.0.0.1:9000还是通过本地socket文件fastcgi_pass127.0.0.1:9000;fastcgi_indexindex.php;#新版nginx默认配置的SCRIPT_FILENAME参数在fastcgi_params文件中已经定义,所以一定要在这里定义。如果没有定义,可能找不到php文件,比如空白页fastcgi_paramSCRIPT_FILENAME$document_root$fastcgi_script_name;includefastcgi_params;}2)查看Nginx日志,发现:『"Primaryscriptunknown"错误,这个也会导致网上出现空白页,据说是fastcgi_paramSCRIPT_FILENAME$document_root$fastcgi_script_name;此处修改,修改后无效。查看资料后发现php-fpm的运行用户组和nginx的运行用户组不在同一个组,权限问题问题是通过修改php-fpm用户组解决问题
