lnmp安装---源码安装mysql5.6 -- nginx -- php -- memached

LNMP ---》源码包装nginx mysql5.6  php

1.安装mysql

#先解开mysql5.6源码包

#tar -zxf mysql-5.6.25.tar.gz
#cd mysql-5.6.25/
#useradd mysql
#yum -y install cmake  gcc
#yum install gcc-c++
# yum -y install  ncurses-devel
#cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DSYSCONFDIR=/etc   -DMYSQL_DATADIR=/usr/local/mysql/data -DMYSQL_TCP_PORT=3306  -DMYSQL_USER=mysql   -DEXTRA_CHARSETS=all
#make &&make install
#cd /usr/local/mysql/
#./scripts/mysql_install_db --datadir=/usr/local/mysql/data/  --user=mysql   (初始化数据库)
#ls /usr/local/mysql/data/
#ls -l /usr/local/mysql/data/mysql

复制主配置文件启动脚本:
#ls support-files/
#cp support-files/my-default.cnf /etc/my.cnf

#cp support-files/mysql.server /etc/init.d/mysql

#chmod +x /etc/init.d/mysql
#chkcpmfig --add mysql  (添加为系统服务)
#chkconfig --list mysql
#chkconfig  mysql on

#service mysql status

#netstat -anptu |grep :3306

#service mysql start

#ln -s /usr/local/mysql/*    /bin  把命令的路径添加到path变量里

#echo "export PATH=$PATH:/usr/local/mysql/bin"  >>/etc/profile

#source /etc/profile
#echo $PATH
/usr/local/mysql/bin:/usr/local/sbin:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin:/root/bin

#mysql -uroot -p
mysql>quit

设置数据库管理员从本机登录的密码
#mysqladmin  -hlocalhost -uroot password "123456" 这是设置密码

#mysql -uroot -p123456

mysql>quit

修改密码

# mysqladmin -hlocalhost -uroot -p password "11"  (新密码)

Enter password:  (这填旧密码)

#mysql -uroot -p11

#vim /etc/ls.so.conf  (库文件连接   系统启动会读这个文件,会加载程序的库文件,第三方软件就能找到mysql库文件位置)

/usr/local/mysql/lib/

#ldconfig -v |grep -i --color mysql

2.安装PHP

安装PHP 先安装扩展包
libmcrypt-2.5.8.tar.gz
mhash-0.9.9.9.tar.gz

# tar zxf mhash-0.9.9.9.tar.gz
# cd mhash-0.9.9.9/
# ./configure
# make &&make install
# tar -zxf libmcrypt-2.5.8.tar.gz
# cd libmcrypt-2.5.8/
# ./configure
# make &&make install

把库文件更新到系统默认搜索的目录下

# ln -s /usr/local/lib/libmcrypt* /usr/lib/

# ln -vs /usr/local/lib/libmhash.* /usr/lib/

#ldconfig -v

安装PHP
# tar zxf php-5.4.24.tar.gz

# cd php-5.4.24/

#  ./configure --prefix=/usr/local/php5 --with-mysql=/usr/local/mysql  --enable-fpm  --enable-mbstring --with-mcrypt --with-mhash --with-config-file-path=/usr/local/php5/etc --with-mysqli=/usr/local/mysql/bin/mysql_config   --enable-memached
# yum list |grep xml2*   (看上面报错,缺少什么先找到再装)
# yum -y install *xml2*
# ./configure --prefix=/usr/local/php5 --with-mysql=/usr/local/mysql  --enable-fpm  --enable-mbstring --with-mcrypt --with-mhash --with-config-file-path=/usr/local/php5/etc --with-mysqli=/usr/local/mysql/bin/mysql_config
# make && make install

3.安装nginx

配置nginx服务接收到访问php文件的请求,把请求发给本机的9000端口

安装nginx

#useradd  nginx

#tar -zxf nginx-1.8.0.tar.gz

#cd nginx-1.8.0/

#yum  -y  install   gcc   gcc-c++   openssl    openssl-devel  pcre   pcre-devel

