CentOS下最新源代码包编译安装及搭建LNMP环境方法

发布时间:2020-05-09 15:11:30 作者:三月
来源:亿速云 阅读:303

下面一起来了解下CentOS下最新源代码包编译安装及搭建LNMP环境方法,相信大家看完肯定会受益匪浅,文字在精不在多,希望CentOS下最新源代码包编译安装及搭建LNMP环境方法这篇短内容是你想要的。

部署环境

系统:CentOS 6.8 x86_64

Nginx:1.11.3

MySQL:5.7.14

PHP:7.0.10

pcre:8.39

zlib:1.2.8

openssl:1.0.1t

freetype:2.6.5

libmcrypt:2.5.8

boost:1.59.0

cmake:3.6.1

部署准备

使用客户机浏览器访问freetype官网 https://www.freetype.org/ 下载页面选取一个下载地址

CentOS下最新源代码包编译安装及搭建LNMP环境方法

下载目前最新发行版本,右击-复制下载链接。

CentOS下最新源代码包编译安装及搭建LNMP环境方法

在CentOS服务系统切换到/usr/src目录下使用wget工具贴入下载刚刚复制的链接

cd /usr/src

wget http://download.savannah.gnu.org/releases/freetype/freetype-2.6.5.tar.gz

CentOS下最新源代码包编译安装及搭建LNMP环境方法

访问mcrypt官网 http://mcrypt.sourceforge.net/ 选择一个下载站点

CentOS下最新源代码包编译安装及搭建LNMP环境方法

查看所有文件

CentOS下最新源代码包编译安装及搭建LNMP环境方法

选择目录libmcrypt

CentOS下最新源代码包编译安装及搭建LNMP环境方法

2.5.8版本

CentOS下最新源代码包编译安装及搭建LNMP环境方法

选择一个包下载

CentOS下最新源代码包编译安装及搭建LNMP环境方法

访问openssl官网 https://www.openssl.org/ 下载页面

CentOS下最新源代码包编译安装及搭建LNMP环境方法

这里选择下载1.0.1t版本

CentOS下最新源代码包编译安装及搭建LNMP环境方法

访问pcre官网 http://www.pcre.org/  选取一个下载站点

CentOS下最新源代码包编译安装及搭建LNMP环境方法

下载最新发行版本

CentOS下最新源代码包编译安装及搭建LNMP环境方法

访问zlib官网 http://www.zlib.net/ 拉到最下面选取一个下载站点

CentOS下最新源代码包编译安装及搭建LNMP环境方法

复制完整下载地址进行下载

CentOS下最新源代码包编译安装及搭建LNMP环境方法

访问cmake官网 https://cmake.org/ 下载页面

CentOS下最新源代码包编译安装及搭建LNMP环境方法

下载最新发行版

CentOS下最新源代码包编译安装及搭建LNMP环境方法

访问Nginx官网 http://nginx.org/ 下载目前最新发行版

CentOS下最新源代码包编译安装及搭建LNMP环境方法

复制完整下载地址进行下载

CentOS下最新源代码包编译安装及搭建LNMP环境方法

访问MySQL官网 https://www.mysql.com/ 下载页面

CentOS下最新源代码包编译安装及搭建LNMP环境方法

下载免费社区版

CentOS下最新源代码包编译安装及搭建LNMP环境方法

前往下载页面

CentOS下最新源代码包编译安装及搭建LNMP环境方法

平台类型:源代码包

CentOS下最新源代码包编译安装及搭建LNMP环境方法

选择包含boost头部的包下载

CentOS下最新源代码包编译安装及搭建LNMP环境方法

不登陆下载

CentOS下最新源代码包编译安装及搭建LNMP环境方法

获取完整下载地址后到下载到CentOS系统

CentOS下最新源代码包编译安装及搭建LNMP环境方法

访问PHP官网 http://www.php.net/ 下载页面选择最新版

