LNMP架构 源码安装nginx+mysql+php+memcache+论坛

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LNMP架构 源码安装nginx+mysql+php+memcache+论坛相关的知识,希望对你有一定的参考价值。

一.LNMP架构

LNMP代表的就是:Linux系统下nginx+mysql+php这种网站服务器架构。

Linux是一类Unix计算机操作系统的统称,是目前最流行的免费操作系统。代表版本有:debian、centos、ubuntu、fedora、gentoo等。

Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器。

Mysql是一个小型关系型数据库管理系统。

PHP是一种在服务器端执行的嵌入html文档的脚本语言。

这四种软件均为免费开源软件,组合到一起,成为一个免费、高效、扩展性强的网站服务系统。

技术分享

二.mysql源码安装


1.cmake源码安装

由于6.5的系统cmake版本较低,需要安装高版本的cmake源码包

技术分享

技术分享


安装包依赖

技术分享

技术分享


2.安装mysql 5.7.17

技术分享


配置,注意安装路径

技术分享


安装包依赖

技术分享

技术分享


还是出错,需要删除CMakeCache.txt缓存

技术分享


每次出错安装包依赖后需要删除缓存

技术分享


编译

技术分享


。。。。。。


技术分享


安装

技术分享

技术分享


注:运行前删除以前的mysql,除mysql-libs外可以保留

技术分享

技术分享

技术分享



3.配置mysql

进入到mysql下的support-files里

技术分享

技术分享


创建启动脚本mysqld放到init.d下,查看是否有x权限

技术分享


创建mysql用户

技术分享


用mysql用户初始化mysql服务,初始化自动生成data

技术分享

报错,删除data下的所有数据,重新初始化正常

技术分享


将mysql下的文件权限变为mysql,以便用mysql用户能启动服务

技术分享


添加mysql的变量路径,以便能自动读取

技术分享

技术分享


初始化完成,为了安全期间,将出data目录外,剩下的目录都变为root可读

启动mysql服务

技术分享

技术分享


4.测试mysql服务,并设置mysql密码

技术分享

技术分享

技术分享

技术分享

技术分享


进入mysql正常,密码为Westos_123

技术分享

技术分享

技术分享



三.php源码安装

1.安装php源码包

技术分享

技术分享


安装包依赖

技术分享

技术分享

技术分享

技术分享


配置出错,继续安装包依赖

技术分享


配置

技术分享

技术分享


创建nginx用户

技术分享


生成Makefile文件,编译

技术分享


编译成功

技术分享


安装,生成安装后的目录

技术分享



2.配置php文件

技术分享


技术分享


配置php.ini文件

技术分享


配置php-fpm.conf文件

技术分享


技术分享


完成后将服务启动脚本放置到init.d下,加上可执行权限x

将php的路径添加到环境变量中去

技术分享

技术分享


重新启动php-fpm服务,端口9000显示正常

技术分享



四.Nginx源码安装


1.解压,配置,关闭gcc编译,去掉版本号

技术分享

技术分享


技术分享


编译

技术分享


安装

技术分享


检查语法

技术分享



做启动服务的软链接,重新加载nginx服务

技术分享

技术分享


2.配置nginx服务

技术分享


配置主页面为php,修改include为 fastcgi.conf

技术分享

技术分享


vim index.php     php访问页面

技术分享


vim php.ini

在此配置文件当中,需要有三个地方添加mysql.sock文件

技术分享

技术分享

技术分享


配置完成,重启nginx服务

技术分享

技术分享

技术分享


3.在客户机测试php访问页面,mysql接口显示正常

技术分享

技术分享



五.论坛Discuz的搭建

1.安装Discuz论坛包

安装解压工具

技术分享

技术分享


将upload移到nginx的html发布目录里,重命名为bbs

技术分享



2.配置Discuz论坛包

客户机浏览器输入172.25.29.1/bbs进入安装配置界面

技术分享

技术分享



当前状态不能写入,需要修改以下目录的权限为777

技术分享


技术分享

技术分享

技术分享

技术分享



数据库连接错误,属于权限问题,将数据库的data目录权限修改为775

技术分享


修改权限后,刷新页面继续安装

技术分享


输入用户名和密码后正常登陆

技术分享

技术分享

技术分享

技术分享


需要删除index.php,以免冲突

技术分享


删除后正常访问

技术分享



3.测试论坛与数据库的连接情况

技术分享

技术分享

技术分享

技术分享

论坛数据已经保存的数据库,初级lnmp搭建成功



六.MemCache的源码安装

         MemCache是一个自由、源码开放、高性能、分布式的分布式内存对象缓存系统,用于动态Web应用以减轻数据库的负载。它通过在内存中缓存数据和对象 来减少读取数据库的次数,从而提高了网站访问的速度。MemCaChe是一个存储键值对的HashMap,在内存中对任意的数据(比如字符串、对象等)所 使用的key-value存储,数据可以来自数据库调用、API调用,或者页面渲染的结果。


1.安装memcache源码包,编译,安装

技术分享

技术分享

技术分享

技术分享


技术分享

技术分享


vim php.ini

技术分享



2.在客户机测试php访问页面,memcache显示正常

技术分享


3.安装memcached测试客户端,启动服务

技术分享

技术分享


4.将两个memcache测试文件拷入nginx下的html发布目录

技术分享


5.编辑memcache.php文件

技术分享


6.测试memcache访问页面,账户:memcache     密码:westos

技术分享

技术分享



以上是关于LNMP架构 源码安装nginx+mysql+php+memcache+论坛的主要内容,如果未能解决你的问题,请参考以下文章

LNMP架构的搭建(nginx+mysql+php源码安装 )+Discuz论坛的搭建

源码编译安装LNMP架构!

源码编译安装LNMP及论坛部署

LNMP架构搭建详细部署

web服务之源码编译安装LNMP

web服务之源码编译安装LNMP