主页 >> 命令文档 > Cenos 6.4 常用安装配置命令技巧大全

2013/09/06 | 星期五 分类:命令文档 | 一条评论 标签: | 作者: | 4,101 views

Cenos 6.4 常用安装配置命令技巧大全

Centos 6.4 统安装配置
说明:”# ” 单个”#”后面带一个空格 说明此行是一条命令
“##”,”//”都是注释,若前面没连续行代表,编辑文档里面的内容或者PHP代码。

##安装ssh vim 方便远程控制机器,安装软件
# yum install vim
# yum install openssh
# vim /etc/sysconfig/iptables
##允许80 && 3306端口通过防火墙.
-A INPUT -m state –state NEW -m tcp -p tcp –dport 80 -j ACCEPT
-A INPUT -m state –state NEW -m tcp -p tcp –dport 3306 -j ACCEPT
##添加到22端口后面,保存退出
# service iptables restart

##关闭SELINUX
# vim /etc/selinux/config
SELINUX=enforcing
SELINUXTYPE=targeted
##注释如上两行,在文件后面添加如下一行
SELINUX=disabled
##保存系统,重启机器
# shutdown -h now

1.安装Apache
# yum install httpd
# service httpd start

##备注:Apache启动之后会提示错误:
Starting httpd: httpd: apr_sockaddr_info_get() failed for paddy
httpd: Could not reliably determine the server’s fully qualified domain name, using 127.0.0.1 for ServerName

# vim /etc/httpd/conf/httpd.conf .
##找到 #ServerName www.example.com:80
##修改为 ServerName localhost:80
:wq! //保存退出
# chkconfig httpd on //设为开机启动

##配置apache 文件,根据需要修改
# vim /etc/httpd/conf/httpd.conf 编辑文件
ServerTokens OS 
//在44行 修改为:ServerTokens Prod (在出现错误页的时候不显示服务器操作系统的名称)
ServerSignature On 
//在536行修改为:ServerSignature Off (在错误页中不显示Apache的版本)
Options Indexes FollowSymLinks 
//在331行 修改为:Options Includes ExecCGI FollowSymLinks(允许服务器执行CGI及SSI,禁止列出目录)
#AddHandler cgi-script .cgi 
//在796行 修改为:AddHandler cgi-script .cgi .pl (允许扩展名为.pl的CGI脚本运行)
AllowOverride None 
//在338行修改为:AllowOverride All (允许.htaccess)
AddDefaultCharset UTF-8 
//在759行 修改为:AddDefaultCharset GB2312 (添加GB2312为默认编码) 不建议修改。
Options Indexes MultiViews FollowSymLinks
//在554行 修改为 Options MultiViews FollowSymLinks(不在浏览器上显示树状目录结构)
DirectoryIndex index.html index.html.var
//在402行 修改为:DirectoryIndex index.html index.htm Default.html Default.htm index.php Default.php index.html.var (设置默认首页文件,增加index.php)
KeepAlive Off
//在76行 修改为:KeepAlive On (允许程序性联机)
MaxKeepAliveRequests 100
//在83行 修改为:MaxKeepAliveRequests 1000 (增加同时连接数)
:wq! #保存退出,并重启apache

2.安装mysql
# yum install mysql mysql-server
# chkconfig mysqld on
# cp /usr/share/mysql/my-medium.cnf /etc/my.cnf
##拷贝配置文件(注意:如果/etc目录下面默认有一个my.cnf,直接覆盖即可)
##设置新密码
# mysqladmin -u root -p password “123”
# /usr/bin/mysql_secure_installation
##根据提示设置新密码
# mysql -u root -p
##输入刚刚设置的秘密,登录mysql

3.安装PHP5 & PHP扩展,其他扩展需要再安装
# yum install php
# yum install php-mysql php-gd php-mbstring php-mcrypt php-bcmath libmcrypt

