CentOS   发布时间:2022-04-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了基于CentOS 6.8平台最新源代码包编译安装LNMP环境搭建(Nginx+MySQL+PHP)大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

部署环境 系统: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.freetyp

部署环境

系统: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 6.8平台最新源代码包编译安装LNMP环境搭建(Nginx+MySQL+PHP)

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

基于CentOS 6.8平台最新源代码包编译安装LNMP环境搭建(Nginx+MySQL+PHP)

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

cd /usr/src

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

基于CentOS 6.8平台最新源代码包编译安装LNMP环境搭建(Nginx+MySQL+PHP)

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

基于CentOS 6.8平台最新源代码包编译安装LNMP环境搭建(Nginx+MySQL+PHP)

查看所有文件

基于CentOS 6.8平台最新源代码包编译安装LNMP环境搭建(Nginx+MySQL+PHP)

选择目录libmcrypt

基于CentOS 6.8平台最新源代码包编译安装LNMP环境搭建(Nginx+MySQL+PHP)

2.5.8版本

基于CentOS 6.8平台最新源代码包编译安装LNMP环境搭建(Nginx+MySQL+PHP)

选择一个包下载

基于CentOS 6.8平台最新源代码包编译安装LNMP环境搭建(Nginx+MySQL+PHP)

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

基于CentOS 6.8平台最新源代码包编译安装LNMP环境搭建(Nginx+MySQL+PHP)

这里选择下载1.0.1t版本

基于CentOS 6.8平台最新源代码包编译安装LNMP环境搭建(Nginx+MySQL+PHP)

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

基于CentOS 6.8平台最新源代码包编译安装LNMP环境搭建(Nginx+MySQL+PHP)

下载最新发行版本

基于CentOS 6.8平台最新源代码包编译安装LNMP环境搭建(Nginx+MySQL+PHP)

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

基于CentOS 6.8平台最新源代码包编译安装LNMP环境搭建(Nginx+MySQL+PHP)

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

基于CentOS 6.8平台最新源代码包编译安装LNMP环境搭建(Nginx+MySQL+PHP)

boost官网@L_301_20@ 选择1.59.0版本

基于CentOS 6.8平台最新源代码包编译安装LNMP环境搭建(Nginx+MySQL+PHP)

选择Linux平台下的软件包

基于CentOS 6.8平台最新源代码包编译安装LNMP环境搭建(Nginx+MySQL+PHP)

获取下载地址进行下载

基于CentOS 6.8平台最新源代码包编译安装LNMP环境搭建(Nginx+MySQL+PHP)

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

基于CentOS 6.8平台最新源代码包编译安装LNMP环境搭建(Nginx+MySQL+PHP)

下载最新发行版

基于CentOS 6.8平台最新源代码包编译安装LNMP环境搭建(Nginx+MySQL+PHP)

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

基于CentOS 6.8平台最新源代码包编译安装LNMP环境搭建(Nginx+MySQL+PHP)

基于CentOS 6.8平台最新源代码包编译安装LNMP环境搭建(Nginx+MySQL+PHP)

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

基于CentOS 6.8平台最新源代码包编译安装LNMP环境搭建(Nginx+MySQL+PHP)

下载免费社区版

基于CentOS 6.8平台最新源代码包编译安装LNMP环境搭建(Nginx+MySQL+PHP)

前往下载页面

基于CentOS 6.8平台最新源代码包编译安装LNMP环境搭建(Nginx+MySQL+PHP)

平台类型:源代码

基于CentOS 6.8平台最新源代码包编译安装LNMP环境搭建(Nginx+MySQL+PHP)

tar包下载

基于CentOS 6.8平台最新源代码包编译安装LNMP环境搭建(Nginx+MySQL+PHP)

不登陆下载

基于CentOS 6.8平台最新源代码包编译安装LNMP环境搭建(Nginx+MySQL+PHP)

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

基于CentOS 6.8平台最新源代码包编译安装LNMP环境搭建(Nginx+MySQL+PHP)

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

基于CentOS 6.8平台最新源代码包编译安装LNMP环境搭建(Nginx+MySQL+PHP)

最近站点下载

基于CentOS 6.8平台最新源代码包编译安装LNMP环境搭建(Nginx+MySQL+PHP)

获取完整下载地址下载

基于CentOS 6.8平台最新源代码包编译安装LNMP环境搭建(Nginx+MySQL+PHP)

