LNMMP平台搭建

拓扑

1) Nginx及的编译及安装

参考Nginx基本使用一文,同时在编译时一定要加入

2) 编译安装MariaDB

#添加用户
useradd -r mysql
#安装并提供配置文件和启动脚本
tar xvf mariadb-10.0.10-linux-x86_64.tar.gz -C /usr/local/
cd /usr/local/
ln -s mariadb-10.0.10-linux-x86_64/ mysql
mkdir /etc/mysql
scp support-files/my-large.cnf /etc/mysql/my.cnf
scp support-files/mysql.server /etc/init.d/mysqld
 
#更改目录权限
chown -R nginx.mysql ./*
chown -R mysql.mysql data
#初始化数据库
scripts/mysql_install_db 
#启动服务并提供具有权限的用户
MariaDB [(none)]> grant all on *.* to ‘test‘@‘172.16.21.%‘ identified by ‘123456‘;
Query OK, 0 rows affected (0.05 sec)
MariaDB [(none)]> flush privileges;
Query OK, 0 rows affected (0.00 sec)

3) 编译安装php

#解决依赖关系
yum install bzip2-devel libmcrypt-devel  libcurl-devel
#解压并安装php
tar xf php-5.4.26.tar.bz2 -C /usr/local/src/
cd /usr/local/src/php-5.4.26/
./configure --prefix=/usr/local/php --with-mysql=mysqlnd --with-openssl  --with-pdo-mysql=mysqlnd --with-mysqli=mysqlnd  --enable-mbstring --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr/local/libxml --enable-xml  --enable-sockets --enable-fpm --with-mcrypt  --with-config-file-path=/etc --with-config-file-scan-dir=/etc/php.d --with-bz2
make && make install
#提供脚本启动文件和配置文件
cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
cp /usr/local/src/php-5.4.26/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
#启动服务
service php-fpm start
Starting php-fpm  done
ss -tnl |grep 9000
LISTEN     0      128               127.0.0.1:9000                     *:*

4) 为php提供xcache加速

[[email protected] ~]# tar xf xcache-3.1.0.tar.bz2 -C /usr/local/src
[[email protected] ~]# cd /usr/local/src/xcache-3.1.0
[[email protected] xcache-3.1.0]#  /usr/local/php/bin/phpize
[[email protected] xcache-3.1.0]# ./configure --enable-xcache --with-php-config=/usr/local/php/bin/php-config
[[email protected] xcache-3.1.0]# make && make install
[[email protected] xcache-3.1.0]# mkdir /etc/php.d
[[email protected] xcache-3.1.0]# cp xcache.ini /etc/php.d/
[[email protected] xcache-3.1.0]# service php-fpm restaret

5) 配置nginx为php的反向代理

编辑nginx配置文件,开启如下选项

    index  index.php index.html index.htm; #在index选项后加入index.php
location ~ \.php$ {
            root           html;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
            include        fastcgi_params;
        }

编辑/etc/nginx/fastcgi_params文件

[[email protected] xcache-3.1.0]# cat /etc/nginx/fastcgi_params
fastcgi_param  GATEWAY_INTERFACE  CGI/1.1;
fastcgi_param  SERVER_SOFTWARE    nginx;
fastcgi_param  QUERY_STRING       $query_string;
fastcgi_param  REQUEST_METHOD     $request_method;
fastcgi_param  CONTENT_TYPE       $content_type;
fastcgi_param  CONTENT_LENGTH     $content_length;
fastcgi_param  SCRIPT_FILENAME    $document_root$fastcgi_script_name;
fastcgi_param  SCRIPT_NAME        $fastcgi_script_name;
fastcgi_param  REQUEST_URI        $request_uri;
fastcgi_param  DOCUMENT_URI       $document_uri;
fastcgi_param  DOCUMENT_ROOT      $document_root;
fastcgi_param  SERVER_PROTOCOL    $server_protocol;
fastcgi_param  REMOTE_ADDR        $remote_addr;
fastcgi_param  REMOTE_PORT        $remote_port;
fastcgi_param  SERVER_ADDR        $server_addr;
fastcgi_param  SERVER_PORT        $server_port;
fastcgi_param  SERVER_NAME        $server_name;
 
#提供php测试页面
[[email protected] html]# cat index.php
<?php
phpinfo();
?>
#访问测试

#而且xcache已经成功安装

6) 安装memcached

[[email protected] ~]# tar xvf memcached-1.4.15.tar.gz -C /usr/local/src/
[[email protected] ~]# cd /usr/local/src/memcached-1.4.15
[[email protected] memcached-1.4.15]# ls
aclocal.m4    COPYING      memcached_dtrace.d  solaris_priv.c
assoc.c       daemon.c     memcached.h         stats.c
assoc.h       depcomp      memcached.spec      stats.h
AUTHORS       doc          missing             t
cache.c       hash.c       NEWS                testapp.c
cache.h       hash.h       protocol_binary.h   thread.c
ChangeLog     install-sh   README.md           timedrun.c
compile       items.c      sasl_defs.c         trace.h
config.guess  items.h      sasl_defs.h         util.c
config.h.in   m4           scripts             util.h
config.sub    Makefile.am  sizes.c             version.m4
configure     Makefile.in  slabs.c
configure.ac  memcached.c  slabs.h
[[email protected] memcached-1.4.15]# ./configure --prefix=/usr/local/memcached
[[email protected] memcached-1.4.15]#make && make install
 
#安装后配置
[[email protected] memcached-1.4.15]#  echo "export PATH=/usr/local/memcached/bin:$PATH" > /etc/profile.d/memcache.sh
[[email protected] memcached-1.4.15]# . /etc/profile.d/memcache.sh
[[email protected] memcached-1.4.15]# echo "MANPATH /usr/local/memcached/share/man" >> /etc/man.config
[[email protected] memcached-1.4.15]# ln -s include/memcached /usr/include/memcache
[[email protected] memcached-1.4.15]# useradd -r memcached
[[email protected] memcached-1.4.15]# memcached -u memcached

6)为php安装memached模块

[[email protected] php]# tar xf memcache-2.2.7.tgz -C /usr/local/src/
[[email protected] php]# cd /usr/local/src/memcache-2.2.7/
[[email protected] memcache-2.2.7]# /usr/local/php/bin/phpize 
Configuring for:
PHP Api Version:         20100412
Zend Module Api No:      20100525
Zend Extension Api No:   220100525
[[email protected] memcache-2.2.7]# ./configure --with-php-config=/usr/local/php/bin/php-config --enable-memcache
#在php的配置文件php.ini中加入如下内容
extension=/usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/memcache.so
 
#添加测试页面memtest.php
[[email protected] memcache-2.2.7]# cat /usr/local/nginx/html/memtest.php
<?php
$mem = new memcache;
$mem->connect("172.16.21.103", 11211)  or die("Could not connect");
$version = $mem->getVersion();
echo "Server‘s version: ".$version."<br/>\n";
$mem->set(‘hellokey‘, ‘Hello World‘, 0, 600) or die("Failed to save data at the memcached server");
echo "Store data in the cache (data will expire in 600 seconds)<br/>\n";
$get_result = $mem->get(‘hellokey‘);
echo "$get_result is from memcached server.";
?>

#访问结果如下:

#在memcached查看如下

[[email protected] ~]# telnet 127.0.0.1 11211
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is ‘^]‘.
get hellokey
VALUE hellokey 0 11
Hello World
END


此时,我们的LNMMP已经搭建完成

时间: 2024-09-29 08:48:17

LNMMP平台搭建的相关文章

Nginx结合memcached实现LNMMP平台搭建

Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器.由俄罗斯的程序设计师Igor Sysoev所开发,其特点是占有内存少,并发能力强,它的主要功用中还有一项是作为缓存服务器,在某些场景下,如后端的服务器是数据库服务器时,Nginx与其他就需要配合其他专门用于缓存数据库中数据的软件结合起来可以更好的完成缓存数据的功能,比如memcached,此时的Nginx作为代理服务器使用. 实验:完成LNNMP平台

Jenkins Gitlab持续集成打包平台搭建

相关概念 Jenkins Jenkins,一个用Java编写的开源的持续集成工具,提供了软件开发的持续集成服务,可监控并触发持续重复的工作,具有开源,支持多平台和插件扩展,安装简单,界面化管理等特点.更多介绍参考[维基](https://en.wikipedia.org/wiki/Jenkins_(software)介绍. Gitlab GitLab是一个利用Ruby on Rails开发的开源应用程序,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目,更多介绍参考维基

Openstack平台搭建之第三天

Openstack平台搭建之第三天 Author :xxbAndy If you have any question ,please contact me by [email protected] or 371990778(qq) 注意:主控节点为server10.example.com: 新增nova节点为desktop10.example.com 在实验环境中已经对各个主机做了DNS解析 1.管理neutron节点服务,为nova-compute节点进行配置网络服务 [[email prot

微信公众平台搭建与开发(二)开发模式的搭建和关键词回复

在第一部分介绍了编辑模式,但是编辑模式有较大局限性,下面主要开始介绍开发模式,这一部门先简单介绍下开发模式的环境搭建和关键词回复. 开发模式首先要有一个虚拟主机,本人使用的是新浪开发者平台的虚拟主机,使用云豆计算流量,若成为新浪开发者用户基本上就可以免费使用了,本人注册用户所赠送的云豆不知道能用多久.当然国内比较大还有就是百度开发者平台,注册后发现部署还没有新浪的方便,并且在BAE3.0以后好像也是要收费的.有兴趣的朋友可以研究下google的开发者平台,不知道是否要收费. 在注册新浪开发者平台

cocos2d-x v3.0的window平台搭建和编译成andriod程序

首先添加这个地址到系统环境变量,path 然后打开CMD,输入如下语句 现在就可以创建一个新项目了 这样一个空的cocos2d-x v3.0的项目就创建好了 接下来编译andriod程序 先在系统环境变量中添加一个NDK_ROOT 然后打开cmd 然后就开始编译了 接下来打开ADT中的eclipse 再添加andriod文件夹到工程里 cocos2d-x v3.0的window平台搭建和编译成andriod程序,布布扣,bubuko.com

厦门微信公众平台搭建

厦门微信公众平台搭建找哪家做?很多企业老板或市场经营主管在比划很久后都难以抉择.难免出现这样的疑问:到底开发一个公众平台要花多少钱?报低价的公司靠不靠谱? 厦门云颠科技多年来致力于为企事业单位搭建微信公众平台,我们在工作中也时常遇到顾客有这样的疑虑,于是终结经验,为客户排忧解难. 微信公众平台随着微信软件的普及广泛其重要性日益凸显,但搭建平台需要懂相应的程序和图形编辑,因此造成了一道技术壁垒.许多企事业不得不委托相关团队搭建平台.那么多少钱才是搭建平台的合理价格呢?答案是价格以委托者的功能实现模

Zigbee 2530芯片学习(一) 背景了解及zigbee开发平台搭建

一.了解Zigbee基础知识 1)三种节点.三种角色--cc2530 协调者coordinator:(只有一个)从它开始启动,分派网络地址,允许设备加入或退出,传输数据报. 路由器rooter:大面积网络或树形网络,用于寻找最佳路径,其他同协调器(不能构建网络) 终端enddivice:加入或退出网络,传输数据 2)网络拓扑结构 星形拓扑(最简单,只有终端和节点,准备使用).树形拓扑.网状拓扑 3)协议和协议栈 协议:广义上讲的一种协定,双方必须都符合才能通讯 协议栈:协议的具体实施方法,Zig

源代码实现LAMP的平台搭建

1.LAMP简介 Linux+Apache+Mysql/MariaDB+Perl/PHP/Python一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台.随着开源潮流的蓬勃发展,开放源代码的LAMP已经与J2EE和.Net商业软件形成三足鼎立之势,并且该软件开发的项目在软件方面的投资成本较低,因此受到整个IT界的关注.从网站的流量上来说,70%以上的访问流量是LAMP来提供的,LAMP是最强

Cacti监控平台搭建

作为一名Linux SA,日常最重要的就是保证网站正常稳定的运行,我们需要实时监控网站.服务器的运行状态,这时需要借助开源软件(cacti.nagios.zabbix等)监控来实现. Cacti是用php语言实现的一个软件,它的主要功能是用snmp服务获取数据,然后用rrdtool储存和更新数据,当用户需要查看数据的时候用rrdtool生成图表呈现给用户.因此,snmp和rrdtool是cacti的关键. Snmp关系着数据的收集,rrdtool关系着数据存储和图表的生成.snmp抓到数据不是存