##配置php.ini
# vim /etc/php.ini.
date.timezone = PRC
//在946行 把前面的分号去掉,改为date.timezone = PRC
disable_functions = passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec,proc_open,proc_get_status,ini_alter,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server,escapeshellcmd,dll,popen,disk_free_space,checkdnsrr,checkdnsrr,getservbyname,getservbyport,disk_total_space,posix_ctermid,posix_get_last_error,posix_getcwd, posix_getegid,posix_geteuid,posix_getgid, posix_getgrgid,posix_getgrnam,posix_getgroups,posix_getlogin,posix_getpgid,posix_getpgrp,posix_getpid, posix_getppid,posix_getpwnam,posix_getpwuid, posix_getrlimit, posix_getsid,posix_getuid,posix_isatty, posix_kill,posix_mkfifo,posix_setegid,posix_seteuid,posix_setgid, posix_setpgid,posix_setsid,posix_setuid,posix_strerror,posix_times,posix_ttyname,posix_uname
//在386行列出PHP可以禁用的函数,如果某些程序需要用到这个函数,可以删除,取消禁用。
expose_php = Off
//在432行禁止显示php版本的信息
magic_quotes_gpc = On
//在745行 打开magic_quotes_gpc来防止SQL注入
open_basedir = .:/tmp/
//在380行设置表示允许访问当前目录(即PHP脚本文件所在之目录)和/tmp/目录,可以防止php木马跨站
:wq! #保存退出,根据需要设置并修改。

4.安装phpmyadmin
(如下两行根据版本号,选择运行其中一条,不然找不到phpmyadmin源)
# yum install http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm (x86_64)
# yum install http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.i686.rpm (i386)
# yum install phpmyadmin

配置phpmyadmin
# vim /usr/share/phpmyadmin/config.inc.php
$cfg[‘blowfish_secret’] = ”; //单引号里面随便写个数(空的会报错“配置文件现在需要绝密的短语密码(blowfish_secret)”)
# /etc/httpd/conf.d/phpmyadmin.conf
Allow from 127.0.0.1 //改成 Allow from all。
# service httpd restart

5.配置防火墙 iptables
# vim /etc/sysconfig/iptables
(在22端口后面加如下两行)
-A INPUT -m state –state NEW -m tcp -p tcp –dport 80 -j ACCEPT
-A INPUT -m state –state NEW -m tcp -p tct –dport 3306 -j ACCEPT

6.关闭SELINUX
# vim /etc/selinux/config
#SELINUX=enforcing //注释此行
#SELINUXTYPE=targeted //注释此行
SELINUX=disabled //增加此行
wq! //保存退出
# shutdown -r now //重启系统

7.安装subversion
# yum install subversion
# mkdir /home/svndata
# svnadmin create /home/svndata/repos
修改配置文件
# vim /home/svn/data/repos/conf 目录下svnserve.conf passwd authz三个文件,行最前端不允许有空格
请参考《Ubuntu常用安装配置命令技巧大全》.
# svnserve -d -r /home/svndata/repos
# svn import -m “New import” /var/www/html/paddy svn://127.0.0.1/
有了上次在ubuntu配置,此次特顺利完成任务。

8.安装memcached 然后安装扩展:发现cenos下很多包不像ubuntu下那么容易 wget phpize memcache
# yum install memcached
# yum install wget //wget用于下载
# wget http://pecl.php.net/get/memcache-3.0.8.tgz
# yum install php-devel //使phpize 可编译安装扩展
# yum install gcc //make
# yum install gcc-c++ //使存在makefile的条件下,make可以执行
# chmod 777 ./configure //解决./configure权限问题
# chmod 777 install-sh //解决make install权限问题
# yum install zlib-devel openssl-devel //解决make 报错问题 debian:apt-get install zlib1g-dev
# phpize
# ./configure
# make
# make install

#上述安装完后会有类似这样的提示:
#Installing shared extensions: /usr/lib/php/modules/
#把php.ini中的extension_dir = “./”修改为
#extension_dir = “/usr/lib/php/modules/”
#在php.ini 并加入扩展extension=memcache.so