所有软件包

基于CentOS 6.8平台最新源代码包编译安装LNMP环境搭建(Nginx+MySQL+PHP)

部署过程

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

yum install -y gcc gcc-c++ncursesncurses-devellibxml2 libxml2-develcurl-devellibpnglibpng-devel

基于CentOS 6.8平台最新源代码包编译安装LNMP环境搭建(Nginx+MySQL+PHP)

安装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 6.8平台最新源代码包编译安装LNMP环境搭建(Nginx+MySQL+PHP)

解压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 6.8平台最新源代码包编译安装LNMP环境搭建(Nginx+MySQL+PHP)

基于CentOS 6.8平台最新源代码包编译安装LNMP环境搭建(Nginx+MySQL+PHP)

编译安装

make && make install

基于CentOS 6.8平台最新源代码包编译安装LNMP环境搭建(Nginx+MySQL+PHP)

创建Nginx用户,分配权限。

useradd -M -s /sbin/nologin Nginx

chown -R Nginx.Nginx /usr/local/Nginx/

基于CentOS 6.8平台最新源代码包编译安装LNMP环境搭建(Nginx+MySQL+PHP)

启动Nginx服务

/usr/local/Nginx/sbin/Nginx

基于CentOS 6.8平台最新源代码包编译安装LNMP环境搭建(Nginx+MySQL+PHP)

创建开机自启动脚本 /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 6.8平台最新源代码包编译安装LNMP环境搭建(Nginx+MySQL+PHP)

添加执行权限

chmod 755 /etc/init.d/Nginx

基于CentOS 6.8平台最新源代码包编译安装LNMP环境搭建(Nginx+MySQL+PHP)

添加到chkconfig服务管理

chkconfig --add Nginx

基于CentOS 6.8平台最新源代码包编译安装LNMP环境搭建(Nginx+MySQL+PHP)

测试脚本运行情况

基于CentOS 6.8平台最新源代码包编译安装LNMP环境搭建(Nginx+MySQL+PHP)

安装MysqL

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

cd /usr/src/

tar jxf boost_1_59_0.tar.bz2

cd boost_1_59_0

./bootstrap.sh

基于CentOS 6.8平台最新源代码包编译安装LNMP环境搭建(Nginx+MySQL+PHP)

编译

./b2

基于CentOS 6.8平台最新源代码包编译安装LNMP环境搭建(Nginx+MySQL+PHP)

安装

./b2 install --prefix=/usr/local/boost

基于CentOS 6.8平台最新源代码包编译安装LNMP环境搭建(Nginx+MySQL+PHP)

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

tar zxf cmake-3.6.1.tar.gz

cd cmake-3.6.1

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

基于CentOS 6.8平台最新源代码包编译安装LNMP环境搭建(Nginx+MySQL+PHP)

编译安装

make && make install

基于CentOS 6.8平台最新源代码包编译安装LNMP环境搭建(Nginx+MySQL+PHP)

MysqL数据库

cd /usr/src/

tar zxf MysqL-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 -DWITH_BOOST=/usr/local/boost/include

基于CentOS 6.8平台最新源代码包编译安装LNMP环境搭建(Nginx+MySQL+PHP)

基于CentOS 6.8平台最新源代码包编译安装LNMP环境搭建(Nginx+MySQL+PHP)

编译安装

make && make install

基于CentOS 6.8平台最新源代码包编译安装LNMP环境搭建(Nginx+MySQL+PHP)

创建有关目录

@H_129_502@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 6.8平台最新源代码包编译安装LNMP环境搭建(Nginx+MySQL+PHP)

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

rm -f /etc/my.cnf

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

[MysqLd]

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 6.8平台最新源代码包编译安装LNMP环境搭建(Nginx+MySQL+PHP)

创建MysqL用户并分配权限

useradd -M -s /sbin/nologin MysqL

chown -R MysqL:MysqL /usr/local/MysqL/

基于CentOS 6.8平台最新源代码包编译安装LNMP环境搭建(Nginx+MySQL+PHP)

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

/usr/local/MysqL/bin/MysqLd --initialize --user=MysqL --basedir=/usr/local/MysqL/ --datadir=/usr/local/MysqL/data

基于CentOS 6.8平台最新源代码包编译安装LNMP环境搭建(Nginx+MySQL+PHP)

启动MysqL数据库

