1、服务器系统采用centos6.4或6.6php
2、防火墙规则设定,只容许相关服务器访问相关服务端口,永久关闭selinux。html
3、服务器时区采用美国纽约时区,并作时间同步,并把时间写入到硬件时钟。java
时区设置 1、修改/etc/sysconfig/clock ZONE=America/New_Yorkmysql
2、rm /etc/localtimelinux
3、连接到上海时区文件 nginx
ln -sf /usr/share/zoneinfo/America/New_York /etc/localtimegit
echo "*/30 * * * *? /usr/sbin/ntpdate -u time.nist.gov" > /var/spool/cron/rootgithub
/usr/sbin/ntpdate -u time.nist.govweb
hwclock -wredis
4、DNS地址添加以下IP
nameserver 8.8.8.8
nameserver 203.98.160.11
nameserver 180.76.76.76
nameserver 114.114.114.114
nameserver 8.8.4.4
5、安装1.8版本以上的Nginx和5.4版本以上的PHP。应用程序须要安装的其余php模块如redis模块须要另外安装
如下安装方式仅供参考
官方yum源:
# cat << EOF >> /etc/yum.repos.d/nginx.repo
> [nginx]
> name=nginx repo
> baseurl=http://nginx.org/packages/centos/6/$basearch/
> gpgcheck=0
> enabled=1
> EOF
第三方yum源:
# rpm -Uvh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
# rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
安装程序:
# yum install nginx openssh-clients -y
# yum --enablerepo=remi,remi-php55 install php php-common
# yum --enablerepo=remi,remi-php55 install php-cli php-gd php-redis php-pear php-mysqlnd php-pdo php-pgsql php-pecl-mongo php-sqlite php-pecl-memcached php-pecl-memcache php-mbstring php-xml php-soap php-mcrypt php-fpm
apache2.4yum源安装:
wget http://repos.fedorapeople.org/repos/jkaluza/httpd24/epel-httpd24.repo
yum install httpd24-httpd -y(httpd24-httpd-devel httpd24-mod_ssl)
PHP-rpm包下载地址:http://rpmfind.net/linux/rpm2html/search.php?query=php-gd
php5.6 yum 安装:
rpm -Uvh http://ftp.iij.ad.jp/pub/linux/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm
rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
yum install --enablerepo=remi --enablerepo=remi-php56 php php-opcache php-devel php-mbstring php-mcrypt php-mysqlnd php-phpunit-PHPUnit php-pecl-xdebug php-pecl-xhprof php-bcmath php-gd --skip-broken
yum install --enablerepo=remi --enablerepo=remi-php56 php-fpm
Mysql-yum源安装配置:
http://dev.mysql.com/downloads/repo/yum/ mysql-yum源地址
mysql5.6 yum源
[mysql56-community]
name=MySQL 5.6 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.6-community/el/5/$basearch/
enabled=1
gpgcheck=0
gpgkey=file:/etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
好比要安装5.7版本的mysql,要肯定5.6的enabled=0,5.7的enabled=1,一次保证只启用一个子仓库
[mysql57-community-dmr]
name=MySQL 5.7 Community Server Development Milestone Release
baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/6/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:/etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
Centos7 64位,Mysql5.7安装:
#下载mysql源码包:
shell> wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
#安装Mysql源:
shell> yum localinstall mysql57-community-release-el7-8.noarch.rpm
检查mysql源是否安装成功:
shell> yum repolist enabled | grep "mysql.*-community.*"
看到上图所示表示安装成功。
能够修改vim /etc/yum.repos.d/mysql-community.repo源,改变默认安装的mysql版本。好比要安装5.6版本,将5.7源的enabled=1改为enabled=0。而后再将5.6源的enabled=0改为enabled=1便可。改完以后的效果以下所示:
2、安装MySQL
shell> yum install mysql-community-server
3、启动MySQL服务
shell> systemctl start mysqld
查看MySQL的启动状态
shell> systemctl status mysqld
● mysqld.service - MySQL Server
Loaded: loaded (/usr/lib/systemd/system/mysqld.service; disabled; vendor preset: disabled)
Active: active (running) since 五 2016-06-24 04:37:37 CST; 35min ago
Main PID: 2888 (mysqld)
CGroup: /system.slice/mysqld.service
└─2888 /usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid
6月 24 04:37:36 localhost.localdomain systemd[1]: Starting MySQL Server...
6月 24 04:37:37 localhost.localdomain systemd[1]: Started MySQL Server.
4、开机启动
shell> systemctl enable mysqld
shell> systemctl daemon-reload
5、修改root本地登陆密码
mysql安装完成以后,在/var/log/mysqld.log文件中给root生成了一个默认密码。经过下面的方式找到root默认密码,而后登陆mysql进行修改:
shell> grep 'temporary password' /var/log/mysqld.log
shell> mysql -uroot -p
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';
或者
mysql> set password for 'root'@'localhost'=password('MyNewPass4!');
注意:mysql5.7默认安装了密码安全检查插件(validate_password),默认密码检查策略要求密码必须包含:大小写字母、数字和特殊符号,而且长度不能少于8位。不然会提示ERROR 1819 (HY000): Your password does not satisfy the current policy requirements错误,以下图所示
经过msyql环境变量能够查看密码策略的相关信息:
mysql> show variables like '%password%';
validate_password_policy:密码策略,默认为MEDIUM策略
validate_password_dictionary_file:密码策略文件,策略为STRONG才须要
validate_password_length:密码最少长度
validate_password_mixed_case_count:大小写字符长度,至少1个
validate_password_number_count :数字至少1个
validate_password_special_char_count:特殊字符至少1个
上述参数是默认策略MEDIUM的密码检查规则。
共有如下几种密码策略:
策略 检查规则
0 or LOW Length
1 or MEDIUM Length; numeric, lowercase/uppercase, and special
characters
2 or STRONG Length; numeric, lowercase/uppercase, and special characters; dictionary file
MySQL官网密码策略详细说明:
修改密码策略
在/etc/my.cnf文件添加validate_password_policy配置,指定密码策略
# 选择0(LOW),1(MEDIUM),2(STRONG)其中一种,选择2须要提供密码字典文件
validate_password_policy=0
若是不须要密码策略,添加my.cnf文件中添加以下配置禁用便可:
validate_password = off
从新启动mysql服务使配置生效:
systemctl restart mysqld
六、添加远程登陆用户
默认只容许root账户在本地登陆,若是要在其它机器上链接mysql,必须修改root容许远程链接,或者添加一个容许远程链接的账户,为了安全起见,我添加一个新的账户:
mysql> GRANT ALL PRIVILEGES ON *.* TO 'yangxin'@'%' IDENTIFIED BY 'Yangxin0917!' WITH GRANT OPTION;
七、配置默认编码为utf8
修改/etc/my.cnf配置文件,在[mysqld]下添加编码配置,以下所示:
[mysqld]
character_set_server=utf8
init_connect='SET NAMES utf8'
从新启动mysql服务,查看数据库默认编码以下所示:
默认配置文件路径:
配置文件:/etc/my.cnf
日志文件:/var/log//var/log/mysqld.log
服务启动脚本:/usr/lib/systemd/system/mysqld.service
socket文件:/var/run/mysqld/mysqld.pid
yum安装zabbix3.0源
rpm-Uvh http://repo.zabbix.com/zabbix/3.0/rhel/6/x86_64/zabbix-release-3.0-1.el6.noarch.rpm
mkdir /data
cd /data
yum install git createrepo -y
git clone https://github.com/zabbixcn/zabbix3.0-rpm.git
createrepo /data/zabbix3.0-rpm/RPMS
cat > /etc/yum.repos.d/zabbix3.0.repo << 'EOF'
[zabbix3.0]
name=zabbix3.0 itnihao
baseurl=file:///data/zabbix3.0-rpm/RPMS
enabled=0
gpgcheck=0
EOF
yum 安装zabbix所须要的组件
yum --disablerepo=epel --enablerepo=zabbix3.0 upgrade zabbix-server-mysql zabbix-agent zabbix-get zabbix-sender
yum install -y zabbix-agent zabbix-java-gateway zabbix-server-mysql zabbix-web zabbix-web-mysql zabbix-sender zabbix-proxy-mysql
点击下一步“Next step”没有反应的解决方法以下:
# 若是你的nginx启动用户为nginx,则运行下面的命令修改php session文件目录的权限:
setfacl -R -m u:nginx:rwx /var/lib/php