# vim /etc/php.ini
# vim /etc/rc.d/init.d/memcached

#memcached 参数说明 && 启动脚本
# memcached -d -m 50 -p 11211 -u root
-p 监听的端口
-l 连接的IP地址, 默认是本机
-d start 启动memcached服务.
-d restart 重起memcached服务
-d stop|shutdown 关闭正在运行的memcached服务
-d install 安装memcached服务
-d uninstall 卸载memcached服务
-u 以的身份运行 (仅在以root运行的时候有效)
-m 最大内存使用,单位MB。默认64MB
-M 内存耗尽时返回错误,而不是删除项
-c 最大同时连接数,默认是1024
-f 块大小增长因子,默认是1.25-n 最小分配空间,key+value+flags默认是48
-h 显示帮助2)安装Memcache客户端

#测试代码如下:
$mem = new Memcache;
$mem->connect(“127.0.0.1”, 11211);
$mem->set(‘key’, ‘This is a memcached test!’, 0, 60);
$val = $mem->get(‘key’);
echo $val;

#若lamp 变回 lnmp 出现php版本不一致时运行
# pecl uninstall memcache
# pecl install memcache

9.MongoDB安装
#运行yum命令查看MongoDB的包信息,若没有自行加yum源
# yum info mongo-10gen
# vim /etc/yum.repos.d/10gen.repo
[10gen]
name=10gen Repository
baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/x86_64
//非64位,请用 baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/i686
gpgcheck=0
#编辑后退出
# yum info mongo-10gen-server
# yum install mongo-10gen-server
# yum install mongo-10gen
# service mongod start
# vim /etc/mongod.conf
安装MongoDB PHP 扩展
# yum install php-pear
# pecl install mongo
# 编辑php.ini 默认路径是(/etc/php.ini) 假如如下扩展 (Open your php.ini file and add to it:)
extension=mongo.so

#若lamp 变回 lnmp 出现php版本不一致时运行
# pecl uninstall mongo
# pecl install mongo

10.Redis安装与测试
# cd /tmp
# wget http://download.redis.io/releases/redis-2.6.16.tar.gz
# tar xzf redis-2.6.16.tar.gz
# mv redis-2.6.16/* /home/redis
# cd /home/redis
# make

#make命令执行完成后,会在src目录下生成5个可执行文件:
#redis-server:Redis服务器的daemon启动程序
#redis-cli:Redis命令行操作工具。当然,你也可以用telnet根据其纯文本协议来操作
#redis-benchmark:Redis性能测试工具,测试Redis在你的系统及你的配置下的读写性能
#redis-check-aof:更新日志检查
#redis-check-dump:用于本地数据库检查 .

# cp redis.conf /etc/redis.conf
# mkdir /home/redisdata //存放redis数据
# vim /etc/redis.conf
daemonize yes //是否作为守护进程运行
rdbcompression yes //当dump .rdb数据库的时候是否压缩数据对象
dbfilename redis.rdb //本地数据库文件名,默认值为dump.rdb
dir /home/redisdata/ //本地数据库存放路径,默认值为./

# vim /ect/rc.d/local
/home/redis/src/redis-server /etc/redis.conf //配置随机启动
# /home/redis/src/redis-server /etc/redis.conf
# redis-cli
##后台运行redis-server
# redis-server /etc/redis.conf
#安装redis php 扩展
# cd /tmp //进入临时目录
# wget http://open.imop.us/pr.tar.gz //安装redis的php扩展
# tar zxvf pr.tar.gz //解压
# cd owlient-phpredis-5a07edc //进入解压目录
# phpize //若运行不了,请先安装( yum install php5-dev )
# ./configure //编译并安装
# make && make install
#在php.ini文件中加入[redis]扩展,路径 /etc/php.ini
extension=redis.so

##测试redis是否正确运行

#若lamp 变回 lnmp 出现php版本不一致时运行.
# 重新安装redis php扩展

