centos7源码配置LNMP环境

2017-07-10 · 🙈Lei · 0条 · 497次

> 安装Nginx

1. 下载Nginx源码包

下载地址:http://nginx.org/en/download.html,将下载后的tar.gz文件复制到服务器某目录下。

2. 安装配置-说明

Nginx的安装配置参考官方文档http://nginx.org/en/docs/configure.html

从配置文档看出,需要安装一些扩展库,不然配置的时候肯定会报错的。为了避免出错,先去配置这些扩展。

3.安装配置-安装扩展

OpenSSL

下载压缩包https://www.openssl.org/source/,解压。

>$ tar -zxvf openssl-1.1.0f.tar.gz

PCRE(注意是PCRE不是PCRE2,下载的时候不要下载错了。)

下载压缩包http://www.pcre.org/,解压。

>$ tar -zxvf pcre-8.41.tar.gz

Zlib

下载压缩包http://zlib.net/,解压。

>$ tar -zxvf zlib-1.2.11.tar.gz

4. GCC

先判断GCC是否已经安装,如果没有的话,需要装一下。使用下面的语句判断

>$ gcc --version

如果上面的代码输出了GCC的版本号说明安装了。

GCC可以直接源码安装,也可以用yum安装(centos)。

使用yum安装执行如下命令:

>$ yum install gcc

使用源码安装参考我的另一篇博客;《Linux(CentOS)源码安装GCC》,不建议这么做,因为源码安装的过程实在太过漫长。

5.配置

nginx的配置如下,其中--user和--group分别对应的是用户和组。你在配置时,请更改为你自己建的用户和组。注意:这里的OpenSSL,pcre,zlib的路径都是解压路径,不是安装路径,可以不安装,nginx会自动编译安装。

./configure --prefix=/user/nginx-1.12.0 --user=nginx --group=nginx --with-http_ssl_module --with-pcre=/usr/local/pcre2-10.23 --with-zlib=/usr/local/zlib-1.2.11 --with-openssl=/usr/local/openssl-1.1.0f

6.安装

执行如下命令安装:

make & make install 

> 安装MySQL

1. 下载MySQL源码包

下载地址;https://dev.mysql.com/downloads/mysql/

选项如图所示,可以选择适合自己系统的源码包,因为我的Linux系统是CentOS,所以我选择了Generic Linux (Architecture Independent)

2. 解压缩源码包

>$ tar -zxvf mysql-5.7.18.tar.gz

3.源码安装CMake

安装MySQL需要CMake,所以我们先用源码安装CMake。

下载网址:https://cmake.org/download/

>$ ./bootstrap >$ make >$ make install 

4.源码安装

可以参考这张网页,也可以直接跟着我的描述往下操作。

安装Perl-GD库

安装步骤:

·安装Perl-GD库的依赖库

使用这种方法安装:yum install perl-GD

创建用户和组

为了保证安全,我们为MySQL创建一个单独的用户和组。按照下面的操作创建(其中我的mysql要安装在/usr/local/mysql目录下,数据库数据放置在/usr/local/mysql/data目录下,所以下面的目录根据自己要安装的位置而定。)

useradd -r -U mysql -M -d /usr/local/mysql/data

安装Boost

下载Boost

下载地址:http://sourceforge.net/projects/boost/files/boost/...

下载成功后解压到/usr/local/boost目录下,其他目录也可以,这里是举个例子,下面会用到。

安装ncurses lib

网址:http://invisible-island.net/ncurses/ncurses.html#d...

下载地址:ftp://invisible-island.net/ncurses/ncurses.tar.gz

解压后进入解压后的根目录依次执行下面的命令:

>$ ./configuration >$ make >$ make install 

安装

进入mysql源码包解压后的目录,依次执行下面的命令:

>$ cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql-5.7.18 -DMYSQL_DATADIR=/usr/local/mysql-5.7.18/data -DMYSQL_USER=mysql -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_BOOST=/usr/local/boost >$ make >$ make install 

创建数据库授权表

创建该表,修改数据库的用户和组,用于数据库登录。

>$ cd /usr/local/mysql

初始化MqSQL

>$ cd /usr/local/mysql-5.7.18/bin

>$ ./mysqld --initialize --basedir=/usr/local/mysql-5.7.18 --datadir=/usr/local/mysql-5.7.18/data

>$ chown -R root .

>$ chown -R mysql data

>$ chmod -R go-rwx data

启动

>$ cp support-files/mysql.server /etc/init.d/mysql

>$ /etc/init.d/mysql start

设置

> 安装PHP

1. 下载

下载地址:http://php.net/

2. 依赖库安装

Python(安装libxml2需要用到)

yum search python | grep python-devel sudo yum install python-devel.x86_64 

libxml2

下载地址:ftp://xmlsoft.org/libxml2/

进入解压后的根目录,依次执行下面的命令:

./configuration make make install

libjpeg

yum install libjpeg-devel

freetype

yum install freetype-devel 

libmcrypt

下载地址ftp://mcrypt.hellug.gr/pub/crypto/mcrypt/libmcrypt

进入解压后的根目录,依次执行下面的命令:

./configuration make make install 

libpng

下载地址:http://www.libpng.org/pub/png/libpng.html

./configuration make make install

3. 配置

./configure --prefix=/usr/local/php7.1.1 --with-config-file-path=/usr/local/php7.1.1/etc --enable-fpm --with-fpm-user=ray --with-fpm-group=ray --with-apxs2=/usr/local/apache2.4.17/bin/apxs --with-mysql=/usr/local/mysql5.5.47/ --with-mysqli=/usr/local/mysql5.5.47/bin/mysql_config --with-openssl=/usr/local/openssl/ --with-zlib --with-gd --with-jpeg-dir --with-png-dir --with-zlib-dir --with-freetype-dir --with-gettext --with-mcrypt --enable-ftp --enable-sockets --enable-soap --enable-mbstring=all --with-pdo-mysql=/usr/local/mysql5.5.47/ --enable-fileinfo 

4.安装

make make test make install



  1