怎样给公司做免费网站,开源网站官网,做导师一般去什么网站找素材,网站做好了怎么做后台由于实际生产环境需求#xff0c;需要将LNMP环境中的openssl版本升级至目前最新版本openssl-1.1.0c#xff0c;这玩意升级还真的不是一般的麻烦#xff0c;由于它与系统各种服务都有相关的联系#xff0c;比如ssh服务等#xff0c;因此#xff0c;升级非常的繁琐,所以今天…由于实际生产环境需求需要将LNMP环境中的openssl版本升级至目前最新版本openssl-1.1.0c这玩意升级还真的不是一般的麻烦由于它与系统各种服务都有相关的联系比如ssh服务等因此升级非常的繁琐,所以今天将实际生产环境中升级的过程写出来供大家参考(100%生产环境)1、整体环境系统环境[rootwebserver ~]# **cat /etc/redhat-release**CentOS release 6.5 (Final)[rootwebserver ~]# **uname -r**2.6.32-431.el6.x86_64LNMP版本[rootwebserver ~]# /application/nginx/sbin/nginx -vnginx version: nginx/1.10.1[rootwebserver ~]# /application/mysql/bin/mysql -V/application/mysql/bin/mysql Ver 14.14 Distrib 5.5.54, for Linux (x86_64) using EditLine wrapper使用PHP 5.x 版本一直没有升级成功后面会介绍更高版本2、LNMP环境编译过程nginx、mysql全部手工编译安装的下面给出相关参数nginx编译过程[rootcentos6 nginx-1.10.1]# ./configure --usernginx \--groupnginx --prefix/application/nginx-1.10.1 \--with-http_stub_status_module --with-http_ssl_module \--with-pcre/download/pcre-8.38[rootcentos6 nginx-1.10.1]# make make install[rootcentos6 nginx-1.10.1]# ln -s /application/nginx-1.10.1 /application/nginx[rootcentos6 nginx-1.10.1]# /application/nginx/sbin/nginx[rootcentos6 nginx-1.10.1]# lsof -i :80COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAMEnginx 16237 root 6u IPv4 31404 0t0 TCP *:http (LISTEN)nginx 16238 nginx 6u IPv4 31404 0t0 TCP *:http (LISTEN)[rootcentos6 nginx-1.10.1]# cd ../mysql编译过程[rootcentos6 download]# tar zxf cmake-2.8.8.tar.gz[rootcentos6 download]# cd cmake-2.8.8[rootcentos6 cmake-2.8.8]# useradd -s /sbin/nologin -M mysql[rootcentos6 cmake-2.8.8]# ./configureCMake has bootstrapped. Now run gmake.[rootcentos6 cmake-2.8.8]# gmake[rootcentos6 cmake-2.8.8]# gmake install[rootcentos6 cmake-2.8.8]# cd ../[rootcentos6 download]# tar zxf mysql-5.5.54.tar.gz[rootcentos6 download]# cd mysql-5.5.54[rootcentos6 mysql-5.5.54]# cmake \-DCMAKE_INSTALL_PREFIX/application/mysql-5.5.54 \-DNYSQL_DATADIR/application/mysql-5.5.54/data \-DNYSQL_UNIX_ADDR/application/mysql-5.5.54/tmp/mysql.sock \-DDEFAULT_CHARSETgbk \-DDEFAULT_COLLATIONgbk_chinese_ci \-DENABLED_LOCAL_INFILEON \-DWITH_INNOBASE_STORAGE_ENGINE1 \-DWITH_FEDERATED_STORAGE_ENGINE1[rootcentos6 mysql-5.5.54]# make[rootcentos6 mysql-5.5.54]# make install[rootcentos6 mysql-5.5.54]# ln -s /application/mysql-5.5.54 /application/mysql[rootcentos6 mysql-5.5.54]# cp support-files/my-small.cnf /etc/my.cnfcp: overwrite /etc/my.cnf? y[rootcentos6 mysql-5.5.54]# echo export PATH/application/mysql/bin:$PATH/etc/profile[rootcentos6 mysql-5.5.54]# source /etc/profile[rootcentos6 mysql-5.5.54]# tail -1 /etc/profileexport PATH/application/mysql/bin:$PATH[rootcentos6 mysql-5.5.54]# which mysql/application/mysql/bin/mysql[rootcentos6 mysql-5.5.54]# mkdir -p /application/mysql/data[rootcentos6 mysql-5.5.54]# chown -R mysql.mysql /application/mysql/data[rootcentos6 mysql-5.5.54]# chmod -R 1777 /tmp[rootcentos6 mysql-5.5.54]# /application/mysql/scripts/mysql_install_db--basedir/application/mysql--datadir/application/mysql/data --usermysql[rootcentos6 mysql-5.5.54]# cp support-files/mysql.server /etc/init.d/mysqld[rootcentos6 mysql-5.5.54]# chmod 700 /etc/init.d/mysqld[rootcentos6 mysql-5.5.54]# /etc/init.d/mysqld startStarting MySQL.Logging to /application/mysql-5.5.54/data/centos6.5.err.. SUCCESS![rootcentos6 mysql-5.5.54]# lsof -i :3306COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAMEmysqld 61589 mysql 10u IPv4 114206 0t0 TCP *:mysql (LISTEN)[rootcentos6 mysql-5.5.54]# mysqlWelcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id is 1Server version: 5.5.54 Source distributionCopyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or itsaffiliates. Other names may be trademarks of their respectiveowners.Type help; or \h for help. Type \c to clear the current input statement.mysql quitBye[rootcentos6 mysql-5.5.54]# chkconfig mysqld[rootcentos6 mysql-5.5.54]# cd ../3、升级OPENSSL[rootcentos6 download]# tar zxf openssl-1.1.0c.tar.gz[rootcentos6 download]# cd openssl-1.1.0c[rootcentos6 openssl-1.1.0c]# ./config --prefix/usr/local/openssl shared zlib-dynamic[rootcentos6 openssl-1.1.0c]# make[rootcentos6 openssl-1.1.0c]# make install[rootcentos6 openssl-1.1.0c]# cd ../4、安装PHP所需库文件[rootcentos6 download]# wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.7.tar.gz[rootcentos6 download]# tar zxf libiconv-1.7.tar.gz[rootcentos6 download]# cd libiconv-1.7[rootcentos6 libiconv-1.7]# ./configure --prefix/usr/local/libiconv[rootcentos6 libiconv-1.7]# make make install[rootcentos6 libiconv-1.7]# cd ../[rootcentos6 download]# wget ftp://mcrypt.hellug.gr/pub/crypto/mcrypt/libmcrypt/libmcrypt-2.5.7.tar.gz[rootcentos6 download]# tar zxf libmcrypt-2.5.7.tar.gz[rootcentos6 download]# cd libmcrypt-2.5.7[rootcentos6 libmcrypt-2.5.7]# ./configure[rootcentos6 libmcrypt-2.5.7]# make make install[rootcentos6 libmcrypt-2.5.7]# /sbin/ldconfig[rootcentos6 libmcrypt-2.5.7]# cd libltdl/[rootcentos6 libltdl]# ./configure --enable-ltdl-install[rootcentos6 libltdl]# make[rootcentos6 libltdl]# make install[rootcentos6 libltdl]# cd ../../[rootcentos6 download]# wget http://download.csdn.net/tag/mhash-0.9.9.9.tar.gz[rootcentos6 download]# tar zxf mhash-0.9.9.9.tar.gz[rootcentos6 download]# cd mhash-0.9.9.9[rootcentos6 mhash-0.9.9.9]# ./configure[rootcentos6 mhash-0.9.9.9]# make[rootcentos6 mhash-0.9.9.9]# make install[rootcentos6 mhash-0.9.9.9]# cd ../[rootcentos6 download]# rm -f /usr/lib/libmcrypt.\*[rootcentos6 download]# rm -f /usr/lib/libmhash\*[rootcentos6 download]# ln -s /usr/local/lib/libmcrypt.la /usr/lib/libmcrypt.la[rootcentos6 download]# ln -s /usr/local/lib/libmcrypt.so /usr/lib/libmcrypt.so[rootcentos6 download]# ln -s /usr/local/lib/libmcrypt.so.4 /usr/lib/libmcrypt.so.4[rootcentos6 download]# ln -s /usr/local/lib/libmcrypt.so.4.4.8 /usr/lib/libmcrypt.so.4.4.8[rootcentos6 download]# ln -s /usr/local/lib/libmhash.a /usr/lib/libmhash.a[rootcentos6 download]# ln -s /usr/local/lib/libmhash.la /usr/lib/libmhash.la[rootcentos6 download]# ln -s /usr/local/lib/libmhash.so /usr/lib/libmhash.so[rootcentos6 download]# ln -s /usr/local/lib/libmhash.so.2 /usr/lib/libmhash.so.2[rootcentos6 download]# ln -s /usr/local/lib/libmhash.so.2.0.1 /usr/lib/libmhash.so.2.0.1[rootcentos6 download]# ln -s /usr/local/bin/libmcrypt-config /usr/bin/libmcrypt-config[rootcentos6 download]# rm -f /usr/lib64/libmcrypt.\*[rootcentos6 download]# rm -f /usr/lib64/libmhash\*[rootcentos6 download]# ln -s /usr/local/lib64/libmcrypt.so /usr/lib64/libmcrypt.so[rootcentos6 download]# ln -s /usr/local/lib64/libmcrypt.la /usr/lib64/libmcrypt.la[rootcentos6 download]# ln -s /usr/local/lib64/libmcrypt.so.4 /usr/lib64/libmcrypt.so.4[rootcentos6 download]# ln -s /usr/local/lib64/libmcrypt.so.4.4.8 /usr/lib64/libmcrypt.so.4.4.8[rootcentos6 download]# ln -s /usr/local/lib64/libmhash.a /usr/lib64/libmhash.a[rootcentos6 download]# ln -s /usr/local/lib64/libmhash.la /usr/lib64/libmhash.la[rootcentos6 download]# ln -s /usr/local/lib64/libmhash.so /usr/lib64/libmhash.so[rootcentos6 download]# ln -s /usr/local/lib64/libmhash.so.2 /usr/lib64/libmhash.so.2[rootcentos6 download]# ln -s /usr/local/lib64/libmhash.so.2.0.1 /usr/lib64/libmhash.so.2.0.1[rootcentos6 download]# ln -s /usr/local/bin/libmcrypt-config /usr/bin/libmcrypt-config[rootcentos6 download]# wget http://download.csdn.net/tag/mcrypt-2.6.8.tar.gz[rootcentos6 download]# tar zxf mcrypt-2.6.8.tar.gz[rootcentos6 download]# cd mcrypt-2.6.8[rootcentos6 mcrypt-2.6.8]# /sbin/ldconfig[rootcentos6 mcrypt-2.6.8]# ./configure[rootcentos6 mcrypt-2.6.8]# make[rootcentos6 mcrypt-2.6.8]# make install[rootcentos6 mcrypt-2.6.8]# cd ../5、编译PHP[rootcentos6 download]# wget http://mirrors.sohu.com/php/php-7.1.0.tar.gz[rootcentos6 download]# tar zxf php-7.1.0.tar.gz[rootcentos6 php-7.1.0]# ./configure --prefix/application/php-7.1.0--with-config-file-path/application/php-7.1.0/etc--enable-fpm --enable-mbstring --enable-zip--enable-bcmath --enable-pcntl --enable-ftp--enable-intl --enable-exif --enable-calendar--enable-sysvmsg --enable-sysvsem--enable-sysvshm --enable-wddx --with-curl--with-mcrypt --with-iconv --with-gd--with-jpeg-dir/usr --with-png-dir/usr--with-zlib-dir/usr --with-xpm-dir/usr--with-freetype-dir/usr --enable-gd-native-ttf--enable-gd-jis-conv --with-gettext/usr--with-zlib/usr --with-bz2/usr--with-recode/usr --with-mysql--with-mysqli --with-pdo-mysql**--enable-sockets --disable-ipv6**--with-fpm-usernginx --with-fpm-groupnginx--with-openssl/usr/local/openssl[rootcentos6 php-7.1.0]# make[rootcentos6 php-7.1.0]# make install[rootcentos6 php-7.1.0]# cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm[rootcentos6 php-7.1.0]# chmod 700 /etc/init.d/php-fpm[rootcentos6 php-7.1.0]# cp /application/php-7.1.0/etc/php-fpm.conf.default /application/php-7.1.0/etc/php-fpm.conf[rootcentos6 php-7.1.0]# cp /application/php-7.1.0/etc/php-fpm.d/www.conf.default /application/php-7.1.0/etc/php-fpm.d/www.conf.defau[rootcentos6 php-7.1.0]# cp /application/php-7.1.0/etc/php-fpm.d/www.conf.default /application/php-7.1.0/etc/php-fpm.d/www.conf.defa[rootcentos6 php-7.1.0]# cp /application/php-7.1.0/etc/php-fpm.d/www.conf.default /application/php-7.1.0/etc/php-fpm.d/www.conf[rootcentos6 php-7.1.0]# /etc/init.d/php-fpm start[rootcentos6 php-7.1.0]# ps -ef|grep phproot 98304 1 0 00:04 ? 00:00:00 php-fpm: master process (/application/php-7.1.0/etc/php-fpm.conf)nginx 98305 98304 0 00:04 ? 00:00:00 php-fpm: pool wwwnginx 98306 98304 0 00:04 ? 00:00:00 php-fpm: pool wwwroot 98308 1265 0 00:04 pts/0 00:00:00 grep php6、查看phpinfo信息没升级这前openssl 的版本是openssl-1.0.1e-48.el6_8.3.x86_64升级之后查看下phpinfo的信息目前官网最新版本升级成功之前一直升级不成功就是因为php无法识别这个最新版本phpinfo信息里仍然是旧版本后面采用升级PHP 版本才升级成功.文章虽然是一篇旧文现在的版本肯定用的比这个新了但是只是给大家提供一个思路这里还建议大家慎重升级openssl版本除非有必要我们当时升级是因为与某厂有个视频类的合作必须升级它否则无法对接API。欢迎大家点赞、转发分享支持更多技术干货文章、技术资源分享职场面试等请关注民工哥技术之路微信公众号