CentOS下最新源代码包编译安装及搭建LNMP环境方法

最近站点下载

CentOS下最新源代码包编译安装及搭建LNMP环境方法

获取完整下载地址下载

CentOS下最新源代码包编译安装及搭建LNMP环境方法

所有软件包

CentOS下最新源代码包编译安装及搭建LNMP环境方法

部署过程

使用yum安装所需的系统软件包

yum install -y gcc gcc-c++ ncurses ncurses-devel libxml2 libxml2-devel  curl-devel libpng libpng-devel

CentOS下最新源代码包编译安装及搭建LNMP环境方法

安装Nginx

解压pcre与zlib压缩包

tar zxf pcre-8.39.tar.gz

tar zxf zlib-1.2.8.tar.gz

tar zxf openssl-1.1.0.tar.gz

CentOS下最新源代码包编译安装及搭建LNMP环境方法

解压nginx压缩包配置

tar zxf nginx-1.11.3.tar.gz

cd nginx-1.11.3

./configure --prefix=/usr/local/nginx --pid-path=/usr/local/nginx/run/nginx.pid --user=nginx --group=nginx --with-http_gunzip_module --with-http_gzip_static_module --with-http_ssl_module --with-zlib=/usr/src/zlib-1.2.8 --with-pcre=/usr/src/pcre-8.39 --with-openssl=/usr/src/openssl-1.0.1t

CentOS下最新源代码包编译安装及搭建LNMP环境方法

CentOS下最新源代码包编译安装及搭建LNMP环境方法

编译安装

make && make install

CentOS下最新源代码包编译安装及搭建LNMP环境方法

创建Nginx用户,分配权限。

useradd -M -s /sbin/nologin nginx

chown -R nginx.nginx /usr/local/nginx/

CentOS下最新源代码包编译安装及搭建LNMP环境方法

启动NGINX服务

/usr/local/nginx/sbin/nginx

CentOS下最新源代码包编译安装及搭建LNMP环境方法

创建开机自启动脚本 /etc/init.d/nginx 内容如下:

#! /bin/sh

#

#

# chkconfig: 2345 66 34

# description: A very fast and reliable nginx engine

#

#

#

BASEDIR=/usr/local/nginx

DAEMON=$BASEDIR/sbin/nginx

PIDFILE=$BASEDIR/run/nginx.pid


set -e

if [ ! -x "$DAEMON" ];then

  echo "nginx deamon not exist"

  exit 1

fi


if [ ! "$1" ];then

  echo "Usage: {start|stop|reload|restart}"

  exit 2

fi


_start() {

  $DAEMON

}


_stop() {

  $DAEMON -s stop

}


_reload() {

  $DAEMON -s reload

}


case "$1" in

start)

_start

echo -e "Starting Nginx: [  \e[0;32mOK\e[0m  ]"

;;

stop)

_stop

echo -e "Stoping Nginx: [  \e[0;32mOK\e[0m  ]"

;;

reload|graceful)

_reload

echo -e "Reloading Nginx: [  \e[0;32mOK\e[0m  ]"

;;

restart)

_stop

echo -e "Stoping Nginx: [  \e[0;32mOK\e[0m  ]"

_start

echo -e "Starting Nginx: [  \e[0;32mOK\e[0m  ]"

esac


exit 0

CentOS下最新源代码包编译安装及搭建LNMP环境方法

添加执行权限

chmod 755 /etc/init.d/nginx

CentOS下最新源代码包编译安装及搭建LNMP环境方法

添加到chkconfig服务管理

chkconfig --add nginx

CentOS下最新源代码包编译安装及搭建LNMP环境方法

测试脚本运行情况

CentOS下最新源代码包编译安装及搭建LNMP环境方法

安装MySQL

切换回/usr/src目录安装cmake

tar zxf cmake-3.6.1.tar.gz

cd cmake-3.6.1

