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

时间: 2024-10-07 18:52:54

LNMP架构 源码安装nginx+mysql+php+memcache+论坛的相关文章

Centos 7.0 编译安装LNMP(Linxu+nginx+mysql+php)之源码安装nginx (一)

nginx简介:       Nginx (engine x) 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器.Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日. 其将源代码以类BSD许可证的形式发布,因它的稳定性.丰富的功能集.示例配置文件和低系统资源的消耗而闻名.2011年6月1日,nginx 1.0.4发布. Nginx是一款轻量级的Web 服务器

saltstack 系列(四)centos7使用saltstack源码安装nginx

使用saltstack源码安装nginx,首先先看一下我nginx的目录  tree一下,我们只需要关系nginx-install.sls 和nignx-service.sls.clu-vhost是我用python写的自动添加集群和自动更新踢出集群,后面会讲到. nginx ├── files │   ├── clu-vhost │   │   ├── 11.py │   │   ├── content.txt │   │   ├── epel-release-latest-7.noarch.r

源码安装Nginx以及用systemctl管理

一.源码安装Nginx: 先安装gcc编译器(安装过的可以忽略) [[email protected] ~]# yum -y install gcc gcc-c++ wget 进入src目录 [[email protected] ~]# cd /usr/local/src/ 下载 nginx软件包 [[email protected] src]# wget http://nginx.org/download/nginx-1.14.0.tar.gz 解压 [[email protected] sr

【Nginx】源码安装Nginx 平滑升级Nginx

Web服务对比 Linux平台 Php.Python:nginx.tengine(淘宝).apache Jave:tomcat.Jboss.IBM WebSphere Windows平台:IIS(.net) Nginx的优点:性能高.并发高.静态网站.动态网站(php.python) 在对比其他web软件的情况下nginx的性能更加好!在国内广泛使用 Nginx 十分轻量级的HTTP服务器 是一个高性能的HTTP和反向代理服务器 官方网站: http://nginx.org/ Nginx以及现代

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

主机环境 redhat6.5 64位 实验环境 服务端 ip172.25.29.1  nginx+mysql+php 安装包   nginx-1.10.1.tar.gz         mysql-boost-5.7.11.tar.gz    cmake-2.8.12.2-4.el6.x86_64.rpm php-5.6.20.tar.bz2         re2c-0.13.5-1.el6.x86_64.rpm         libmcrypt-2.5.8-9.el6.x86_64.rpm

LAMP环境部署:Apache源码安装+MySQL二进制安装+PHP源码安装+Nginx源码安装

Apache 版本:2.2.27 MySQL 版本:5.5.54-linux2.6-x86_64PHP 版本:5.3.27一.源码安装Apache1.首先安装上传工具2.上传LAMP环境所需安装包3.解压所有安装包4.安装Apache依赖包5.创建安装目录6.配置安装文件./configure \ #./configure 是用来生成Makefile文件用于编译安装 --prefix=/application/apache-2.2.27 \ #指定安装目录--enable-deflate \ #

Memcache--02 源码安装nginx,php

目录 一.session共享问题介绍 二.环境准备 一.session共享问题介绍 session主要用于服务端存储用户会话信息,cookie用于浏览器存储用户会话信息. 单系统服务session都存在同一个web容器中,例如tomcat中,用户请求都只访问这个容器中的session信息,除非容器挂了,否者不存在session取不到的情况.随着业务的扩展,应用用户的增加,当个容器存放系统应用消耗服务的cup和内存会不断增加,导致应用性能下降.此时考虑用nginx集群做应用的负载均衡请求分发,假设

shell脚本:lnmp等源码安装脚本

##脚本功能: # 源码安装dns.nginx.php.memcached.gonet.mysql,并做相关的配置 # ##脚本说明: # ##更新记录: # 1.增加dns.nginx的配置文件 # 2.优化mysql.nginx.dns等安装的部分函数 # 3.增加安装gonet服务的功能函数 -------------------------- #!/bin/bash # by colin on 2016-01-06 # revision on 2016-04-29 ###########

LNMP环境源码安装zabbix2.2.9版本

之前实验过yum安装LAMP,yum安装zabbix,源码安装还是头一次,下面分享一下安装的具体过程和安装过程中遇到的各种错误及解决方法. zabbix官网下载地址:http://www.zabbix.com/download.php 选择Zabbix Sources 下载2.2.9版本: 安装环境:linux centos6.6 32位版本 php5.4.37.nginx1.6.2.mysql5.1.40 1.编译安装zabbix2.2.9 # tar -zxvf zabbix-2.2.9.t