------安装php
1:下载压缩包
wget http://us3.php.net/get/php-7.1.17.tar.gz/from/a/mirror 或者 访问http://www.php.net/downloads.php页面下载
2:加压
tar -zxvf php-7.1.17.tar.gz
3:下载相关依赖
wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.13.1.tar.gz
tar -zxvf libiconv-1.13.1.tar.gz
cd libiconv-1.13.1
./configure --prefix=/home/admin/libiconv
make
make install
4:设置配置文件
./configure --prefix=/home/admin/php_server \
--enable-sockets=shared \
--enable-fpm \
--with-pdo-mysql=shared,mysqlnd \
--with-iconv=/usr/local/libiconv
5:编译执行
make & make install
6:复制配置文件
cp ./php.ini-development /home/admin/php_server/lib/php.ini
7:把php加入到系统环境变量
echo "export PATH=$PATH:/home/admin/php_server/bin/php" >> /etc/profile
source /etc/profile
8、查看php版本
ld /home/admin/php_server/bin/php /usr/bin/php
php --version-------------------------mysql
1:下载
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz
或者 登陆https://dev.mysql.com/downloads/mysql/5.7.html#downloads 进行下载
2:解压
tar -zxvf mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz
mv mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz mysql-5.7.22
3:新建data 与 log目录
cd mysql-5.7.22
mkdir -p data
mkdir -p log
4: 新建mysql用户组
mkdir /home/admin/mysql
mv mysql-5.7.22 /home/admin/mysql/
useradd -r -s /sbin/nologin -g mysql mysql -d /home/admin/mysql/mysql-5.7.22
5:赋值权限
chown -R mysql:mysql /home/admin/mysql
6:配置参数
添加依赖
yum -y install numactl
执行初始化参数
bin/mysqld --initialize --basedir=/home/admin/mysql_server/mysql-5.7.22 --datadir=/home/admin/mysql_server/data --explicit_defaults_for_timestamp
初始的临时密码abS<=kiK6rp
---- 复制my.cnf 到 /etc/my.cnf --没有my.cnf到网上随便下一个
cd support-files
cp my-default.cnf /etc/my.cnf
cp mysql.server /etc/init.d/mysql
vim /etc/init.d/mysql
修改basedir 和datadir 和指定mysqld_pid_file_path
basedir=/home/admin/mysql/mysql-5.7.22
datadir=/home/admin/mysql/data
mysqld_pid_file_path=/home/admin/mysql_server/mysql-5.7.22/support-files
登陆mysql:
使用免验证登陆在/etc/my.cnf:中[mysqld]加入 skip-grant-tables=1
mysql -uroot;
mysql>set global validate_password_policy=0;
mysql> update mysql.user set authentication_string=password('root') where user='root' and Host = 'localhost';
在/etc/my.cnf去掉skip-grant-tables=1后重启服务;
mysql -uroot -proot;
------------------rpm安装mysql (centos7.2)
到官网下载rpm合集
wget https://downloads.mysql.com/archives/get/file/mysql-5.7.21-1.el7.x86_64.rpm-bundle.tar
或者到 https://downloads.mysql.com/archives/community/ 官网这里下载对应的版本,我的是centos7.2
-----解压
tar -xvf mysql-5.7.21-1.el7.x86_64.rpm-bundle.tar
cd mysql-5.7.21-1.el7.x86_64.rpm-bundle
-----执行顺序 comm -> libs -> client -> server
装之前需要卸载冲突文件
rpm -qa | grep postfix
rpm -e --nodeps postfix-2.10.1-6.el7.x86_64
rpm -qa | grep mariadb
rpm -e --nodeps mariadb-libs-5.5.50-1.el7_2.x86_64
------安装perl
yum install perl
------安装mysql
rpm -ivh mysql-community-common-5.7.21-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.21-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.21-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.21-1.el7.x86_64.rpm
------启动
vi /etc/my.cnf
添加skip-grant-tables=1
systemctl start mysqld
mysql -uroot;
mysql>set global validate_password_policy=0;
mysql>update mysql.user set authentication_string=password('root1234') where user='root' and Host = 'localhost';
mysql>FLUSH PRIVILEGES;
vi /etc/my.cnf
去掉skip-grant-tables=1
按需要添加表名是否区分大小写 是0否1 lower_case_table_names=1
systemctl restart mysqld
mysql -uroot -proot1234;
------mysql dump导出数据库
mysqldump -uroot -proot mysql >/home/admin/back_up/mysql.sql
----source 导入库
mysql> source /home/admin/back_up/mysql.sql
-----执行脚本简单例子 命名/home/admin/mysql_backup.sh
basepath='/home/admin/mysql_backup/data'
ds=`date +20%y%m%d-%H%M`
logpath=${basepath}/${ds}.log
filepath=${basepath}/${ds}_mysql.sql
echo 'start ! ' > ${basepath}${ds}.log
mysqldump -uroot -proot mysql | gzip > ${filepath}.gz
if [[ $? -eq 0 ]];then
echo "backuped successful !!" >> ${logpath}
else
echo "backup is running !!" >> ${logpath}
/bin/sleep 10
fi
-----设置定时任务
crontab -e
30 23 * * * /bin/sh /home/admin/mysql_backup.sh
----启动定时程序
systemctl start crond
linux
----------------------crontab 操作
分 小时 日 月 星期 命令
30 23 * * * /bin/sh /home/admin/mysql_bakup.sh
crontab -l 查看
启动服务systemctl start crond.service / service crond start
-----------------------yum
yum install openssl ---安装
yum -y install openssh-server openssh-clients
yum -y update openssl --更新
yum -y remove openssl --卸载
rpm -qa | grep openssl --查看openssl相关的安装
rpm -e --nodeps openssl-1.0.2k-12.el7.x86_64 ---卸载rpm包
rpm -ivh openssl-1.0.2k-12.el7.x86_64.rpm ----安装rpm包
-------------------------------服务启动
service sshd start / systemctl start sshd
------------------------------防火墙的安装与启动和端口开放
yum install iptables iptables-server
-------------------------------设置sudo的权限
chmod 755 /etc/sudoers
vi /etc/sudoers
在root下面添加自己的用户
admin ALL=(ALL) ALL
---------------------------多行执行
tar zxf openssh-6.7p1.tar.gz && cd openssh-6.7p1
------------------------默认安装程序在 /usr/local下面
-----------------------把安装的服务启动文件放到path路径中
把链接放到启动路径
ln /usr/local/ssl/bin/openssl /usr/bin/openssl
openssl version