11.node.js安装与测试
# python -V //查看版本,必须大于2.6
# yum install python
# cd tmp
# wget http://nodejs.org/dist/v0.10.17/node-v0.10.17.tar.gz
# tar zxvf node-v0.10.17.tar.gz
# cd node-v0.10.17
# ./configure –prefix=/usr/local/node
# make
# make install

# vim /etc/profile
#在export PATH USER 。。。一行的上面添加如下内容,并将NODE_HOME/bin设置到系统path中
#set for nodejs
export NODE_HOME=/usr/local/node/0.9.0
export PATH=$NODE_HOME/bin:$PATH
#保存退出后执行如下命令,使刚才的配置生效
# source /etc/profile

#运行一个简单的node应用程序 + socket.io,首先需要安装socket.io模块
# cd /usr/local/node
# npm install socket.io
# vim app.js
[code]
var http=require(‘http’);
var io =require(‘socket.io’);
var server = http.createServer(function(req,res){

res.writeHead(200,{‘Content-Type’:’text/plain’});
res.end(‘Hello world’);
});

server.listen(process.argv[2]);

var socket = io.listen(server);
socket.on(‘connection’,function(client){
console.log(‘client has connected’);
client.on(‘message’,function(){ });
});
[/code]
# nodejs app.js 8001
# 测试地址:http://192.168.1.102:8001

12.配置CentOS 6.4 第三方yum源(CentOS默认的标准源里没有nginx软件包)
# wget http://www.atomicorp.com/installers/atomic
#下载atomic yum源
# sh ./atomic
#安装提示输入时输yes
# yum check-update
#更新yum软件包

13.安排lnmp 需要先卸载lamp
# yum remove httpd
# yum remove mysql
# yum remove php
# yum install ngnix
# service nginx start
# chkconfig –levels 235 nginx on
# yum install mysql mysql-server mysql-devel
# service mysqld start
# chkconfig –levels 235 mysqld on
# service mysqld restart
# yum install php lighttpd-fastcgi php-cli php-mysql php-gd php-imap php-ldap
php-odbc php-pear php-xml php-xmlrpc php-mbstring php-mcrypt php-mssql php-snmp php-soap
php-tidy php-common php-devel php-fpm
# service php-fpm start
# chkconfig –levels 235 php-fpm on

#配置ngnix支持php
# mv /etc/nginx/nginx.conf /etc/nginx/nginx.conf.backup
# cp /etc/nginx/nginx.conf.default /etc/nginx/nginx.conf
#由于原配置文件要自己去写因此可以使用默认的配置文件作为配置文件
#修改nginx配置文件,添加fastcgi支持
# vim /etc/nginx/nginx.conf
index index.php index.html index.htm;
#上句中加入 index.php
location ~ \.php {
root /usr/share/nginx/html;.
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /usr/share/nginx/html$fastcgi_script_name;
include fastcgi_params;
}
#将以上代码注释去掉,并修改成nginx默认路径/usr/share/nginx/html

#配置php
# vim /ect/php.ini
#编辑文件php.ini,在文件末尾添加
cgi.fix_pathinfo = 1

# service nginx restart
# service php-fpm restart

  • memgy
    2013年9月7日 16:25 | #1

    MemAdmin是一款可视化的Memcached管理与监控工具,使用PHP开发,体积小,操作简单。

    主要功能:

    服务器参数监控:STATS、SETTINGS、ITEMS、SLABS、SIZES实时刷新
    服务器性能监控:GET、DELETE、INCR、DECR、CAS等常用操作命中率实时监控
    支持数据遍历,方便对存储内容进行监视
    支持条件查询,筛选出满足条件的KEY或VALUE
    数组、JSON等序列化字符反序列显示
    兼容memcache协议的其他服务,如Tokyo Tyrant (遍历功能除外)
    支持服务器连接池,多服务器管理切换方便简洁

    1. 本文目前尚无任何 trackbacks 和 pingbacks.