博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
搭建lnmp平台
阅读量:5961 次
发布时间:2019-06-19

本文共 1168 字,大约阅读时间需要 3 分钟。

  hot3.png

以往经常使用LAMP平台,但是需要更高性能的lnmp,以下为搭建过程:

1. 安装环境

操作系统:Ubuntu server 16.04

系统架构:X64

2. 安装nginx

执行以下命令:

sudo apt-get updatesudo apt-get install nginx

我们可以查看一下nginx的版本号:

nginx -v

输出结果:

nginx版本号

3. 安装MYSQL

执行以下命令:

sudo apt-get install mysql-server

4. 安装PHP

安装PHP的时候还需要安装php-fpm和php-mysql

sudo apt-get install php php-fpm php-mysql

5. 配置nginx

nginx的默认配置文件位于:/etc/nginx/sites-available/default

执行:

sudo vim /etc/nginx/sites-available/default

我们需要在index后面添加index.php,要紧跟在index选项后面,因为参数顺序代表服务器处理的顺序。

添加php类型文档

同时要在location部分设置fastcgi_pass部分

fastcgi_pass

上面的例子使用的是TCP/IP的通信方式。

6. 创建PHP测试文件

cd /var/www/htmltouch info.phpvim info.php

输入:

此时,如果访问localhost/info.php就可以看到php的信息输出。

phpinfo输出页面

7. 改用不同的fastcgi通信方式

7.1 TCP通信方式

上面的/etc/nginx/sites-available/default设置中,fastcgi的设置如下:

fastcgi_pass 127.0.0.1:9000;

这里使用的是TCP的通信方式。

7.2 采用Unix的socket通信方式

我们还可以使用socket的通信方式,修改/etc/nginx/sites-available/default文件中的fastcgi设置:

fastcgi_pass unix:/run/php/php7.0-fpm.sock;

如图:

fastcgi

同时,我们还需要fpm的监听方式,在/etc/php/7.0/fpm/pool.d/www.conf中修改fpm的监听方式:

listen = /run/php/php7.0-fpm.sock

如图:

fpm的监听方式

最后需要重启nginx(reload)和fpm。

sudo systemctl reload nginxsudo systemctl restart

访问localhost/info.php同样可以获得php的信息输出页面,如图:

phpinfo输出页面

转载于:https://my.oschina.net/cloes/blog/853507

你可能感兴趣的文章
设置Eclipse编码方式
查看>>
分布式系统唯一ID生成方案汇总【转】
查看>>
并查集hdu1232
查看>>
Mysql 监视工具
查看>>
从前后端分离到GraphQL,携程如何用Node实现?\n
查看>>
Linux Namespace系列(09):利用Namespace创建一个简单可用的容器
查看>>
博客搬家了
查看>>
Python中使用ElementTree解析xml
查看>>
jquery 操作iframe、frameset
查看>>
解决vim中不能使用小键盘
查看>>
jenkins权限管理,实现不同用户组显示对应视图views中不同的jobs
查看>>
我的友情链接
查看>>
CentOS定时同步系统时间
查看>>
批量删除用户--Shell脚本
查看>>
Eclipse Java @Override 报错
查看>>
知道双字节码, 如何获取汉字 - 回复 "pinezhou" 的问题
查看>>
linux中cacti和nagios整合
查看>>
Python高效编程技巧
查看>>
Kafka服务端脚本详解(1)一topics
查看>>
js中var self=this的解释
查看>>