/usr/local/MysqL/bin/MysqLd_safe &

基于CentOS 6.8平台最新源代码包编译安装LNMP环境搭建(Nginx+MySQL+PHP)

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

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

基于CentOS 6.8平台最新源代码包编译安装LNMP环境搭建(Nginx+MySQL+PHP)

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

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

基于CentOS 6.8平台最新源代码包编译安装LNMP环境搭建(Nginx+MySQL+PHP)

创建MysqL服务启动脚本

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

chmod 755 /etc/init.d/MysqL

基于CentOS 6.8平台最新源代码包编译安装LNMP环境搭建(Nginx+MySQL+PHP)

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

basedir=/usr/local/MysqL

datadir=/usr/local/MysqL/data

MysqLd_pid_file_path=/usr/local/MysqL/run/MysqLd.pid

基于CentOS 6.8平台最新源代码包编译安装LNMP环境搭建(Nginx+MySQL+PHP)


添加至chkconfig服务管理

chkconfig --add MysqL

基于CentOS 6.8平台最新源代码包编译安装LNMP环境搭建(Nginx+MySQL+PHP)

安装PHP

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

tar jxf freetype-2.6.5.tar.bz2

cd freetype-2.6.5

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

基于CentOS 6.8平台最新源代码包编译安装LNMP环境搭建(Nginx+MySQL+PHP)

编译安装

make && make install

基于CentOS 6.8平台最新源代码包编译安装LNMP环境搭建(Nginx+MySQL+PHP)

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

tar zxf libmcrypt-2.5.8.tar.gz

cd libmcrypt-2.5.8

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

基于CentOS 6.8平台最新源代码包编译安装LNMP环境搭建(Nginx+MySQL+PHP)

编译安装

make && make install

基于CentOS 6.8平台最新源代码包编译安装LNMP环境搭建(Nginx+MySQL+PHP)

安装openssl

cd /usr/src/openssl-1.0.1t

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

基于CentOS 6.8平台最新源代码包编译安装LNMP环境搭建(Nginx+MySQL+PHP)

编译安装

make && make install

基于CentOS 6.8平台最新源代码包编译安装LNMP环境搭建(Nginx+MySQL+PHP)

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

tarPHP-7.0.10.tar.gz

cdPHP-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 6.8平台最新源代码包编译安装LNMP环境搭建(Nginx+MySQL+PHP)

编译安装

make && make install

基于CentOS 6.8平台最新源代码包编译安装LNMP环境搭建(Nginx+MySQL+PHP)

创建配置文件

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 6.8平台最新源代码包编译安装LNMP环境搭建(Nginx+MySQL+PHP)

创建PHP-fpm开机启动脚本

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

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

基于CentOS 6.8平台最新源代码包编译安装LNMP环境搭建(Nginx+MySQL+PHP)

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

# chkconfig: 2345 67 33

基于CentOS 6.8平台最新源代码包编译安装LNMP环境搭建(Nginx+MySQL+PHP)

添加至chkconfig服务管理

chkconfig --add PHP-fpm

基于CentOS 6.8平台最新源代码包编译安装LNMP环境搭建(Nginx+MySQL+PHP)

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

基于CentOS 6.8平台最新源代码包编译安装LNMP环境搭建(Nginx+MySQL+PHP)

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

基于CentOS 6.8平台最新源代码包编译安装LNMP环境搭建(Nginx+MySQL+PHP)

创建PHP测试文件

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

cat > /usr/local/Nginx/html/index.PHP << EOF

<?PHP

PHPinfo();

?>

EOF

基于CentOS 6.8平台最新源代码包编译安装LNMP环境搭建(Nginx+MySQL+PHP)

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

service Nginx restart

/etc/init.d/PHP-fpm start

/etc/init.d/iptables stop

chkconfig iptables off

setenforce 0

基于CentOS 6.8平台最新源代码包编译安装LNMP环境搭建(Nginx+MySQL+PHP)

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

基于CentOS 6.8平台最新源代码包编译安装LNMP环境搭建(Nginx+MySQL+PHP)


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

大佬总结

以上是大佬教程为你收集整理的基于CentOS 6.8平台最新源代码包编译安装LNMP环境搭建(Nginx+MySQL+PHP)全部内容,希望文章能够帮你解决基于CentOS 6.8平台最新源代码包编译安装LNMP环境搭建(Nginx+MySQL+PHP)所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: