HTML HTML5 PHP Mysql Linux 缓存技术 工具 资讯 读书 其他
当前位置: 资讯首页 » 全文内容

阿里云环境重装

发布于: 2017-09-29 02:35:21 )
最近我的阿里云服务器反复报警,各种入侵,想想运行了好几年的环境也没怎么管,被入侵也是活该。问题出来了,那就快速解决吧,于是乎准备初始化磁盘,在干净的系统上安装新版环境。

以下是我重装的全过程

1 数据备份
格式化前要备份已有数据到其他存储设备,比如:配置文件、程序文件、数据库等。
这里有一点需要注意,平时要不定期的备份有价值的数据及文件,否则一旦你的服务器被入侵了,再想备份就麻烦了,我的服务器被入侵后,在后台杀掉进程后它还会重启,导致CPU负载很高,导致下载文件特别慢。

2 停止服务器

3 重新初始化磁盘

4 挂载数据盘
  初始化磁盘后,数据盘不会自动挂载,需要手动挂载,挂载步骤参见: https://yq.aliyun.com/articles/74006

5 安装可能的依赖
yum install -y gcc gdb strace gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs patch e2fsprogs-devel krb5-devel libidn libidn-devel openldap-devel nss_ldap openldap-clients openldap-servers libevent-devel libevent uuid-devel uuid openssl openssl-devel libiconv

6 安装Nginx环境
  ① 安装pcre库:正则表达式库,Nginx支持rewrite需要安装这个库。
     下载地址:https://ftp.pcre.org/pub/pcre/
     下载后编译安装

  ② 安装Nginx
     下载地址:http://nginx.org/
      安装目录:/usr/local/nginx

7 安装Mysql

  先参考:https://dev.mysql.com/doc/refman/5.7/en/binary-installation.html

  ① 安装依赖类库,版本是5.7.19以上需安装以下依赖
   yum install libaio
   yum install libnuma

  ② 下载Mysql

   下载后执行以下


shell> groupadd mysql
shell> useradd -r -g mysql -s /bin/false mysql
shell> cd /usr/local
shell> tar zxvf /path/to/mysql-VERSION-OS.tar.gz
shell> ln -s full-path-to-mysql-VERSION-OS mysql
shell> cd mysql
shell> mkdir mysql-files
shell> chmod 750 mysql-files
shell> chown -R mysql .
shell> chgrp -R mysql .
shell> bin/mysql_install_db --user=mysql    # MySQL 5.7.5
shell> bin/mysqld --initialize --user=mysql # MySQL 5.7.6 and up
shell> bin/mysql_ssl_rsa_setup              # MySQL 5.7.6 and up
shell> cp support-files/mysql.server /etc/init.d/mysqld



# 有时客户端链接报错需添加软链
ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock  

首次启动时:需要记录临时密码

修改密码:ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';

添加root远程访问:

CREATE USER 'root'@'%' IDENTIFIED BY '密码';
GRANT ALL ON *.* TO 'root'@'%';
flush privileges;

根据需求修改Mysql配置
  
8 安装PHP

下载php: http://php.net/get/php-5.5.38.tar.gz/from/a/mirror

需要先安装libmcrypt: ftp://mcrypt.hellug.gr/pub/crypto/mcrypt/libmcrypt/

./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-gd --with-mcrypt --with-curl   --with-mysqli  --with-pdo-mysql=mysqlnd --enable-mbstring=all --enable-soap --enable-sockets   --enable-fpm


make & make install


配置php-fpm.config
复制php.ini到php/etc


9 设置开机启动:
vim /etc/rc.local
添加:
/usr/local/php/sbin/php-fpm
/usr/local/nginx/sbin/nginx

10 常用命令添加到环境变量
export PATH=$PATH:/usr/local/mysql/bin/
export PATH=$PATH:/usr/local/php/bin/
To Top