./configure --prefix=/usr/local/cmake

CentOS下最新源代码包编译安装及搭建LNMP环境方法

编译安装

make && make install
CentOS下最新源代码包编译安装及搭建LNMP环境方法

MySQL数据库

cd /usr/src/

tar zxf mysql-boost-5.7.14.tar.gz

cd mysql-5.7.14

/usr/local/cmake/bin/cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \

-DSYSCONFDIR=/usr/local/mysql/etc -DMYSQL_DATADIR=/usr/local/mysql/data \

-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock -DDEFAULT_CHARSET=utf8 \

-DDEFAULT_COLLATION=utf8_general_ci -DMYSQL_TCP_PORT=3306 \

-DMYSQL_USER=mysql -DWITH_MYISAM_STORAGE_ENGINE=1 \

-DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 \

-DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 \

-DDOWNLOAD_BOOST=0 -DWITH_BOOST=boost

CentOS下最新源代码包编译安装及搭建LNMP环境方法

编译安装

make && make install

CentOS下最新源代码包编译安装及搭建LNMP环境方法

创建有关目录

mkdir -p /usr/local/mysql/etc

mkdir -p /usr/local/mysql/data

mkdir -p /usr/local/mysql/log

mkdir -p /usr/local/mysql/run

CentOS下最新源代码包编译安装及搭建LNMP环境方法

删除 /etc/my.cnf 配置文件,新建 /usr/local/mysql/etc/my.cnf 文件

rm -f /etc/my.cnf

cat > /usr/local/mysql/etc/my.cnf << EOF

[mysqld]

bind-address=0.0.0.0

port=3306

log-error=/usr/local/mysql/log/mysqld.log

pid-file=/usr/local/mysql/run/mysqld.pid

datadir=/usr/local/mysql/data

socket=/usr/local/mysql/mysql.sock

user=mysql

# Disabling symbolic-links is recommended to prevent assorted security risks

symbolic-links=0


[mysqld_safe]     

log-error=/usr/local/mysql/log/mysqld.log

pid-file=/usr/local/mysql/run/mysqld.pid

EOF

CentOS下最新源代码包编译安装及搭建LNMP环境方法

创建MySQL用户并分配权限

useradd -M -s /sbin/nologin mysql

chown -R mysql:mysql /usr/local/mysql/

CentOS下最新源代码包编译安装及搭建LNMP环境方法

初始化数据库,注意最后一行提示会给出临时登录密码。

/usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data

CentOS下最新源代码包编译安装及搭建LNMP环境方法

启动MySQL数据库

/usr/local/mysql/bin/mysqld_safe &

CentOS下最新源代码包编译安装及搭建LNMP环境方法

使用生成的临时密码登录MySQL数据库

/usr/local/mysql/bin/mysql -u root -p

CentOS下最新源代码包编译安装及搭建LNMP环境方法

修改数据库登录密码为 A2c@1B3

alter user 'root'@'localhost' identified by 'A2c@1B3';

CentOS下最新源代码包编译安装及搭建LNMP环境方法

创建MySQL服务启动脚本

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql

chmod 755 /etc/init.d/mysql

CentOS下最新源代码包编译安装及搭建LNMP环境方法

修改启动脚本文件/etc/init.d/mysql

basedir=/usr/local/mysql

datadir=/usr/local/mysql/data

mysqld_pid_file_path=/usr/local/mysql/run/mysqld.pid

CentOS下最新源代码包编译安装及搭建LNMP环境方法

添加至chkconfig服务管理

chkconfig --add mysql

CentOS下最新源代码包编译安装及搭建LNMP环境方法

安装PHP

切换回/usr/src目录安装freetype

tar jxf freetype-2.6.5.tar.bz2

cd freetype-2.6.5

./configure --prefix=/usr/local/freetype

CentOS下最新源代码包编译安装及搭建LNMP环境方法

编译安装

make && make install

CentOS下最新源代码包编译安装及搭建LNMP环境方法

切换回/usr/src目录安装libmcrypt

tar zxf libmcrypt-2.5.8.tar.gz

cd libmcrypt-2.5.8

./configure --prefix=/usr/local/libmcrypt

CentOS下最新源代码包编译安装及搭建LNMP环境方法

编译安装

make && make install

CentOS下最新源代码包编译安装及搭建LNMP环境方法

安装openssl

cd /usr/src/openssl-1.0.1t

./config --prefix=/usr/local/openssl

CentOS下最新源代码包编译安装及搭建LNMP环境方法

编译安装

make && make install

CentOS下最新源代码包编译安装及搭建LNMP环境方法

切换回/usr/src目录安装php

tar php-7.0.10.tar.gz

cd php-7.0.10

./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --enable-mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --enable-mbstring --enable-fpm --with-fpm-user=nginx --with-fpm-group=nginx --with-mcrypt=/usr/local/libmcrypt/ --with-freetype-dir=/usr/local/freetype/ --with-openssl=/usr/local/openssl/ --enable-gd-native-ttf --with-gd --with-iconv --with-zlib --enable-xml --enable-shmop --enable-sysvsem --enable-inline-optimization --enable-mbregex --enable-sockets --enable-zip --enable-soap --with-gettext --enable-session --with-curl --enable-opcache

CentOS下最新源代码包编译安装及搭建LNMP环境方法

编译安装

make && make install

CentOS下最新源代码包编译安装及搭建LNMP环境方法

创建配置文件

cp php.ini-production /usr/local/php/etc/php.ini

cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf

cp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf

CentOS下最新源代码包编译安装及搭建LNMP环境方法

创建php-fpm开机启动脚本

cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm

chmod 755 /etc/init.d/php-fpm

CentOS下最新源代码包编译安装及搭建LNMP环境方法

编辑/etc/init.d/php-fpm文件加入参数控制启动顺序,放在Nginx服务后启动。

# chkconfig: 2345 67 33

CentOS下最新源代码包编译安装及搭建LNMP环境方法

添加至chkconfig服务管理

chkconfig --add php-fpm

CentOS下最新源代码包编译安装及搭建LNMP环境方法

编辑Nginx配置文件 /usr/local/nginx/conf/nginx.conf 添加php索引

CentOS下最新源代码包编译安装及搭建LNMP环境方法

取消php解析模块部分注释,修改脚本文件路径。

CentOS下最新源代码包编译安装及搭建LNMP环境方法

创建php测试文件

rm -f /usr/local/nginx/html/*

cat > /usr/local/nginx/html/index.php << EOF

<?php

phpinfo();

?>

EOF

CentOS下最新源代码包编译安装及搭建LNMP环境方法

重启Nginx服务与php-fpm服务,关闭系统防火墙与selinux服务。

service nginx restart

/etc/init.d/php-fpm start

/etc/init.d/iptables  stop

chkconfig iptables off

setenforce 0

CentOS下最新源代码包编译安装及搭建LNMP环境方法

浏览器访问CentOS云服务器地址,随后显示php测试页面详细信息。

CentOS下最新源代码包编译安装及搭建LNMP环境方法


注意:为了使PHP站点支持更多的扩展功能,以上安装了许多支持的第三方模块,请根据实际环境需求选择安装!

看完CentOS下最新源代码包编译安装及搭建LNMP环境方法这篇文章后,很多读者朋友肯定会想要了解更多的相关内容,如需获取更多的行业信息,可以关注我们的行业资讯栏目。

推荐阅读:
  1. CentOS 7.7编译安装方式搭建LNMP环境部署Zabbix 4.2.6
  2. 源码包搭建LNMP环境

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

centos ce lnmp环境

上一篇:CSS中设置文字颜色的方法

下一篇:linux环境下oracle乱码的四种解决方案

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》