linux 下安装 php-7 和 mysql 5.7 与 crontab 和 yum等命令的基本使用

------安装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




猜你喜欢

转载自blog.csdn.net/ailice001/article/details/80252996