centos7 安装nginx和php7

centos7 安装nginx和php7php

centos7系统安装php7会出现一些奇奇怪怪的问题,耽误时间,影响效率,这里推荐直接yum安装
mysql


一、在开始安装 Nginx 和 php7-fpm 以前,咱们还学要先添加 EPEL 包的仓库源。使用以下命令:nginx

    

  1. yum -y install epel-releaseweb


而后咱们还须要为 php7-fpm 添加另一个仓库。互联网中有很个远程仓库提供了 PHP 7 系列包,我在这里使用的是 webtatic。sql

添加 PHP7-FPM webtatic 仓库:json

  1. rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpmvim

而后就是安装 PHP7-FPM 以及 Nextcloud 须要的一些包。centos

yum -y install php70w-fpm php70w-cli php70w-gd php70w-mcrypt php70w-mysql php70w-pear php70w-xml php70w-mbstring php70w-pdo php70w-json php70w-pecl-apcu php70w-pecl-apcu-devel

最后,从服务器终端里查看 PHP 的版本号,以便验证 PHP 是否正确安装。服务器

php -v



二、配置php7-fpm
session

在这一个步骤中,咱们将配置 php-fpm 与 Nginx 协同运行。Php7-fpm 将使用 nginx 用户来运行,并监听 9000 端口。

使用 vim 编辑默认的 php7-fpm 配置文件。

vim /etc/php-fpm.d/www.conf

在第 8 行和第 10行,user 和 group 赋值为 nginx

user = nginxgroup = nginx

在第 22 行,确保 php-fpm 运行在指定端口。

listen = 127.0.0.1:9000

取消第 366-370 行的注释,启用 php-fpm 的系统环境变量。

env[HOSTNAME] = $HOSTNAMEenv[PATH] = /usr/local/bin:/usr/bin:/binenv[TMP] = /tmpenv[TMPDIR] = /tmpenv[TEMP] = /tmp

保存文件并退出 vim 编辑器。

下一步,就是在 /var/lib/ 目录下建立一个新的文件夹 session,并将其拥有者变动为 nginx 用户。

mkdir -p /var/lib/php/sessionchown nginx:nginx -R /var/lib/php/session/

而后启动 php-fpm 和 Nginx,而且将它们设置为随开机启动的服务。

systemctl start php-fpm
systemctl start nginx 
systemctl enable php-fpm
systemctl enable nginx
相关文章
相关标签/搜索