Centos7下yum安装配置nginx与php
2017-04-13 09:34
701 查看
实现LNMP环境搭建。
开始安装Nginx和PHP-FPM之前,首先卸载系统中以前安装的Apache和PHP保证安装不会冲突。用root登录输入下面的命令:
默认情况下,CentOS的官方资源是没有php-fpm的, 但我们可以从Remi的RPM资源中获得,它依赖于EPEL资源。我们可以这样增加两个资源库:
安装完成后可以启动nginx,在浏览器里面访问,查看nginx是否安装成功。端口默认为80。
表示已成功安装nginx.
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
可以看到我们的php文件可以加载出来了。此时我们的nginx已经与php关联可以共同工作了。即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环境搭建完毕。
相关文章推荐
- centos6.5直接yum安装nginx,并且支持php访问的配置
- linux,Centos 6.3 yum安装Nginx+php+Mysql,配置防火墙,开启,关闭端口命令
- CentOS7下PHP7,MySQL5.7,Nginx1.10以及对应的redis,swoole扩展的安装与配置
- Centos7下编译安装配置Nginx+PHP+MySql环境
- centos6.6直接yum安装nginx,并且支持php访问的配置
- centos7下通过yum安装nginx及配置
- centos6.5直接yum安装nginx,并且支持php访问的配置
- centos5.2 yum安装apache+mysql+php 配置wordpress
- centos-5 yum安装nginx-mysql5.1-php5.2-fastcgi构建LNMP服务器
- CentOS上yum安装nginx+mysql+php+php-fastcgi [经本人整理后亲自测试]
- CentOS-6 yum安装nginx php53 mysql55 lnmp环境
- CentOS 6.* yum安装配置lnmp服务器(Nginx+PHP+MySQL)
- CentOS上yum安装nginx+mysql+php+php-fastcgi [经本人整理后亲自测试]
- centOS5.6 下的nginx+mysql+php+php-fpm安装与配置
- LNMP安装配置-linux Nginx/Mysql/Php/Phpmyadmin(CentOS vps)
- CentOS 6.2 yum安装配置lnmp服务器(Nginx+PHP+MySQL)
- CentOS 5.4 服务器配置 yum安装Apache+php+Mysql+phpmyadmin
- 通过yum安装nginx-mysql-php-fastcgi配置LNMP
- CentOS 5.6服务器配置YUM安装Apache+php+Mysql+phpmyadmin