安装依赖包,由于lnmp安装在一台服务器上,有些已经安装过了,可用直接./configure编译了,缺少什么包会报错再安装就行,一般是下面这些依赖:)[[#yum -y install gcc zlib-devel openssl-devel ]]

#./configure --prefix=/usr/local/nginx    --with-http_ssl_module    --with-http_stub_status_module

#yum list |grep pcre
#yum -y install pcre*

# ./configure  --prefix=/usr/local/nginx    --with-http_ssl_module    --with-http_stub_status_module

#make  && make install

#ln -s  /usr/local/nginx/sbin/nginx  /usr/sbin/

#netstat -anptu |grep nginx   (先要把之前别的占用80端口关了)

#nginx    (#chkconfig nginx on  这里nginx没有启动脚本,不能设置开机自启 写脚本)

# echo  1111   >  /usr/local/nginx/html/test.html

# yum  -y   install  elinks

# elinks   --dump   http://localhost/test.html
                    1111

#vim /usr/local/nginx/conf/nginx.conf

65-71 注释去掉

69行:  fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

#nginx -s reload

编写php脚本文件

#cat /usr/local/nginx/html/test.php

<?php

phpinfo();

?>

客户端访问

#http://192.168.4.254/test.php (能解释php代码)

测试php程序能否连接数据库

先把数据库服务开启

# netstat -anptu |grep :3306
tcp        0      0 :::3306                     :::*                        LISTEN      2634/mysqld

#mysql -hlocalhost -uroot -p123456

mysql>grant all on bbsdb.* to [email protected]"localhost" identified by "123456";

mysql>create database bbsdb;

mysql>quit

#vim /usr/local/nginx/html/db.php

<?php

mysql_connect("localhost","webadmin","123456");

if($x){

echo "ok";

}else{

echo "err";

}

?>

测试

#http://192.168.4.254/db.php

ok

(诺数据库没开启,测试得到的就是err)

——————————————————————————————————————————————————————
4.安装memcached

安装memcached服务   (memcache,内存存储——要先装事件触发器的包libevent,libevent和memache要版本兼容,这里libevent-2.0.21,memcached-1.4.24)

先安装libevent

#yum  -y install gcc

#tar -xf libevent-2.0.21-stable.tar.gz  (memcached服务库文件)

#cd libevent-2.0.21-stable

#./configure

#make && make install

可以直接给库文件做链接也可在库配置文件中写进去,做下面其一就行。

1)  #ln -s /usr/local/lib/libevent/* /usr/lib/

#ldconfig   (//刷新)

2)  #vim /etc/ld.so.conf (库文件的配置文件)

/usr/local/lib/

#ldconfig  (//刷新)

3)  #vim /etc/ld.so.conf/libevent.conf

/usr/local/lib/

#ldconfig

#tar -zxf memcached-1.4.24.tar.gz

#cd memcached-1.4.24

#./configure

#make && make install

#ln -s /usr/local/bin/memached /bin

#memcached -h (查看帮助)

[[email protected] ~]# memcached -u   root -m 64 -vv -d   启动memcached

查看服务是否启动:

[[email protected] ~]# netstat -anptu |grep :11211

tcp        0      0 0.0.0.0:11211               0.0.0.0:*                   LISTEN      6813/memcached

tcp        0      0 :::11211                    :::*                        LISTEN      6813/memcached

udp        0      0 0.0.0.0:11211               0.0.0.0:*                               6813/memcached

udp        0      0 :::11211                    :::*                                    6813/memcached

【memcached 没有关闭服务脚本,杀进程  pkill -9 memcached  停止服务】

测试:

[[email protected] b]# yum -y install telnet

[[email protected] b]# telnet 192.168.4.5  11211

Trying 192.168.4.5...

Connected to 192.168.4.5.

Escape character is ‘^]‘.

set name 0  100 3

tom

STORED

get name

VALUE name 0 3

tom

END

replace name 0  200 3

asc

