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