来一发CentOS下LNMP+MEM+redis架构安排
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的小伙伴们!架构安排一样平常的都是LNMP和LAMP两种格局的,我这里说的是LNMP的架构安排,nginx、mysql、php、memcache的编译设置装置,mysql的主从设置、权限的一些成绩,背景监控nagio和cacti、zabbix的一些先容,##########################################################################
在安排架构之前,先装置一下前面所必要的一些必备库,
装置必备库
yum-ygroupinstall"Developmenttools"
yuminstall-ygccgcc-c++makecmakezlibzlib-developensshopensslopenssl-develnet-snmppcrepcre-devellibjpeglibjpeg-devellibpnglibpng-develfreetypefreetype-devellibxml2libxml2-develglibcglibc-develglib2glib2-develbzip2bzip2-develncursesncurses-develcurlcurl-devele2fsprogse2fsprogs-develxinetdlrzszdos2unixtelnetpython-develmysql-devellibxslt-develunixODBC-develsqlite-devel
##########################################################################
Mysql的编译装置和一些拓展
1.1mysql的源码编译装置,版本Mysql5.6.14
下载地点:http://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.14.tar.gz
先反省一下是不是有之前装置的mysql,
rpm–qa|grepmysql
假如有,就删除
rpm-emysql//一般删除形式
rpm-e--nodepsmysql//强力删除形式,假如利用下面下令删除时,提醒有依附的别的文件,则用该下令能够对其举行强力删除
编译装置,要用cmake来引诱装置,以是要先装置cmake
yum-yinstallcmake
cd/app
groupaddmysql
useraddmysql-gmysql
mkdir-p/usr/local/mysq
mkdir-p/app/mysql/data
mkdir-p/app/mysql/log
tarzxvfmysql-5.6.14.tar.gz
cdmysql-5.6.14
cmake
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock
-DDEFAULT_CHARSET=utf8
-DDEFAULT_COLLATION=utf8_general_ci
-DWITH_MYISAM_STORAGE_ENGINE=1
-DWITH_INNOBASE_STORAGE_ENGINE=1
-DWITH_ARCHIVE_STORAGE_ENGINE=1
-DWITH_BLACKHOLE_STORAGE_ENGINE=1
-DWITH_MEMORY_STORAGE_ENGINE=1
-DWITH_READLINE=1
-DENABLED_LOCAL_INFILE=1
-DMYSQL_DATADIR=/app/mysql/data
-DMYSQL_USER=mysql
-DMYSQL_TCP_PORT=3306
make
makeinstall
makeclean
chown-Rmysql:mysql/usr/local/mysql
chown-Rmysql:mysql/app/mysql/data
chown-Rmysql:mysql/app/mysql/log
cd/usr/local/mysql
scripts/mysql_install_db--user=mysql--datadir=/app/mysql/data
/usr/local/mysql/bin/mysqld_safe&
cpsupport-files/mysql.server/etc/init.d/mysql
ln-s/usr/local/mysql/bin/mysql/usr/bin
ln-s/usr/local/mysql/bin/mysql/usr/sbin
chkconfigmysqlon
servicemysqlstart
1.2数据库账号权限
mysql给权限:
grant权限on数据库.*用户名@登录主机identifiedby“暗码”
例子:grantallon*.*toroot@10.240.53.98identifiedby"123456"
革新:fulshprivileges
1.3、数据库备份mysqldump
mysqldump导出数据
a.只导出表布局
mysqldump--opt-d数据库名-u用户名-p暗码>xx.sql
如:mysqldump--opt-dshop_data-uroot-padmin>onlystruct_shop_data.sql
b.只导出数据
mysqldump-t数据库名-u用户名-p暗码>xx.sql
如:mysqldump--tshop_data-uroot-padmin>onlydata_shop_data.sql
c.导出一切数据和布局
mysqldump数据库-u用户名-p暗码>xx.sql
如:mysqldumpshop_data-uroot-padmin>shop_data.sql
d.导出特定表
mysqldump数库-u用户名-p暗码-B--table表名>xx.sql
如:mysqldumpshop_data-uroot-padmin-B--tableuser>user.sql
默许字体魄式--default-character-set=utf8
1.4、导进数据sources
source导进数据
source/home/root/XX.sql只能用mysql-uroot-padmin登录后才干利用
如:source/home/root/test.sql
1.5、数据库修正暗码mysqladmin
mysql修正暗码:
加上新暗码:mysqladmin-urootpassword新暗码
旧暗码修正新暗码:mysqladmin-uroot-p旧暗码password新暗码
##########################################################################
nginx的编译装置
2.1、下载装置包
wgethttp://nginx.org/download/nginx-1.5.7.tar.gz
2.2、办理依附干系
编译装置nginx必要事前必要装置开辟包组"DevelopmentTools"和"DevelopmentLibraries"。同时,还必要专门装置pcre-devel包:
yumgroupinstall"DevelopmentTools"-y
yum-yinstallpcre-devel
2.3、编译装置
起首增加用户nginx,完成以之运转nginx办事历程:
groupadd-rnginx
useradd-r-gnginxnginx
tar-xzvfnginx-1.5.7.tar.gz
接着入手下手编译和装置:
./configure--prefix=/usr/local/nginx--sbin-path=/usr/sbin/nginx--conf-path=/etc/nginx/nginx.conf--error-log-path=/var/log/nginx/error.log--http-log-path=/var/log/nginx/access.log--pid-path=/var/run/nginx/nginx.pid--lock-path=/var/lock/nginx.lock--user=nginx--group=nginx--with-http_ssl_module--with-http_flv_module--with-http_stub_status_module--with-http_gzip_static_module--http-client-body-temp-path=/var/tmp/nginx/client--http-proxy-temp-path=/var/tmp/nginx/proxy--http-fastcgi-temp-path=/var/tmp/nginx/fcgi--http-uwsgi-temp-path=/var/tmp/nginx/uwsgi--http-scgi-temp-path=/var/tmp/nginx/scgi--with-pcre
make&&makeinstall
cp/app/nginx-1.7.0/conf/nginx.conf/etc/nginx/nginx.conf
申明:假如想利用nginx的perl模块,能够经由过程为configure剧本增加--with-http_perl_module选项来完成,但今朝此模块仍处于实行性利用阶段,大概会在运转中呈现不测,因而,实在现体例这里不再先容。假如想利用基于nginx的cgi功效,也能够基于FCGI来完成,详细完成***请参照网上的文档。
2.3、为nginx供应SysVinit剧本:
新建文件/etc/rc.d/init.d/nginx,内容以下:
vim/etc/rc.d/init.d/nginx
#!/bin/sh
#
#nginx-thisscriptstartsandstopsthenginxdaemon
#
#chkconfig:-8515
#description:NginxisanHTTP(S)server,HTTP(S)reverse
#proxyandIMAP/POP3proxyserver
#processname:nginx
#config:/etc/nginx/nginx.conf
#config:/etc/sysconfig/nginx
#pidfile:/var/run/nginx.pid
#Sourcefunctionlibrary.
./etc/rc.d/init.d/functions
#Sourcenetworkingconfiguration.
./etc/sysconfig/network
#Checkthatnetworkingisup.
["$NETWORKING"="no"]&&exit0
nginx="/usr/sbin/nginx"
prog=$(basename$nginx)
NGINX_CONF_FILE="/etc/nginx/nginx.conf"
[-f/etc/sysconfig/nginx]&&./etc/sysconfig/nginx
lockfile=/var/lock/subsys/nginx
make_dirs(){
#makerequireddirectories
user=`nginx-V2>&1|grep"configurearguments:"|seds/[^*]*--user=([^]*).*/1/g-`
options=`$nginx-V2>&1|grepconfigurearguments:`
foroptin$options;do
if[`echo$opt|grep.*-temp-path`];then
value=`echo$opt|cut-d"="-f2`
if[!-d"$value"];then
#echo"creating"$value
mkdir-p$value&&chown-R$user$value
fi
fi
done
}
start(){
[-x$nginx]||exit5
[-f$NGINX_CONF_FILE]||exit6
make_dirs
echo-n$"Starting$prog:"
daemon$nginx-c$NGINX_CONF_FILE
retval=$?
echo
[$retval-eq0]&&touch$lockfile
return$retval
}
stop(){
echo-n$"Stopping$prog:"
killproc$prog-QUIT
retval=$?
echo
[$retval-eq0]&&rm-f$lockfile
return$retval
}
restart(){
configtest||return$?
stop
sleep1
start
}
reload(){
configtest||return$?
echo-n$"Reloading$prog:"
killproc$nginx-HUP
RETVAL=$?
echo
}
force_reload(){
restart
}
configtest(){
$nginx-t-c$NGINX_CONF_FILE
}
rh_status(){
status$prog
}
rh_status_q(){
rh_status>/dev/null2>&1
}
case"$1"in
start)
rh_status_q&&exit0
$1
;;
stop)
rh_status_q||exit0
$1
;;
restart|configtest)
$1
;;
reload)
rh_status_q||exit7
$1
;;
force-reload)
force_reload
;;
status)
rh_status
;;
condrestart|try-restart)
rh_status_q||exit0
;;
*)
echo$"Usage:$0{start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}"
exit2
esac
chmodu+x/etc/rc.d/init.d/nginx
chkconfig--addnginx
chkconfignginxon
servicenginxstart
####################################################################################
memcached装置
3.1、下载装置包
下载memcached-1.4.15.tar.gz装置包
wgethttp://memcached.谷歌code.com/files/memcached-1.4.15.tar.gz
3.2、装置依附干系
yuminstalllibeventlibevent-devel-y
3.3、编译装置
cd/app/
tar-xvzfmemcached-1.4.15.tar.gz
cdmemcached-1.4.15
./configure
make
makeinstall
memcached-d-m64-uroot-p11211-c10000-P/tmp/memcached.pid
---------------------------------------------------------------------
start::
memcached-d-m64-uroot-p11211-c10000-P/tmp/memcached.pid
来一发CentOS下LNMP+MEM+redis架构安排
对我们学习操作系统有很大的帮助,加深我们对OS的理解。? 编程学习及开发,Linux是免费,开源的操作系统,并且可开发工具相当多,如果您支持自由软件,一定要同广大热爱自由软件人士一同为其不懈努力。 有疑问前,知识学习前,先用搜索。 在系统检测不到与Linux兼容的显卡,那么此次安装就可能不支持图形化界面安装,而只能用文本模式安装等等。 选择交流平台,如QQ群,网站论坛等。 再次,Linux是用C语言编写的,我们有学习C语言的基础,读程序和编写代码方面存在的困难小一点,也是我们能较快掌握的原因之一。? 尽量不要提问纯属是扯蛋.学习Linux特别是自己一个人初学入手的时候没人教很困难.当然如果可以的话平时多去买些Linux书...对学习Linux很有帮助.
页:
[1]