话说,现在资料实在是太混乱了,百度搜了一大堆文献,跟着死磕就是过不去也不知道是我太菜了还是我太菜了,折腾装个Nginx都是这个状态
,话不多说聊正经的。
前戏。老样子,看看我的版本号,没毛病老铁
[root@66666666666 ~]# cat /etc/centos-release
CentOS Linux release 7.5.1804 (Core)
新鲜热乎的系统,就开了个ssh,要想对Nginx进行编译的话,需要安装或更新gccgcc-c++,所以我们需要安装一个新的编译器。
yum install gcc gcc-c++ //安装更新gcc gcc-c++
创建需要使用的目录,说明一下:source 是用来存放源码的文件夹;package是用来存放编译后的库文件;lnmp是我们真正需要的东西才放里面。也就是我们说的nginx+mysql+memcached+php一条龙大保健。这里为什么要这么搞呢,主要是这样很大的好处是以后配置文件看起来很舒服啊有没有。
mkdir /source/
mkdir /package/
mkdir /lnmp/
开打开打。我们开始对pcre的准备
cd /source/
wget https://ftp.pcre.org/pub/pcre/pcre-8.40.tar.gz
tar -zxvf pcre-8.40.tar.gz //不需要编译,只需解压就ok。很多教程在这就编译,其实没必要
接下来是对于zlib的准备
cd /source/
wget http://zlib.net/zlib-1.2.11.tar.gz
tar -zxvf zlib-1.2.11.tar.gz //同样不编译
最后我们再来安装nginx,很多教程给的前面都是在解压完pcre和zlib的时候直接编译,都没问题但是当你安装完nginx后make和make install后会显示报错,别问题我为什么,过来人,搜一下报错几乎都是惊人的一致的复制粘贴:--with-pcre=DIR 是设置源码目录,而不是编译安装后的目录。泥煤啊,版本都一模一样啊,不给过程就这么说,我还搞个鸡儿嘛。所以我还是按这个搞,保险。
cd /source/
wget http://nginx.org/download/nginx-1.10.3.tar.gz
tar -zxvf nginx-1.10.3.tar.gz
cd nginx-1.10.3
./configure --prefix=/lnmp/nginx --with-pcre=/source/pcre-8.40 --with-zlib=/source/zlib-1.2.11
make
make install
#说一下,后两步如果报错的话,是没理解路径的问题。这里的 --with-pcre:是用来设置pcre的源码目录。
--with-zlib:是用来设置zlib的源码目录。 因为编译nginx需要用到这两个库的源码。
最后我们启动nginx
/lnmp/nginx/sbin/nginx
OK,我们测试一下,在浏览器输入服务器的ip地址会看到nginx的hello word ,贴图表示清白
做完这些,我们的lnmp已经完成了大概1/4的样子,歇歇,喝口茶,接着看下一篇咯