LNMP+memcached平台的搭建

实验01:LNMP平台的搭建

实验目标:nginx可以解析php

实验步骤:

一:环境准备

1:准备搭建环境,创建用户

[[email protected] ~]# useradd www

[[email protected] ~]# useradd mysql

2:将原有的http网站服务停止并删除原有mysql的主配置文件,停掉mysql服务

3:解压软件包

[[email protected] ~]# unzip lnmp+memcached.zip

lnmp+memcached               lnmp+memcached.zip

二:安装源码nginx软件包

1:解压软件包

[[email protected] ~]# cd lnmp+memcached

[[email protected] lnmp+memcached]# tar -zxf nginx-1.2.0.tar.gz

[[email protected] lnmp+memcached]# cd nginx-1.2.0

2:编写运行的脚本

[[email protected] nginx-1.2.0]# vim nginx.sh

./configure    --prefix=/usr/local/nginx     --pid-path=/usr/local/nginx/nginx.pid   --user=www   --group=www  --with-http_ssl_module   --with-http_flv_module   --with-http_stub_status_module  --with-http_gzip_static_module  --http-client-body-temp-path=/usr/local/nginx/client  --http-proxy-temp-path=/usr/local/nginx/proxy  --http-fastcgi-temp-path=/usr/local/nginx/fcgi  --http-uwsgi-temp-path=/usr/local/nginx/uwsgi  --http-scgi-temp-path=/usr/local/nginx/scgi  --with-pcre

3:运行脚本进行编译及安装

[[email protected] nginx-1.2.0]# sh nginx.sh

[[email protected] nginx-1.2.0]# make && make install

4:启动服务,测试

[[email protected] nginx-1.2.0]# /usr/local/nginx/sbin/nginx

[[email protected] nginx-1.2.0]# elinks --dump http://127.0.0.1

Welcome to nginx!

三:安装源码的mysql软件包

1:解压软件包

[[email protected] lnmp+memcached]# tar -zxf cmake-2.8.10.2.tar.gz

2:编译安装

[[email protected] lnmp+memcached]# cd cmake-2.8.10.2

[[email protected] cmake-2.8.10.2]# ./bootstrap --prefix=/usr/local/cmake

[[email protected] cmake-2.8.10.2]# make && make install

3:解压mysql软件包

[[email protected] lnmp+memcached]# tar -zxf mysql-5.5.13.tar.gz

4:编写mysql运行脚本

[[email protected] lnmp+memcached]# cd mysql-5.5.13

[[email protected] mysql-5.5.13]# vim mysql.sh

/usr/local/cmake/bin/cmake    -DCMAKE_INSTALL_PREFIX=/usr/local/mysql    -DSYSCONFDIR=/etc   -DMYSQL_DATADIR=/usr/local/mysql/data  -DMYSQL_TCP_PORT=3306   -DMYSQL_UNIX_ADDR=/tmp/mysqld.sock   -DMYSQL_USER=mysql   -DEXTRA_CHARSETS=all   -DWITH_READLINE=1   -DWITH_SSL=system   -DWITH_EMBEDDED_SERVER=1   -DENABLED_LOCAL_INFILE=1   -DWITH_INNOBASE_STORAGE_ENGINE=1

5:运行脚本,进行编译及安装

[[email protected] mysql-5.5.13]# sh mysql.sh

[[email protected] mysql-5.5.13]# make && make install

6:初始化授权库并建立主配置文件

[[email protected] mysql-5.5.13]# cd /usr/local/mysql/

[[email protected] mysql]# ./scripts/mysql_install_db --user=mysql

[[email protected] mysql]# cd /root/lnmp+memcached/mysql-5.5.13

[[email protected] mysql-5.5.13]# cd support-files/

[[email protected] support-files]# cp -p my-medium.cnf /etc/my.cnf

7:启动数据库服务,修改密码并测试

[[email protected] support-files]# /usr/local/mysql/bin/mysqld_safe --user=mysql &

如果mysql如果起不来,执行

chown -R mysql:mysql /usr/local/mysql

/usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data &

进入/usr/local/mysql/data/目录删除ib_logfile0和ib_logfile1文件

[[email protected] support-files]# /usr/local/mysql/bin/mysqladmin -hlocalhost -uroot password "123"

[[email protected] support-files]# netstat -auntp | grep 3306

tcp        0      0 0.0.0.0:3306                0.0.0.0:*                   LISTEN      17806/mysqld

[[email protected] support-files]# pkill -9 mysqld

