centos7+安装php-fpm,CentOS7 nginx+php-fpm 环境安装

SELinux

查看

getenforce 或 /usr/sbin/sestatus -v

Enforcing 是启用,Disabled 是禁用

永久关闭

编辑文件 /etc/selinux/config

将 SELINUX=enforcing 改为 SELINUX=disabled

重启

启用网络

查看网络连接:ip addr

编辑文件 /etc/sysconfig/network-scripts/ifcfg-ens33(ens33 是网络名称)

把 ONBOOT=no 改为 ONBOOT=yes

使用静态IP(可跳过)

修改 BOOTPROTO=dhcp 为 BOOTPROTO=static

追加以下代码(使用自己的IP信息)

重启网络服务 systemctl restart network

防火墙

停止 sudo systemctl stop firewalld.service

禁用(谨慎) sudo systemctl disable firewalld.service

EPEL 扩展包

bash自动补全(可选)

安装 nginx

安装:

注意:如果以上安装不能正常进行,可能需要先补源。新建 /etc/yum.repos.d/nginx.repo 文件,添加以下内容,再尝试上述命令。

安装PHP

安装PHP扩展

版本视实际情况调整

配置环境

配置 php

打开 /etc/php.ini

修改 ;cgi.fix_pathinfo=1 为 cgi.fix_pathinfo=1

配置 php-fpm (可选)

在linux中,nginx 服务器和 php-fpm 可以通过 tcp socket 和 unix socket 两种方式实现。

unix socket 是一种终端,可以使同一台操作系统上的两个或多个进程进行数据通信。这种方式需要再 nginx 配置文件中填写 php-fpm 的 pid 文件位置,效率要比 tcp socket 高。

tcp socket 的优点是可以跨服务器,当 nginx 和 php-fpm 不在同一台机器上时,只能使用这种方式。windows 系统只能使用 tcp socket 的通信方式。

php-fpm 默认使用 tpc socket ,以下是修改为 unix socket 方式的配置。

打开 /etc/php-fpm.d/www.conf

修改以下配置:

重载 systemctl restart php-fpm.service

配置 nginx

在 /etc/nginx/config.d/ 目录下创建 .conf 文件,例如 host.conf ,参照该文档进行配置。

php-fpm 配置若不修改,fastcgi_pass 参数应该使用 127.0.0.1:9000; 。

判断访问权限

查看 nginx.conf 中 user

将上一步的 user 值代替 www-data ,然后执行:sudo -u www-data stat /test/path/static

确保 stat 能显示目录信息,如果出现 权限不够 ,需要先调整权限,保证第1步中的 user 拥有权限

参考资料:

https://nginx.org/en/linux_packages.html#RHEL-CentOS

https://docs.lvrui.io/2017/04/01/nginx%E9%85%8D%E7%BD%AEhttp%E5%BC%BA%E5%88%B6%E8%B7%B3%E8%BD%AChttps/

http://seanlook.com/2015/05/28/nginx-ssl/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值