STORED

get name

VALUE name 0 3

asc

END

add  set  replace  delete  get

#cd /usr/lcoal/bin

#./php -m  (查看php所支持的功能)

#./php -m |grep memcached (查php是否支持memcached)

让php支持memcached

#cd

# tar -zxvf memcahce-2.2.5

# cd memcahce-2.2.5

#/usr/local/php5/bin/phpize

#./configure  --with-php-config=/usr/local/php5/bin/php-config  --anable-memcache

#make  && make install

#vim  /usr/local/php5/etc/php.ini
extension_dir="/usr/local/php5nginx/lib/php/extensions/no-

debug-non-zts-20100525/"
extension=memcache.so

#/etc/init.d/php-fpm restart

修改nginx服务的主配置文件,接收到请求时,先访问11211端口。 (设置先从缓存中查找,没有再从数据库中查询)
#vim /usr/local/nginx/conf/nginx.conf

编写测试文件
 #cat  /usr/local/nginx/html/mem.php

<?php$memcache=new Memcache;//创建memcache对象

$memcache->connect(‘localhost‘,11211) or die (‘could not

connect!! ‘);

$memcache->set(‘name‘, ‘jim‘); //定义变量

$get_values=$memcache->get(‘name‘);//获取变量值echo

$get_values;?>

#http://nginx-ip/mem.php
    jim

时间: 2024-07-31 06:11:11

lnmp安装---源码安装mysql5.6 -- nginx -- php -- memached的相关文章

Linux下Zabbix_Server的安装-源码安装

Centos下Zabbix_Server/agent/proxy的安装配置 --------源码编译 完整版请查看附件 一.环境说明 a)软件环境 由于是源码安装,官方的zabbix源码包内已经包含了Server,Proxy, Agent, GUI所有组件和必要的执行脚本,截至本文正式版本限于2.2.3: LAMP环境 n操作系统使用Centos6.5 X86_64 最小化安装,并yum update到最新状态,内核版本为2.6.32-431.17.1.el6.x86_64: nMysql 使用

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文档的脚本语言. 这四种软件均为免费开源软件,组合

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

mysql-5.6.34安装(源码安装)

前面介绍了二进制安装的方式:http://blog.51cto.com/13754781/2296204现在源码安装mysql-5.6.34,希望对你有帮助!! 下载对应的软件包:cmake-2.8.8.tar.ga mysql-5.6.34.tar.gz链接:https://pan.baidu.com/s/18sWetD4bi_jgsmDNy5QF8g 提取码:bq6g yum源的更改(采用的aliyun的yum源)wget -O /etc/yum.repos.d/CentOS-Base.re

linux 下安装 源码安装mysql

Linux安装mysql--源码安装 1.假设已经有mysql-5.5.10.tar.gz以及cmake-2.8.4.tar.gz两个源文件 (1)先安装cmake(mysql5.5以后是通过cmake来编译的) [[email protected] rhel5 local][[email protected] rhel5 local][[email protected] rhel5 cmake-2.8.4][[email protected] rhel5 cmake-2.8.4][[email

2apt-get命令,deb包安装,源码安装

1 安装卸载软件 更新源服务器列表 sudovi /etc/apt/sources.list 更新完服务器列表后需要更新下源 sudoapt-get update 更新源 sudoapt-get install package 安装包 sudoapt-get remove package 删除包 sudoapt-cache search package 搜索软件包 sudoapt-cache show package 获取包的相关信息,如说明.大小.版本等 sudoapt-get install

lnmp全源码安装

1. zlib-1.2.8./configure --prefix=/usr/local/lnmp/zlib && make && make install 2. libxml2-2.6.30./configure --prefix=/usr/local/lnmp/libxml2 --with-zlib=/usr/local/lnmp/zlib && make && make install 3. libmcrypt-2.5.8./confi

centos下配置LNMP环境(源码安装)

准备工作,安装依赖库 yum -y install gcc automake autoconf libtool make gcc-c++ glibc libxslt-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncu