首页 > linux > centos > 2.centos7安装nginx+php+php-fpm

2.centos7安装nginx+php+php-fpm

ngix+php+php-fpm是一个高效的web后端组合,安装和配置都很简单。安装版本为:nginx1.14,php5.6.

1 centos 7 安装nginx

nginx linux安装步骤 官方链接

1.1 添加Nginx到YUM源

sudo rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

1.2 yum安装nginx

yum install nginx

1.3 启动nginx

centos7 初次安装nginx,不会自动启动。需要输入一下命令来启动nginx.

sudo systemctl start nginx.service

后续启动和停止nginx可以通过service nginx start/stop来控制。

#启动nginx
service nginx start
#停止nginx
service nginx stop

1.4 测试nginx是否安装成功

通过浏览器访问服务器ip,查看是否有nginx运行页面提示。如果有说明启动成功。

centos默认防火墙和SELinux是开启状态,默认不修改是不能访问80端口。为方便起见,我们先关闭防火墙和再测试。默认状态无法访问该IP,网页中显示"无法访问此网站".

图2-1

关闭防火墙之后,再通过浏览器访问该IP显示Welcome to nginx!说明nginx运行正常。

图2-2

1.5 修改nginx默认web目录

nginx默认web目录的默认目录位于nginx安装目录中html目录。这个目录相对来说比较深,为了方便web文件管理,我们可以将这个目录改为自己指定的位置。

修改nginx网站配置文件:

vim /etc/nginx/conf.d/default.conf

修改其中root对应的文件夹:

location / {
    # root   /usr/share/nginx/html;
    root /workplace/web;
    index  index.html index.htm;
}

在/workplace/web中新建一个index.html文件

cd /workplace/web
touch index.html
vim index.html

粘贴以下内容

<html>
<body>
Hello world.
</body>
</html>

重启nginx通过浏览器访问测试。

service nginx restart

修改nginx默认目录之后显示网站无法访问显示403 fobidden。

方便起见可以关闭SELinux来解决这个问题。

图2-3

2 cento7安装php5.6

centos7官方的源包默认安装php5.4的,这个版本对json格式的解析兼容性不是很好。推荐采用php5.6的。超过php5.6到php7对mongdb的语法做了较大的改变。推荐安装php5.6版.

2.1 加入第三方源

yum install epel-release rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

2.2 查看支持的php版本

yum list php*

显示的数据中有php56w,这个是php5.6版本

2.3 安装php5.6w

yum install php56w

2.4 安装php5.6w-fpm

yum install php56w-fpm

启动php-fpm

/usr/sbin/php-fpm

停止php-fpm,可以通过killall命令杀掉所有的同名进程。使用killall命令需要先安装psmisc.

yum install psmisc

停止php-fpm

killall php-fpm

3 配置nginx支持php

3.1 解开php注释

将 /etc/nginx/conf.d/default文件中php相关的代码解开注释:

location ~ \.php$ {
    root           html;
    fastcgi_pass   127.0.0.1:9000;
    fastcgi_index  index.php;
    fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
    include        fastcgi_params;
}

注意默认的配置文件中/scripts改为$document_root。

3.2 重启nginx

service nginx restart

3.3 测试php

web根目录创建一个info.php,写入以下数据:

<?php
phpinfo();

通过浏览器访问该文件,显示php的配置信息,说明配置成功.

转载请保留原文链接.