Centos7下yum安装配置nginx与php

10 篇文章 0 订阅
7 篇文章 0 订阅

实现LNMP环境搭建。

开始安装Nginx和PHP-FPM之前,首先卸载系统中以前安装的Apache和PHP保证安装不会冲突。用root登录输入下面的命令:

yum remve httpd* php*
增加额外资源库

    默认情况下,CentOS的官方资源是没有php-fpm的, 但我们可以从Remi的RPM资源中获得,它依赖于EPEL资源。我们可以这样增加两个资源库:

1:安装nginx:

yum install nginx

安装完成后可以启动nginx,在浏览器里面访问,查看nginx是否安装成功。端口默认为80。

systemctl start nginx
nginx中yum安装的默认网站根目录在/usr/share/nginx/html
结果如下:

表示已成功安装nginx.

2:安装PHP和PHP-FPM:

yum install php php-fpm
启动php-fpm
systemctl start php-fpm

3:将PHP与mysql模块关联起来:

数据库再变不在安装。
可以通过yum install mariadh mariadb-server 安装

yum install php-gd php-mysql php-mbstring php-xml php-mcrypt  php-imap php-odbc php-pear php -xmlrpc

4:配置nginx与php一起工作:


Nginx+FastCGI运行原理
Nginx不支持对外部程序的直接调用或者解析,所有的外部程序(包括PHP)必须通过FastCGI接口来调用。FastCGI接口在Linux下是socket,(这个socket可以是文件socket,也可以是ip socket)。为了调用CGI程序,还需要一个FastCGI的wrapper(wrapper可以理解为用于启动另一个程序的程序),这个wrapper绑定在某个固定socket上,如端口或者文件socket。当Nginx将CGI请求发送给这个socket的时候,通过FastCGI接口,wrapper接纳到请求,然后派生出一个新的线程,这个线程调用解释器或者外部程序处理脚本并读取返回数据;接着,wrapper再将返回的数据通过FastCGI接口,沿着固定的socket传递给Nginx;最后,Nginx将返回的数据发送给客户端,这就是Nginx+FastCGI的整个运作过程。详细的过程,如下图所示:

打开nginx主配置文件。

vim /etc/nginx/nginx.conf

在http模块中添加配置:
       location / {
        root   /usr/share/nginx/html;
           index  index.html index.htm index.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;
       }

5:测试nginx与php是否正常。

重启nginx服务器,在网站根目录创建一个index.php文件

# vi /usr/share/nginx/html/info.php  
文件内容如下:

<?php  
phpinfo();  
?>  



可以看到我们的php文件可以加载出来了。此时我们的nginx已经与php关联可以共同工作了。即LNMP环境搭建完毕。

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值