您的位置:首页 > 博客中心 > 数据库 >

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

时间:2022-03-15 04:34

一.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



热门排行

今日推荐

热门手游