[1]+  已杀死               /usr/local/mysql/bin/mysqld_safe --user=mysql

[[email protected] support-files]# /usr/local/mysql/bin/mysqld_safe --user=mysql &

[[email protected] support-files]# /usr/local/mysql/bin/mysql -uroot -p

Enter password:

8:给源码mysql设置启动脚本

[[email protected] support-files]# cp -p mysql.server /etc/init.d/mysqldd

[[email protected] support-files]# chmod +x /etc/init.d/mysqldd

[[email protected] support-files]# chkconfig --add mysqldd

[[email protected] support-files]# chkconfig --list mysqldd

mysqldd        0:关闭1:关闭2:启用3:启用4:启用5:启用6:关闭

[[email protected] support-files]# /etc/init.d/mysqldd stop

Shutting down MySQL.141129 13:54:25 mysqld_safe mysqld from pid file /usr/local/mysql/data/svr110.tarena.com.pid ended

[确定]

[1]+  Done                    /usr/local/mysql/bin/mysqld_safe --user=mysql

[[email protected] support-files]# /etc/init.d/mysqldd restart

MySQL server PID file could not be found!                  [失败]

Starting MySQL..                                           [确定]

四:安装源码php

1:安装扩展

[[email protected] lnmp+memcached]# tar -zxf mhash-0.9.9.9.tar.gz

[[email protected] lnmp+memcached]# tar -zxf libiconv-1.13.tar.gz

[[email protected] lnmp+memcached]# tar -zxf libmcrypt-2.5.8.tar.gz

libiconv-1.13.tar.gz    libiconv-1.13     mhash-0.9.9.9  mhash-0.9.9.9.tar.gz

libmcrypt-2.5.8    libmcrypt-2.5.8.tar.gz

2:编译安装

[[email protected] lnmp+memcached]# cd mhash-0.9.9.9

[[email protected] mhash-0.9.9.9]# ./configure

[[email protected] mhash-0.9.9.9]# make && make install

[[email protected] lnmp+memcached]# cd libiconv-1.13

[[email protected] libiconv-1.13]# ./configure

[[email protected] libiconv-1.13]# make && make install

[[email protected] lnmp+memcached]# cd libmcrypt-2.5.8

[[email protected] libmcrypt-2.5.8]# ./configure

[[email protected] libmcrypt-2.5.8]# make && make install

[[email protected] libmcrypt-2.5.8]# cd libltdl/

[[email protected] libltdl]# ./configure   --with-gmetad --enable-gexec --enable-ltdl-install

[[email protected] libltdl]# make && make install

3:解压php软件包

[[email protected] lnmp+memcached]# tar -zxf php-5.4.9.tar.gz

php-5.4.9            php-5.4.9.tar.gz

[[email protected] lnmp+memcached]# vim /etc/ld.so.conf

