在研究docker,但docker在centos上运行环境需要
CentOS 7 (64-bit)
CentOS 6.5 (64-bit) 或更高的版本
所以就想升级系统。
升级前,在阿里云上做了磁盘快照,同时,为了安全,把nginx下的所有项目都备份到了另一台服务上。(悲剧的时,没有把备份的mysql数据文件拷贝出来,后面会将到)。
1 更新系统盘
在阿里云上选择了CentOS 7.2 64位
2 安装MariaDB
MariaDB数据库管理系统是MySQL的一个分支,同时完全兼容MySQL。
在安装MariaDB时,一开始使用源码安装,但是由于服务器内存为512M,源码安装内存不够,即使使用了swap,依然一直都失败,所以就完全放弃了源码安装,使用yum安装。
yum install mariadb-server mariadb systemctl start mariadb systemctl enable mariadb.service
3 安装Nginx
(1)安装pcre库
ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.39.tar.gz 下载最新的 PCRE 源码包,使用下面命令下载编译和安装 PCRE 包:
wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.39.tar.gz
加压并编译安装
(2)安装zlib库
http://zlib.net/zlib-1.2.8.tar.gz 下载最新的 zlib 源码包,使用下面命令下载编译和安装 zlib包:
wget http://zlib.net/zlib-1.2.8.tar.gz
(3)安装ssl
wget https://www.openssl.org/source/openssl-1.1.0b.tar.gz
(4)安装nginx
wget http://nginx.org/download/nginx-1.10.2.tar.gz ./configure --prefix=/usr/local/nginx --sbin-path=/usr/local/nginx/sbin/nginx --conf-path=/usr/local/nginx/conf/nginx.conf --pid-path=/usr/local/nginx/nginx.pid --user=www --group=www --with-http_ssl_module --with-http_flv_module --with-http_mp4_module --with-http_stub_status_module --with-http_gzip_static_module --http-client-body-temp-path=/var/tmp/nginx/client/ --http-proxy-temp-path=/var/tmp/nginx/proxy/ --http-fastcgi-temp-path=/var/tmp/nginx/fcgi/ --http-uwsgi-temp-path=/var/tmp/nginx/uwsgi --http-scgi-temp-path=/var/tmp/nginx/scgi --with-pcre=/root/pcre-8.39 --with-zlib=/root/zlib-1.2.11 --with-openssl=/root/openssl-1.1.0b
4 安装PHP
需要库安装:
yum install libxml2-devel php-mcrypt libmcrypt libmcrypt-devel freetype-devel curl curl-devel libjpeg libjpeg-devel libpng libpng-devel
下载源码:
wget http://cn2.php.net/distributions/php-7.0.2.tar.gz
编译&安装
./configure --with-libdir=lib64 --prefix=/usr/local/php --with-mysql --with-mysqli --with-pdo-mysql --enable-inline-optimization --enable-fpm --with-freetype-dir --with-gd --with-zlib --with-png-dir --with-jpeg-dir --enable-mbstring --with-iconv --enable-sockets --with-curl --with-mcrypt --with-openssl --enable-pcntl --enable-soap --with-libxml-dir --with-config-file-path=/usr/local/php/etc
make && make install