--------------------------------------------------------------------------------------------
yum部署
centos6.4 http://vault.centos.org/
添加11211端口
/etc/sysconfig/iptables
-A RH-Firewall-l-INPUT -p tcp -m tcp --dport 11211 -j ACCEPT
虚拟机连外网
选桥接网络,手动设置IP
vim /etc/sysconfig/network-scripts/ifcfg-eth0
BOOTPROTO=static
IPADDR=192.168.1.200
ONBOOT=yes
ifdowm eth0
ifup eth0
vim /etc/resolv.conf
nameserver 8.8.8.8
service sshd start
service iptables stop
service NetworkManager stop
service network restart
ifup eth0
wget http://mirrors.163.com/.help/CentOS6-Base-163.repo
linux开发环境依赖安装:
yum install gcc gcc-c++ gcc-g77 flex bison autoconf automake bzip2-devel
zlib-devel ncurses-devel libjpeg-devel libpng-devel libtiff-devel freetype-devel
pam-devel openssl-devel libxml2-devel gettext-devel pcre-devel mysql-devel
net-snmp-devel curl-devel perl-DBI
安装mysql:
yum -y install mysql mysql-server
chkconfig --level 235 mysqld on
service mysqld start
设置密码
mysql 的配置文件:/etc/my.cnf
安装apache:
yum -y install httpd
chkconfig --level 235 httpd on
/etc/init.d/httpd start
apache 的 web 存放目录:
/var/www/html
apache 的配置文件:
/etc/httpd/conf/httpd.conf
Listen 80
ServerName 127.0.0.1:80
DocumentRoot “/var/www/html”
DirectoryIndex index.php index.html index.html.var
安装PHP:
yum -y install php
重启 httpd 服务激活 php:
/etc/init.d/httpd restart
测试 php 是否安装完成
vim /var/www/html/info.php
phpinfo();
?>
安装 php 的组件:
搜索 php 组件:
yum search php
php扩展:
yum -y install php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-bcmath php-mbstring
记得安装完要重启 httpd 服务激活组件:
/etc/init.d/httpd restart
---------------------------------------------------------------------------------------------------------
一句话部署:
找到需要安装的php版本
yum search php
yum -y install php
php 配置文件:
vi /etc/php.ini
memory_limit=128M
post_max_size=8M
upload_max_filesize=2M
一句话安装lamp:
yum -y install gcc gcc-c++ gcc-g77 flex bison autoconf automake bzip2-devel zlib-devel ncurses-devel libjpeg-devel
libpng-devel libtiff-devel freetype-devel pam-devel openssl-devel libxml2-devel gettext-devel pcre-devel mysql-devel
net-snmp-devel curl-devel perl-DBI mysql mysql-server httpd php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml
php-xmlrpc php-bcmath php-mbstring
报错则把报错的先逐个安装然后在上面去掉
然后配置 mysql 密码和更改 apache 配置文件即可。
安装目录
ServerRoot "/etc/httpd"
开启路由规则
Options FollowSymLinks
AllowOverride All
DirectoryIndex index.html index.php index.html.var
ServerAdmin [email protected]
DocumentRoot /alidata/www/51yanjing
ServerName wwww.51yanjing.com
ErrorLog logs/linux.51yanjing.com-error_log
CustomLog logs/linux.51yanjing.com-access_log common
-----------------------------------------------------------------------------------------------------------
vsftpd配置
yum -y install vsftpd
service vsftpd start
chkconfig vsftpd on
vim /etc/vsftpd/vsftpd.conf
write_enable=YES
local_root=/alidata/www
file_open_mode=0755
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
listen=YES
ftpd_banner=Welcome to BOB's FTP server
pam_service_name=vsftpd
userlist_enable=NO
tcp_wrappers=YES
userlist_file=/etc/vsftpd/user_list
pasv_enable=YES
vim /etc/vsftpd/ftpusers 默认拒绝root 去掉root
service vsftpd restart
/etc/selinux/config
SELINUX=disabled
重启
防火墙取消PASV模式 改为主动模式
---------------------------------------------------------------
SVN配置
#yum install subversion
创建代码仓库
svnadmin create /home/svn/project
cd/projcet1/conf
修改文件authz, passwd, svnserve.conf
ps aux |grep svn
启动SVN客户端
svnserve -d -r /home/svn
TSVN
svn://192.168.1.200/project
---------------------------------------------------------------
PHPMYADMIN配置
install -y install phpmyadmin
或http://pan.baidu.com/share/link?shareid=3747011120&uk=3003518191网上下载到/var/www/html
解压改名后修改config.simple.php为config.inc.php
cp config.simple.php config.inc.php
必须yum install php-mbstring
必须chmod -R 755 phpmyadmin
----------------------------------------------------------------
MEMCACHED配置
wget http://dag.wieers.com/rpm/packages/rpmforge-release/rpmforge-release-0.5.2-2.rf.src.rpm
rpm -ivh rpmforge-release-0.5.2-2.rf.src.rpm
yum -y install memcached
cat /etc/sysconfig/memcached
/etc/rc.d/init.d/memcached start
加入自启动
yum -y install telnet
telnet 192.168.1.200 11211
---------------------------------------------------------------------
MEMCACHE/MEMCACHED配置
wget http://pecl.php.net/get/memcache-3.0.8.tgz
tar zxvf memcache-3.0.8.tgz -C /usr/local/
cd /usr/local/memcache-3.0.8.tgz
phpize
./configure --with-php-config=/usr/bin/php-config
make && make install
(此时php的模块目录会生成memcache.so)
php.ini增加extension=memcache.so
service memcached start
----------------------------------------------------------------------
navicat配置
http://download.csdn.net/detail/qilixiang012/7236093 下载上传到/tmp
tar -zxvf navicat_for_mysql_10.0.11_cn_linux.tar.gz
cp -r navicat_for_mysql /usr/local
cd /usr/local/navicat_for_mysql
./start_navicat
---------------------------------------------------------------------
RDS
redis-server.exe redis.conf
redis-cli.exe -h 192.168.10.61 -p 6379
----------------------------------------------------------------------
yum install lrzsz
传输文件
-------------------------------------------------------------------
解压rar
wget http://www.rarlab.com/rar/rarlinux-x64-4.2.0.tar.gz
tar zxvf rarlinux-x64-4.2.0.tar.gz -C /usr/local
ln -s /usr/local/rar/rar /usr/local/bin/rar
ln -s /usr/local/rar/unrar /usr/local/bin/unrar
-----------------------------------------------------------------------
防火墙开放端口 3306
vim /etc/sysconfig/iptables
# Firewall configuration written by system-config-firewall
# Manual customization of this file is not recommended.
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
COMMIT
service iptables restart
--------------------------------------------------------------------------
定时任务
service crond start
service crond reload //重新载入配置
命令规则 minutes hour day-of-month month-of-year day-of-week commands
crontab的命令格式
crontab -u //设定某个用户的cron服务,一般root用户在执行这个命令的时候需要此参数
crontab -l 显示当前的crontab 文件(默认编写的crontab文件会保存在 (/var/spool/cron/用户名 例如: /var/spool/cron/roger)
crontab -r 删除当前的crontab (谨慎使用此方法,因为将会把所有的计划任务全部删除)
crontab -e 使用编辑器编辑当前的crontab文件
每天早上6点
0 6 * * * echo "Good morning." >> /tmp/test.txt //注意单纯echo,从屏幕上看不到任何输出,因为cron把任何输出都email到root的
信箱了。
每两个小时(第一个为15,指明没两个小时的第15min中执行一次)
15 */2 * * * echo "Have a break now." >> /tmp/test.txt
晚上11点到早上8点之间每两个小时和早上八点
0 23-7/2,8 * * * echo "Have a good dream" >> /tmp/test.txt
每个月的4号和每个礼拜的礼拜一到礼拜三的早上11点
0 11 4 * 1-3 command line
1月1日早上4点
0 4 1 1 * command line
每小时(第一分钟)执行/etc/cron.hourly内的脚本
01 * * * * root run-parts /etc/cron.hourly
每天(凌晨4:02)执行/etc/cron.daily内的脚本
02 4 * * * root run-parts /etc/cron.daily
每星期(周日凌晨4:22)执行/etc/cron.weekly内的脚本
22 4 * * 0 root run-parts /etc/cron.weekly
每月(1号凌晨4:42)去执行/etc/cron.monthly内的脚本
42 4 1 * * root run-parts /etc/cron.monthly
注意: "run-parts"这个参数了,如果去掉这个参数的话,后面就可以写要运行的某个脚本名,而不是文件夹名。
每天的下午4点、5点、6点的5 min、15 min、25 min、35 min、45 min、55 min时执行命令。
5,15,25,35,45,55 16,17,18 * * * command
每周一,三,五的下午3:00系统进入维护状态,重新启动系统。
00 15 * *1,3,5 shutdown -r +5
每小时的10分,40分执行用户目录下的innd/bbslin这个指令:
10,40 * * * * innd/bbslink
每小时的1分执行用户目录下的bin/account这个指令:
1 * * * * bin/account
每天早晨三点二十分执行用户目录下如下所示的两个指令(每个指令以;分隔):
203 * * * (/bin/rm -f expire.ls logins.bad;bin/expire$#@62;expire.1st)
每年的一月和四月,4号到9号的3点12分和3点55分执行/bin/rm -f expire.1st这个指令,并把结果添加在mm.txt这个文件之后(mm.txt文
件位于用户自己的目录位置)。
12,553 4-91,4 * /bin/rm -f expire.1st$#@62;$#@62;mm.txt
*/1 * * * * /usr/bin/php /alidata/www/51yanjing_test/tool/check_scs_mendian_order_balance.php