首页 技术 正文
技术 2022年11月18日
0 收藏 531 点赞 2,207 浏览 3228 个字

序言


Golang是个好东西啊。部署非常简单,对于运维人员来说太爽了。

传统的Nginx啊Apache啊,外加PHP以及各个插件啊搞得头晕。

用了Go之后就什么都不需要了。只要把生成好的文件向服务器上一丢就ok。

目录


一、Centos7 从零编译Nginx+PHP+MySql

二、Centos7 从零配置Nginx+PHP+MySql

三、Centos7 从零编译配置Memcached

一、准备工作


1.1 安装或更新gcc gcc-c++

因为我安装的Centos是绝对纯洁滴。啥也没有。没辙了。只有先安装个编译器了。

# yum install gcc gcc-c++

1.2 创建需要使用的目录

source 是用来存放源码的文件夹。package是用来存放编译后的库文件。lnmp是我们真正需要的东西才放里面。(nginx+mysql+memcached+php)

# mkdir /source/# mkdir /package/# mkdir /lnmp/

二、开始安装(nginx篇)


2.1 解压pcre

[官方网站] http://www.pcre.org/

命令流程:

# cd /source/# wget http://jaist.dl.sourceforge.net/project/pcre/pcre/8.38/pcre-8.38.tar.gz# tar -zxvf pcre-8.38.tar.gz

说明:不需要编译,只需要解压就行。

2.2 解压zlib

[官方网站] http://zlib.net/

命令流程:

# cd /source/# wget http://zlib.net/zlib-1.2.8.tar.gz# tar -zxvf zlib-1.2.8.tar.gz

说明:不需要编译,只需要解压就行。

2.3 安装nginx

[官方网站] http://nginx.org/

命令流程:

# cd /source/# wget http://nginx.org/download/nginx-1.8.0.tar.gz# .tar.gz## ./configure --prefix=/lnmp/nginx --with-pcre=/source/pcre-8.38 --with-zlib=/source/zlib-1.2.8# make# make install

–with-pcre:用来设置pcre的源码目录。
 –with-zlib:用来设置zlib的源码目录。
 因为编译nginx需要用到这两个库的源码。

小章总结:

此处告一段落,nginx安装完成。我们可以先满足下自己的欲望心。打开nginx服务看看Hello World吧。

启动nginx

# /lnmp/nginx/sbin/nginx

启动后可以再浏览器中打开页面,会显示nginx默认页面。

三、开始安装(php篇)


3.1 安装libxml2

[官方网站] http://xmlsoft.org/

命令流程:

# cd /source/# wget ftp://xmlsoft.org/libxml2/libxml2-2.9.3.tar.gz# .tar.gz## ./configure \# --prefix=/package/libxml2 --with-python=no# make# make install

这里–with-python=no是

3.2 安装php

[官方网站] http://php.net/

命令流程:

# cd /source/# wget http://cn2.php.net/distributions/php-7.0.2.tar.gz# tar -zxvf php-.tar.gz# cd php-# ./configure  \# --prefix=/lnmp/php \# --with-libxml-dir=/package/libxml2 \    //打开libxml2库的支持# --with-config-file-path=/lnmp/php/etc \ //配置文件所在目录# --enable-mbstring \                     //支持mbstring库# --enable-fpm \                          //支持php-fpm(推荐打开)# --with-mysqli                           //打开mysqli模块# make# make install

四、开始安装(mysql篇)


4.1 安装cmake

[官方网站] https://cmake.org/

命令流程:

# wget https://cmake.org/files/v3.4/cmake-3.4.1.tar.gz# tar -zxvf cmake-3.4.1.tar.gz# cd cmake-3.4.1# ./configure --prefix=/package/cmake# make# make install# export PATH=/package/cmake/bin:$PATH  //设置环境变量。可忽略,只是为了你以后使用cmake方便点。

4.2 安装ncurses

[官方网站] http://ftp.gnu.org/gnu/ncurses/

命令流程:

# wget http://ftp.gnu.org/gnu/ncurses/ncurses-6.0.tar.gz# tar -zxvf ncurses-6.0.tar.gz# cd ncurses-6.0# ./configure --prefix=/package/ncurese# make# make install

4.3 安装mysql

[官方网站] http://www.mysql.com/

命令流程:

不带boost安装方式

// 这个是不带boost版本的mysql源码。你可以使用以下的参数在编译过程中自动下载boost// -DDOWNLOAD_BOOST=1 -DWITH_BOOST=/package/boost# wget http://cdn.mysql.com/Downloads/MySQL-5.7/mysql-5.7.10.tar.gz# tar -zxvf mysql-.tar.gz# cd  mysql-# cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \# -DDOWNLOAD_BOOST= -DWITH_BOOST=/package/boost \      //设置自动下载boost库,并放到-DWITH_BOOST指定的路径里。# -DCURSES_LIBRARY=/package/ncurses/lib/libncurses.a \  //ncurses库libncurses.a# -DCURSES_INCLUDE_PATH=/package/ncurses/include        //ncurses库头文件# make # make install

自带boost安装方式

# wget http://cdn.mysql.com/Downloads/MySQL-5.7/mysql-boost-5.7.10.tar.gz# tar -zxvf mysql-boost-.tar.gz# cd  mysql-# cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \# -DWITH_BOOST=/boost/boost_1_59_0                       //boost库的路径# -DCURSES_LIBRARY=/package/ncurese/lib/libncurses.a \   //ncurses库libncurses.a# -DCURSES_INCLUDE_PATH=/package/ncurses/include         //ncurses库头文件# make# make install

说明:mysql从5.7版本后就需要boost库的支持了。并且非常恶心的是mysql需要指定的boost版本号,高了或低了都有可能导致编译不通过。

到此,使用CentOS7上常用的、全新的Web模块基本已经完成了,剩下的就是对这些软件进行配置咯。哈哈,其实代码多,但是了解后真的挺简单,就那几个命令。怎么样?是不是蛮简单的。

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,086
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,561
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,410
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,183
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,820
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,903