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

本文转自一百个小排 51CTO博客,原文链接:http://blog.51cto.com/anfishr/1968971,如需转载请自行联系原作者

LNMP架构 源码安装nginx+mysql+php+memcache+论坛相关推荐

  1. mysql安装 张宴_Linux_centos5 源码安装Nginx + mysql + apache + php的方法,主要依照的是张宴的一篇博文 - phpStudy...

    centos5 源码安装Nginx + mysql + apache + php的方法 主要依照的是张宴的一篇博文<http://blog.s135.com/post/366/>,安装的软 ...

  2. LNMP部署 源码 (Linux, Nginx ,Mysql ,PHP)-------------- (连载篇(一)----PHP) 个人整理!!!

    前言 与apche的php不同的是咱们nginx的php需要用到–enable-fpm 模块, 其他流程基本上都是大同小异!! 搭建好咱们测试nginx,mysql是否能访问正常 谢谢观看!! 安装版 ...

  3. linux源码安装nginx

    任务目标:源码安装nginx,作为web服务修改配置文件,让配置生效,验证配置 首先要去官网nginx.org下载一个tar包: tar xvf 解包 进入到解包出来的目录,对configure进行配 ...

  4. 源码安装nginx以及平滑升级

    源码安装nginx以及平滑升级 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 欢迎加入:高级运维工程师之路 598432640 这个博客不方便上传软件包,我给大家把软件包放到百度云 ...

  5. linux access源码,从零开始学习Linux:Day04 源码安装Nginx 。acess/status/referer

    从零开始学习Linux:Day04 源码安装Nginx .acess/status/referer 常见web服务器有IIS,apche,nginx,tomcat,tengine等等,现在nginx使 ...

  6. mysql php apache源码_源码安装apache+mysql+php

    源码安装apache+mysql+php #!/bin/sh #byliangz at 2010-08-14 #环境: #     1. CentOS5.5或RHEL5.4,配置好IP地址,主机名等信 ...

  7. 基于centos5.8源码安装nginx之LNMP

    LNMP 指的是什么呢,这里可以"望文生义",其是linux  NGINX  Mysql  PHP的组合.每一种工具的安装都有其特长来吸引我们去使用它,对此就要了解其组合的各个工具 ...

  8. 源码安装nginx 1.23.1

    先看看仓库们 yum list nginx* 已加载插件:fastestmirror, langpacks Loading mirror speeds from cached hostfile bas ...

  9. LNMP架构源码编译安装实操

    目录 一.安装 Nginx 服务 ​ 1.1 安装依赖包 1.2 创建运行用户 1.3 编译安装 1.4 优化路径 1.5 添加 Nginx 系统服务 二.安装 MySQL 服务 2.1 安装Mysq ...

  10. lnmp环境搭建完全手册(四)——lnmp搭建(源码安装)

    首先来介绍一下Nginx.Nginx是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器.Nginx不仅可以作为web服务器,也可以作为负载均衡器,之前也 ...

最新文章

  1. 为DropDownList 添加optgroup分组以及为ListItem 加式样
  2. 抓住金三银四好机会,超齐全java大厂面试题汇总(请自寻学习查找答案)
  3. 鼠标事件onmouuse大全
  4. koa cookie使用
  5. 问题类像程序员一样思考
  6. Android开始中的OOM异常
  7. 5月9日上海书城PPT畅销图书作者讲座
  8. int与bigdecimal的相互转换
  9. 光驱是DVD,而系统却显示为CD驱动器的原因
  10. php排课系统设计,基于PHP+MYSQL教务排课系统设计实现论文
  11. 学习记录-FDD大规模MIMO系统的稀疏信道估计技术研究
  12. [五]基础数据类型之Short详解
  13. 批量计算图片的均值与标准差
  14. BlockingQueue 详解
  15. 绝对的开怀大笑-轻松一下
  16. 我是如何写出一本畅销技术书的?持续更新
  17. 【数字信号处理及MATLAB实践】
  18. 维纳滤波器推导以及MATLAB代码(Wiener Filter)
  19. 中国植物绝缘油变压器行业研究与投资前景报告(2022版)
  20. ActiveX界面套包Xtreme Suite Pro案例:助力企业 Office风格用户界面开发

热门文章

  1. java get提交中文乱码_java中form以post、get方式提交数据中文乱码问题总结
  2. SQL Server 连接到服务器-错误233的解决办法
  3. java利用openoffice转换doc、docx、txt、pptx、xlxs为PDF格式文件
  4. php练手的项目,learnphp.beginmaker.com
  5. PHP树形结构数据处理成面包屑结构
  6. git小乌龟工具TortoiseGit记住你的账号密码
  7. PHP 大括号{} 的使用
  8. 编译imsdroid,折腾了半天,还是弃用了Android Studio,换用Eclipse
  9. 用shell把所有文件名修改为小写
  10. LINUX搭建EtherCalc环境