include ld.so.conf.d/*.conf

/usr/local/mysql/lib/

/usr/local/mysql/include/

[[email protected] lnmp+memcached]# ln -sv /usr/local/lib/libmcrypt*     /usr/lib/

[[email protected] lnmp+memcached]# ln -sv /usr/local/lib/libmhash.*    /usr/lib/

[[email protected] lnmp+memcached]# ln -sv /usr/local/lib/libiconv.*    /usr/lib/

[[email protected] lnmp+memcached]# ldconfig

4:编辑php运行脚本

[[email protected] lnmp+memcached]# cd php-5.4.9

[[email protected] php-5.4.9]# vim php.sh

./configure --prefix=/usr/local/php5nginx --with-config-file-path=/usr/local/php5nginx/etc  --with-mysql=/usr/local/mysql  --with-mysqli=/usr/local/mysql/bin/mysql_config --with-iconv-dir=/usr/local --with-freetype-dir   --with-jpeg-dir --with-png-dir     --with-zlib    --with-libxml-dir=/usr --enable-xml    --disable-rpath   --enable-bcmath --enable-shmop  --enable-sysvsem --enable-inline-optimization  --with-curl   --with-curlwrappers --enable-mbregex   --enable-fpm  --enable-mbstring    --with-mcrypt   --with-gd   --enable-gd-native-ttf --with-openssl   --with-mhash   --enable-pcntl --enable-sockets   --with-ldap   --with-ldap-sasl --with-xmlrpc    --enable-zip   --enable-soap

5:运行脚本及编译安装

[[email protected] php-5.4.9]# sh php.sh

如果提示configure: error: Cannot find ldap libraries in /usr/lib.错误请执行

cp -frp /usr/lib64/libldap* /usr/lib/

[[email protected] php-5.4.9]# make ZEND_EXTRA_LIBS=‘-liconv‘

[[email protected] php-5.4.9]# make

[[email protected] php-5.4.9]# make install

6:创建主配置文件,并创建测试文件

[[email protected] php-5.4.9]# cp php.ini-production /usr/local/php5nginx/etc/php.ini

[[email protected] php-5.4.9]# vim /usr/local/nginx/html/test.php

[[email protected] etc]# ./configure --enable-fpm

7:客户机测试

http://192.168.6.110/test.php    无法显示其内容

五:编译安装nginx + Fast-cgi

1:配置fpm

[[email protected] php-5.4.9]# cd /usr/local/php5nginx/etc/

[[email protected] etc]# cp php-fpm.conf.default php-fpm.conf

2:启动fpm服务

cd   php-5.4.9/sapi/fpm

cp init.d.php-fpm /etc/init.d/php-fpm

chmod +x /etc/init.d/php-fpm

/etc/init.d/php-fpm start

netstat  -utnalp | grep :9000

3:修改nginx主配置文件

vim   nginx.conf

http  {

server    {

location    /   {

root   html;

index   index.php  index.html;

}

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;

}

}

}

vim    fastcgi_params

fastcgi_param  SCRIPT_FILENAME      $document_root$fastcgi_script_name;

4:重新加载配置文件

kill  -HUP  `cat  /usr/local/ngin/logs/nginx.pid`

5:进行本地回环测试

elinks   --dump http://localhost/test.php

6:测试php能否连接到mysql数据库服务器上

service  mysqldd  status

mysql  -hlocalhost   -uroot -p123

[[email protected]110 html]# cat linkdb.php

<?php

$linkdb=mysql_connect("localhost","root","123");

if($linkdb){

echo "ok";

}else{

echo "no";

};

?>

[[email protected]110 html]# elinks  --dump http://localhost/linkdb.php

ok

六:lnmp+memcached搭建

1、在nginx服务器本机运行memcached服务使用500m物理内存做网站数据缓存

2:解压软件包

tar  -zxvf libevent-2.0.21-stable.tar.gz

cd libevent-2.0.21-stable

3:进行编译安装

./configure

make

make install

echo "/usr/local/lib/" > /etc/ld.so.conf.d/libevent.conf

ldconfig -v

tar -zxvf memcached-1.4.5.tar.gz

cd memcached-1.4.5

./configure

make

make install

4:配置memcached服务

/usr/local/bin/memcached -u root -m 500m -n 10 -f  2  -d

netstat -utnalp | grep :11211

5:安装php连接memcached服务连接工具

[[email protected]110 memcache-2.2.5]# /usr/local/php5nginx/bin/phpize Configuring for:

PHP Api Version:         20100412

Zend Module Api No:      20100525

Zend Extension Api No:   220100525

6:进行编译及安装

./configure    --with-php-config=/usr/local/php5nginx/bin/php-config

--enable-memcache

make

[[email protected]110 memcache-2.2.5]# make install

Installing shared extensions:     /usr/local/php5nginx/lib/php/extensions/no-debug-non-zts-20100525/

7:修改php主配置文件

vim  php.ini

extension_dir = "/usr/local/php5nginx/lib/php/extensions/no-debug-no     n-zts-20100525/"

extension  = "memcache.so"

8:重新启动服务

/etc/init.d/php-fpm stop

/etc/init.d/php-fpm start

9:修改nginx主配置文件

vim  nginx.conf

server   {

location / {

root   html;

index  index.php index.html index.htm;

set  $memcached_key  $uri;

memcached_pass 127.0.0.1:11211;

default_type text/html;

error_page 404 @fallback;

}

location @fallback {

root   html;

index  index.php index.html index.htm;

}

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;

}

}

10:重新加载配置文件

kill  -HUP  `cat  /usr/local/ngin/logs/nginx.pid`

11:客户机进行测试

[[email protected] php-5.4.9]# elinks --dump http://localhost/likdb.php

时间: 2024-08-09 05:24:37

LNMP+memcached平台的搭建的相关文章

LNMP+memcached平台源码包的搭建和配置

实验目的: 搭建LNMP平台 L          N          M           PLinux   Nginx   MySQL   PHP(解释PHP语言的程序)实验环境: LNMP平台的搭建IP地址:192.168.1.254 主机名:localhost 安装软件:lnmp+memcached.zip(nginx-1.2.0.tar.gz,cmake-2.8.10.2.tar.gz, mysql-5.5.13.tar.gz) 安装编译工具:gcc gcc-c++ make 开发

安装zabbix及LNMP的平台的搭建

Zabbix3.0.3安装文档 环境rhel 5.8 IP:192.168.0.8 需要安装: Nginx Php Mysql Zabbix 安装步骤: 一 .  Nginx1.6安装 安装nginx前要先安装pcre(支持正则表达式),最好也安装一下openssl(可以支持安全协议的站点) [[email protected] tmp]# tar zxvf pcre-8.35.tar.gz [[email protected] pcre-8.35]# ./configure [[email p

lnmp+FastCGI平台搭建脚本

本脚本主要介绍lnmp+FastCGI平台的搭建脚本,需要准备的安装包如下: cmake-2.8.10.2.tar.gz libevent-2.0.21-stable.tar.gz libmcrypt-2.5.8.tar.gz mhash-0.9.9.9.tar.gz nginx-1.2.0.tar.gz php-5.4.9.tar.gzlibiconv-1.13.tar.gz mysql-5.5.13.tar.gz 由于脚本需要,将上述安装包统一打包为lnmp+memcached.zip,使用

部署网站运行平台LNMP + Memcached缓存

部署网站运行平台LNMP + Memcached缓存  *本实验的LNMP和Memcached都安装在同一台服务器上 *Nginx   提供网站服务 *MySQL   提供数据库服务 *PHP    提供动态网站编程语言 *Memcached 提供数据缓存(通过降低对Database的访问来加速web应用程序) 一.搭建LNMP平台(源码包安装) Linux+Nginx+Mysql+PHP(perl) 1)基本环境准备 安装"开发工具"和"开发库""Dev

源码包编译搭建LNMP+FastCGI平台

源码包编译搭建LNMP+FastCGI平台 搭建环境: CentOS 6.5 软件包版本: nginx-1.2.0.tar.gz mysql-5.5.13.tar.gz php-5.4.9.tar.gz PHP依赖包: mhash-0.9.9.9.tar.gz libiconv-1.13.tar.gz libmcrypt-2.5.8.tar.gz libevent-2.0.21-stable.tar.gz IP地址设置: server:10.21.1.80 client:10.21.1.81 一

高级运维(五):构建memcached服务、LNMP+memcached、使用Tomcat设置Session、Tomcat实现session共享

一.构建memcached服务 目标: 本案例要求先快速搭建好一台memcached服务器,并对memcached进行简单的添.删.改.查操作: 1> 安装memcached软件,并启动服务d 2> 使用telnet测试memcached服务 3> 对memcached进行增.删.改.查等操作 方案: 使用1台RHEL7虚拟机作为memcached服务器(192.168.4.5). 在RHEL7系统光盘中包含有memcached,因此需要提前配置yum源,即可直接使用yum安装,客户端测

16_构建memcached服务、LNMP+memcached、PHP的本地Session信息、PHP实现session共享

proxy   10.10.11.10client  10.10.11.11web1    10.10.11.12web2    10.10.11.13 proxy:1.构建memcached服务]# yum -y install memcached]# cat /etc/sysconfig/memcachedPORT="11211"USER="memcached"MAXCONN="1024"CACHESIZE="64"OPT

Zabbix运维监控平台快速搭建实录

一.Zabbix运行架构 Zabbix是一个企业级的分布式开源监控解决方案.它能够监控各种服务器的健康型.网络的稳定性以及各种应用系统的可靠性.当监控出现异常时,Zabbix通过灵活i的告警策咯,可以为任何事件配置基于邮件.短信.微信等告警机制.而这所有的一切,都可以通过Zabbix提供的Web界面进行配置和操作,基于Web的前端页面还提供了出色的报告和数据可视化功能.这些功能和特性使运维人员可以非常轻松的搭建一套功能强大的运维监控管理平台. Zabbix的运行架构图如下: 从图中可以看出Zab

Android开发平台的搭建

开发软件:Android Studio(下载)         开发环境:Android SDK(下载) 一.下载并安装: 要让Android开发软件运行起来,必须事先安装好软件的运行环境SDK,Android Studio跟SDK可以到http://www.android-studio.org/index.php/download下载. 这里提供两种选择: 1.下载Android Studio,下载好了之后双击打开,边看提示边安装,如果将Android SDK选项打钩(左下图片),软件就会自动