centos7.2 nginx1.12 php7 mariadb安装

在研究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

发表评论